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 # 删除远程分支
2、冲突解决
出现冲突的原因:
- 多人修改了同一文件同一行
解决示例:
- 拉取并合并最新代码
git pull origin dev
- 查看冲突代码
git status
- 修改冲突代码,提交并推送代码
- 程序员发起合并请求,项目经理处理合并请求