1.git的分支(branch)是什么?
分支就是从主线上分离出来进行另外的操作,而又不影响主线,主线又可以继续干它的事,最后分支做完事后合并到主线上而分支的任务完成可以删掉了。主线继续做它的事,分支用来解决临时需求,二者互不相干。
git的分支功能特别的强大,它不需要将所有数据进行复制,只要重新创建一个分支的指针指向你需要从哪里开始创建分支的提交对象(commit),然后进行修改再提交,那么新分支的指针就会指向你最新提交的这个commit对象,而原来分支的指针则指向你原来开发的位置,当你在哪个分支开发,HEAD就指向那个分支的最新提交对象commit。
2、分支(branch)操作相关命令
(1)查看本地分支:
$ git branch
用命令git branch来查看我们的git仓库有几个分支,前面有个*号的就为我们目前所处的分支。
(2)查看远程分支:
$ git branch -r
-r选项,表示用来查看远程分支。
(3)查看所有分支(本地+远程):
$ git branch -a
-a选项,表示查看所有分支
(4)创建本地分支:
$ git branch [name]
注意:新分支创建后不会自动切换为当前分支。
(5)切换分支:
$ git checkout [name]
(6)创建新分支并立即切换到新分支:
$ git checkout -b [name]
(7)删除分支:
$ git branch -d [name]
-d选项只能删除已经参与了合并的分支,对于未有合并的分支是无法删除的。如果想强制删除一个分支,可以使用-D选项。
(8)合并分支:
$ git merge [name]
将名称为[name]的分支与当前分支合并。
(9)创建远程分支(本地分支push到远程):
$ git push origin [name]
(10)删除远程分支:
$ git push origin :heads/[name]
或:
$ git push origin :[name]