文档版本 | 开发工具 | 测试平台 | 工程名字 | 日期 | 作者 | 备注 |
---|---|---|---|---|---|---|
V1.0 | 2016.07.20 | lutianfei | none |
分支命名说明
master
为主分支,是发布的正式版本分支,一般不直接进行开发。并用tag
标记版本信息。dev
为开发分支,日常开发都是从此分支完成的。dev-miao
各程序员分支,每个程序员以自己的姓或名字定义分支名,原则上就是各自本地工作时从远程库pull下来的dev
分支。miao-fea
:某程序员为某个特性开辟的分支,此类分支原则上为临时性分支,不push到远程库上。miao-bug
:某程序员为某个bug开辟的分支,此类分支原则上为临时性分支,不push到远程库上。
分支应用流程
首先进入自己的工作分支
git checkout miao
- 如果需要先pull下远程库更新。
git pull <远程主机名> <远程分支名>:<本地分支名>
- 如果需要先pull下远程库更新。
工作…
- 提交工作分支的修改
git add & commit
- 提交工作分支的修改
回到开发主分支
git checkout dev
回到远程最新的修改
git pull ledouya dev
回到工作分支
git checkout work
通过
rebase
合并主干的修改,并解决合并冲突git rebase dev
回到主分支
git checkout master
合并工作分支的修改,此时理论上不会产生冲突
git merge --no-ff -m "version description" dev
- 为了保证log记录,必须要使用
--no-ff
参数,且必须增加-m
说明。
提交到远程库分支
git push origin master