Git学习笔记——分支

时间:2022-06-07 18:10:05

分支用法很多,比如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。