前文讲到 Git 的基础命令,这里谈一下 Git 的分支管理。

Git 的每一次提交都是为当前所有文件创建一个快照,而每创建一个分支则是添加一个可移动的指针,来定位版本修改的过程。

查看分支


git branch
# 或者
git branch -v   # 包含提交信息

创建分支


Git 的默认分支是 master,需要创建新分支的话需要执行

git branch <some-new-branch>

此时当前分支还是默认的master分支,如果要切换到新分支,则需执行

git checkout <some-new-branch>

如果想在创建分支的同时切换到该新创建的分支

git checkout -b <some-new-branch>

合并分支


把某个分支合并到master分支当中

git checkout master
git merge <some-new-branch>

在合并分支的时候可能会遇到冲突,这时候要先解决冲突再进行分之合并。

删除分支


git branch -d <some-new-branch>
git branch -D <some-new-branch>   # 强制删除

远程分支


远程分支的默认名称是 origin,当我们执行 git pus origin master 的时候,默认会把本地的 master 分支推送到远程的 origin/master 分支中。

当然我们也可以把远程分支命名为其他的名称,比如,在前面执行 git remote add origin <some-git-repo-url> 的时候把 origin 换成其他的名字即可。

把本地分支推送到远程服务器

git push origin <some-new-branch>

上面的操作会把本地的 <some-new-branch> 分支推送到远程的 origin/<some-new-branch> 分支上。

从远程分支上获取更新

git fetch <some-new-branch> 

删除远程分支

git push origin --delete <some-new-branch>