zoukankan      html  css  js  c++  java
  • 团队开发中git分支的使用

    1、Github上保持两个分支:master和develop。

    master是主分支,对项目进行tag或发布版本等操作,都必须在该分支上进行。最好设为不可提交只能合并的。

    develop是开发分支,从master分支上检出。团队成员一般不会直接更改该分支,而是分别从该分支检出自己的feature分支,开发完成后将feature分支上的改动merge回develop分支,同时release分支由此分支检出。

    每个人都在自己的dev分支上操作,如图:

     

    2、线上出现bug的情况

    master主分支要保持干净,跟线上代码同步,不然线上代码出问题,master上又有未开发完成的新功能的话就没法处理,所以开发要在develop分支

    git status                                  #隐藏当前工作区
    git checkout master                  # 切换回master分支
    git checkout -b hotfix master    # 新建hotfix分支,并切换到该分支
    ......                                       # 做一些bug修复工作
    git checkout master                 # 切换回master分支
    git merge --no-ff hotfix            # 合并hotfix分支,此时bug已被修复(无冲突)
    git push origin master    # 推送master分支代码到远端
    git stash pop                 #回到工作现场并删除stash内容

    3、Git分支常用命令

    git checkout -b dev   #创建并切换分支
    git branch                #查看当前分支
    git merge dev          #合并分支
     git branch -d dev    #删除分支
  • 相关阅读:
    senium
    学习记录
    方法参数化
    洛谷1892 团伙
    洛谷2661 信息传递
    洛谷2661 信息传递
    洛谷1576最小花费
    洛谷1576最小花费
    最短路 Dijkstra模板
    堆排(模板)
  • 原文地址:https://www.cnblogs.com/lamp01/p/9388050.html
Copyright © 2011-2022 走看看