Git进阶

1、流程演示

开发者

  • 创建自己的功能分支
  • 在自己的功能分支上进行开发
  • 提交合并请求
  • 在维护分支和测试分支中对代码进行修改

项目经理

  • 创建master/develo分支
  • 部署项目到远程仓库
  • 设置角色权限
  • 审批合并请求
  • 合并测试分支到主分支

代码演示:

# 项目经理-初始化
git init
git add .
git commit -m xx
git checkout -b develop
~ 在git服务器上在开发组中创建项目(远程仓库)
git remote add origin xxxx
git push -u origin --all
git push -u origin --tags
~ 对master和develop分支进行访问限定

# 开发者-开发功能
git clone xx
git checkout -b develop origin/develop
git checkout -b f_detail
git add .
git commit
git push
~ 发起合并请求

# 集中测试和发布阶段
git checkout -b release_detail
git add .
git commit
git checkout develop
git merge release_detail  # 要求有develop合并权限
git checkout master
git cherry-pick 版本号  # 将指定的版本合并到当前分支中
git push
git tag -a 0.1 -m xxx
git push --tags
git branch -d f_detail   # 删除本地分支
git push origin --delete f_detail  # 删除远程分支
View Code

2、冲突解决

出现冲突的原因:

  • 多人修改了同一文件同一行

解决示例:

  • 拉取并合并最新代码
git pull origin dev
  • 查看冲突代码
git status
  • 修改冲突代码,提交并推送代码
  • 程序员发起合并请求,项目经理处理合并请求

posted on 2020-11-06 23:19  yycnblog  阅读(73)  评论(0编辑  收藏  举报

导航