场景:

    正在开发某一个新功能

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

 

 

 

转载于:https://www.cnblogs.com/lyleLH/p/4859710.html

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐