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远程库)略

     

     

     

  • 相关阅读:
    LVS+Heartbeat 高可用集群方案操作记录
    Haproxy和Nginx负载均衡测试效果对比记录
    Haproxy+Keepalived高可用环境部署梳理(主主和主从模式)
    Haproxy 重定向跳转设置
    Haproxy+Heartbeat 高可用集群方案操作记录
    haproxy反向代理环境部署(http和https代理)
    Linux下对lvm逻辑卷分区大小的调整(针对xfs和ext4不同文件系统)
    LVM基础详细说明及动态扩容lvm逻辑卷的操作记录
    Apache运维中常用功能配置笔记梳理
    LVS负载均衡-基础知识梳理
  • 原文地址:https://www.cnblogs.com/lyleLH/p/4859710.html
Copyright © 2011-2022 走看看