Git 分支总结
描述:
Git 保存的不是文件差异或者变化量,而只是一系列文件快照。
在 Git 中提交时,会保存一个提交(commit)对象,该对象:
包含一个指向暂存内容快照的指针,
包含本次提交的作者等相关附属信息,
包含零个或多个指向该提交对象的父对象指针:
首次提交是没有直接祖先的,普通提交有一个祖先,由两个或多个分支合并产生的提交则有多个祖先。
创建分支:使用 git branch 命令
描述:
新建一个分支就是向一个文件写入 41 个字节(外加一个换行符)那么简单,当然也就很快了。
创建例子:
$ git branch testing
此方法创建成功后不会自动切换到这个分支中去,默认分支:master
此方法简单方便:
创建 testing 分支,然后切换到 testing 分支:
$ git checkout -b dev
相当于以下两条命令:
$ git branch dev
$ git checkout dev
查看当前分支:$ git branch
git branch命令会列出所有分支,当前分支前面会标一个*号。
切换分支:执行 git checkout 命令
主要作用:将 testing 分支里作出的修改暂时取消,这样你就可以向另一个方向进行开发。
切换分支例子:
$ git checkout testing
再次提交git
$ vim test.rb
$ git commit -a -m 'made a change'
每次提交后 HEAD 随着分支一起向前移动
再切换回master:
$ git checkout master
合并分支
合并某分支到当前分支:git merge举例:
将testing合并到master上:
先切回master分支:$ git checkout master
合并分支:$ git merge testing
删除分支
合并后可以选择删除testing分支
删除命令:$ git branch -d testing