总要开始的~
尴尬之路促进学习呀!
所以,赶紧补了下git分支的概念,总要有个地方记录我学习的过程,不求对错,过程很重要。
start:
master分支
这个就是主分支,也是我们clone代码后的默认分支。
develop分支
建议到这个分支做开发,使用以下操作可以实现在develop分支开发:
检出分支
> $ git checkout -b develop master
其实develop这个名字不是必须的,你可以起任何你喜欢的名字,以上语句是在master上创建一个develop分支,并切换到develop分支。
之后就可以在该分支做开发,当开发完成后,将develop分支合并到master分支:
检出到master分支
> $ git checkout master
合并
> $ git merge --no-ff develop
简单介绍一下 --no-ff
git合并分支的时候默认是fast-forward merge。前面加个no,你懂的~
其它分支
feature 功能分支
见名知意,就是特定功能拉出来的一个分支,建议命名为:feature-*。
先贴一段命令吧
在develop 分支创建feature-x分支
> $ git checkout -b feature-x develop
巴拉巴拉,功能开发完成
检出到develop分支
$ git checkout develop
将feature-x分支merge到develop分支
> $ git merge --no-ff feature-x
删除feature-x分支
> $ git branch -d feature-x
当开发完成后,删除feature分支,目的是尽量保证代码库的常设分支始终只有master和develop。
release 预发布分支
创建release-1.2分支
> $ git checkout -b release-1.2 develop
确认无误后,合并到master分支
> $ git checkout master
> $ git merge --no-ff release-1.2
对合并生成的新节点,做一个标签
> $ git tag -a 1.2
再合并到develop分支
> $ git checkout develop
> $ git merge --no-ff release-1.2
fixbug 修补bug分支
首先修补bug分支在master上比较科学
> $ git checkout -b fixbug-0.1 master
修复结束后,合并到master分支
> $ git checkout master
> $ git merge --no-ff fixbug-0.1
> $ git tag -a 0.0.1
再合并到develop分支
> $ git checkout develop
> $ git merge --no-ff fixbug-0.1
> $ git branch -d fixbug-0.1
妈的,终于完了!
也算是逼了自己一次,发现越写越没耐心。质量就这吧,完全瞎写,能看就凑合看一下~
最后,郑重声明:没有原创,全是抄袭,以后还会抄,抄,抄~
希望自己能坚持抄下去吧。
网友评论