三人小团队git分支协作试水

场景:

    正在开发某一个新功能

    或修复某个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远程库)略

 

 

 

posted @ 2015-10-07 22:38  柳豪  阅读(331)  评论(0编辑  收藏  举报