当我们在本地拥有多个分支时,需要知道我们当前是在哪一个分支,此时使用命令:

1
2
3
4
5
git branch -a
//输出如下
* source
remotes/origin/master
remotes/origin/source

上面的输出显示,在远程端拥有两个分支,其一是master,这个是我们在创建Repo时生成的;
之后,我们又在远程端创建了一个source分支,在本例中是存放的Blog项目的源码,而master分支中则是我们博客的静态文件。

所以,当我们创建了新的博客并部署之后,其实是将文件部署到了master的分支中,而对源码的备份则需要将代码push到source分支。

而在远程端进行操作之后,又如何将远程分支同步到本地分支呢?

1
git pull origin source // 将远程指定分支source拉取到本地当前分支

使用pull会拉取并合并,而使用fetch则只会拉取,然后需要使用merge来合并。

当将本地代码提交时,如过远程存在多个分支的话,也需要指定提交到那个分支:

1
git push origin source // 将本地分支提交到远程分支