分支用法很多,比如bug修复,协作管理,这里只简单介绍我在工作中用到的协作模式。
场景:我自己开发独立功能,在本地为自己创建一个分支就叫localbranch吧,甭管master到哪了,我只管开发我的本地分支,等到我的开发任务完成了就拉下最新的master然后把localbranch合并到master再push到仓库中。

分支的用法命令如下:

  1. 用法1 git branch
  2. 用法2 git branch <branchname>
  3. 用法3 git branch <branchname> <start-point>
  4. 用法4 git branch -d <branchname>
  5. 用法5 git branch -D <branchname>
  6. 用法6 git branch -m <oldbranch> <newbranch>
  7. 用法7 git branch -M <oldbranch> <newbranch>
  8. 用法8git checkout <branchname>

说明:
用法1用于显示本地分支列表。当前分支在输出中会显示为特别的颜色,并用星号 “*” 标识出来。
用法2和用法3用于创建分支。
用法2基于当前头指针(HEAD)指向的提交创建分支,新分支的分支名为。
用法3基于提交创建新分支,新分支的分支名为。
用法4和用法5用于删除分支。
用法4在删除分支时会检查所要删除的分支是否已经合并到其他分支中,否则拒绝删除。
用法5会强制删除分支,即使该分支没有合并到任何一个分支中。
用法6和用法7用于重命名分支。
如果版本库中已经存在名为的分支,用法6拒绝执行重命名,而用法7会强制执行。
用法8检出分支

首先,checkout到master

  1. $ git checkout master
  2. Switched to branch \'master\'

然后执行git merge命令以合并localbranch到master

  1. $ git merge localbranch

合并成功后就可以推到远程共享库了。
若功能开发完成就可以删除本地分支了。另外如果同时要开发多个功能就为每个本地分支做各自的命名,不要统一成localbranch。

使用 git checkout -b (branchname) 命令来创建新分支并立即切换到该分支下,从而在该分支中操作

  1. <<<<<<< HEAD:index.html
  2. <div id="footer">contact : email.support@github.com</div>
  3. =======
  4. <div id="footer">
  5. please contact us at support@github.com
  6. </div>
  7. >>>>>>> iss53:index.html

这表示 HEAD 所指示的版本(也就是你的 master 分支所在的位置,因为你在运行 merge 命令的时候已经检出到了这个分支)在这个区段的上半部分(======= 的上半部分),而 iss53 分支所指示的版本在 ======= 的下半部分。 为了解决冲突,你必须选择使用由 ======= 分割的两部分中的一个,或者你也可以自行合并这些内容。

版权声明:本文为feipeng8848原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/feipeng8848/p/10474838.html