Git学习笔记——分支

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

分支的用法命令如下:

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

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

合并分支到master

首先,checkout到master

$ git checkout master
Switched to branch 'master'

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

$ git merge localbranch

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

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

冲突

<<<<<<< HEAD:index.html
<div id="footer">contact : email.support@github.com</div>
=======
<div id="footer">
 please contact us at support@github.com
</div>
>>>>>>> iss53:index.html

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

posted @ 2019-03-05 09:47  feipeng8848  阅读(212)  评论(0编辑  收藏  举报