专业java、php、iOS、C++、网页设计、平面设计、网络营销、游戏开发、前端与移动开发培训机构

git分支(branch)管理

分支作用

  1. 分支 就是从 主干 (主分支)的某一个版本分出来的一个 支干
  2. 使用 分支 意味着你可以从开发主线上分离开来,然后在不影响主线的同时继续工作。
  3. 每一条支干上的操作相互独立
  4. 分支之间可以相互合并
  5. 在解决 bug, 开发新功能时,可以用分支

分支的操作

  • 分支的操作主要涉及分支的创建、切换、删除、提交、合并等
    git branch      #查看分支 
    git branch -v   #查看分支,带注释
    git branch 分支名称     #创建分支
    git checkout 分支名称   #切换分支
    git checkout -b branch_name tag_name    #使用tag创建分支,并且切换到这个分支上
    git branch -D 分支名称   #删除本地分支
    git push origin 分支名称 #在将本地分支推送到远程仓库
    git push origin :分支名称    #删除远程分支
    git merge 分支名称   #将分支合并到当前分支
    

分支实战

  1. 经理创建远程仓库
  2. 经理初始化项目
  3. 老王克隆项目
  4. 经理开发用户注册
  5. 老王 pull 服务器最新代码
  6. 老王开发用户登录
  7. 老王开发用户注销
  8. 经理创建 YueHuiFeature 分支
    git branch YueHuiFeature
    
  9. 经理切换到 YueHuiFeature 分支
    git checkout YueHuiFeature
    
  10. 经理在 YueHuiFeature 分支开发约会功能01,莫名闪退
  11. 经理在 YueHuiFeature 分支开发约会功能完成,有隐藏 bug
  12. 经理将 YueHuiFeature 合并到 master
    git checkout master     #1.先从 YueHuiFeature 却换到 master
    git merge YueHuiFeature #2.将 YueHuiFeature 分支合并到 master 分支
    
  13. 测试,发布到AppStore
    git tag -a V1.0.1 -m "AppStore 上线 V1.0.0"
    
  14. 继续开发2.0功能
  15. 老王开发直播01
  16. 老王开发直播02,发现 V1.0.0 有严重 bug
  17. 老王使用 V1.0.0 tag 创建 V1.0.0bugfix 分支
    git checkout -b V1.0.0bugfix V1.0.1
    
  18. 老王在 V1.0.0bugfix 上修改 bug
  19. 老王在 V1.0.0bugfix 上修改 bug 完成
  20. 老王修改bug完成,测试,发布到 AppStore
  21. 添加 tag V1.0.1, AppStore上线 V1.0.1 老王修复经理约会功能bug
  22. V1.0.0bugfix 分支代码合并到 Master

results matching ""

    No results matching ""