git分支--笔记

总要开始的~

尴尬之路促进学习呀!

所以,赶紧补了下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

妈的,终于完了!

也算是逼了自己一次,发现越写越没耐心。质量就这吧,完全瞎写,能看就凑合看一下~

最后,郑重声明:没有原创,全是抄袭,以后还会抄,抄,抄~

希望自己能坚持抄下去吧。

你可能感兴趣的:(git分支--笔记)