场景:
正在开发某一个新功能
或修复某个bug,未完全完成时
暂时不能提交到master
此时
测试需要更新一个测试版本
或者其他...
然而 master并不能正常跑通所有流程
思路:
1.保证有一份代码是无论何时都是可正常跑通所有流程的完全体代码,要求新增的功能可能已经部分添加进去也可能没有,反正测试人员就是要重新再安装一个最新版本 : (
2.正在开发的功能在未完成之前不能交给测试人员来运行测试,但是也不能为了装新版本久把刚写不多的代码注释活着删掉(我以前就这么干过,猪都笑我)
3.新增的需求可以随时加入到之前版本的代码中去(千万不要用了git还用拷贝文件的方式来做版本管理,呵呵)
4.很吊的样子
方案:
先创建开发分支
$ git branch dev
现存分支:
两条 分支
|
|
-------------
| |
| |
master dev
开发新功能或者修改bug时,切换到dev分支
1.先查看当前分支
$ git branch
2.切换到开发分支
$ git checkout dev
3.编码过程中,每次完成一部分 就把代码合并到master分支
$ git commit -a -m "<commit message>" (可用Xcode commit 替代此步骤)
$ git checkout master
$ git merge dev
4.获取最新的master版本
$ git tf pull
5.本地处理master合并产生冲突
6.并将合并后的master 推送到TFS
$ git tf checkin
(或者git远程库)略