分支创建
比如创建一个 testing 分支, 需要使用 git branch
命令:
$ git branch testing
在当前所在的提交对象上创建一个指针。但仍然在 master
分支上。 因为 git branch
命令仅仅 创建 一个新分支,并不会自动切换到新分支中去。
head
在 Git 中,它是一个指针,指向当前所在的本地分支
分支切换
要切换到一个已存在的分支,你需要使用 git checkout
命令。 这样 HEAD
就指向 testing
分支了。
可以在不同分支间不断地来回切换和工作,并在时机成熟时将它们合并起来。 需要的命令只有 branch
、checkout
和 commit
。
创建并切换到新的dev
分支,可以使用:
$ git switch -c dev
git branch
命令会列出所有分支,当前分支前面会标一个*
号。
项目分叉历史
可以简单地使用 git log
命令查看分叉历史。 运行 git log --oneline --decorate --graph --all
,它会输出你的提交历史、各个分支的指向以及项目的分支分叉情况。
合并分支
git merge
命令用于合并指定分支到当前分支。
合并完成后,就可以放心地删除dev
分支了:
$ git branch -d dev
Deleted branch dev (was b17d20e).
小结:
查看分支:git branch
创建分支:git branch <name>
切换分支:git checkout <name>
或者git switch <name>
创建+切换分支:git checkout -b <name>
或者git switch -c <name>
合并某分支到当前分支:git merge <name>
删除分支:git branch -d <name>