zoukankan      html  css  js  c++  java
  • 三人小团队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远程库)略

     

     

     

  • 相关阅读:
    数据库信息 (表名 行数 堆 集群 非聚集)的查询
    jquerygalleryview2.0 漂亮多样化的图片特效(多项自定义)
    枚举 EnumDescription 位运算 权限 sql c#
    vs2010缓存类
    透明遮罩层
    app_offline.htm的作用
    XmlToJSON(c#)
    jquery性能最佳实践
    .net面试问答(大汇总)
    apk反编译
  • 原文地址:https://www.cnblogs.com/lyleLH/p/4859710.html
Copyright © 2011-2022 走看看