一、主分支Master
提供给用户使用的正式版本
二、开发分支Develop
git checkout -b develop master
生成代码的最新隔夜版本(nightly)
Develop分支发布到Master分支的命令:
切换到Master分支
git checkout master
对Develop分支进行合并
git merge --no-ff develop
三、临时性分支
这三种分支都属于临时性需要,使用完以后,应该删除,使得代码库的常设分支始终只有Master和Develop。
四、 功能分支
git checkout -b feature-x develop
git checkout develop
git merge --no-ff feature-x
git branch -d feature-x
五、预发布分支
指发布正式版本之前(即合并到Master分支之前)
git checkout -b release-1.2 develop
git checkout master
git merge --no-ff release-1.2
对合并生成的新节点,做一个标签
git tag -a 1.2
git checkout develop
git merge --no-ff release-1.2
六、修补bug分支
git checkout -b fixbug-0.1 master
git checkout master
git merge --no-ff fixbug-0.1
git tag -a 0.1.1
git checkout develop
git merge --no-ff fixbug-0.1
git branch -d fixbug-0.1
七、删除某个远程分支
git push origin :serverfix
八、打TAG并提交到服务器
git tag [name]
创建远程版本(本地版本push到远程): git push origin [name]