• 三人小团队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远程库)略

     

     

     

  • 相关阅读:
    2020蓝桥杯模拟赛(一)
    自己整理的瀑布流+滚动加载图片的例子
    .NET如何发送格式化的文本内容
    Bootstrap学习笔记(3)--表格表单图片
    BootStap学习笔记(2)
    BootStap学习笔记(1)
    Oracle性能优化
    Maven+spring+springMVC+mybatis+Junit+Log4j配置个人总结
    C#指针和寻址运算
    Linq to XML
  • 原文地址:https://www.cnblogs.com/lyleLH/p/4859710.html
Copyright © 2020-2023  润新知