分支命名规范:
开发主分支:develop
各自的功能分支:feature/xxx(功能名)
上线分支:release/0101(上线日期)
放弃本地修改,拉取替换为 线上仓库最新代码
git checkout . 放弃当前操作
git pull origin 分支 拉取最新
使用gitBash拉取远程项目
1. 首先clone远程项目某一分支的代码,一般是develop分支
例: git clone –b develop http://xxx.git
2. 定期将远程develop分支的最新代码拉取下来
git pull origin develop
拉取自己的功能分支
1. 本地处于develop分支
git checkout develop
2. 创建并切换到自己的功能分支(注:此时本地应在develop分支,因为是基于develop创建分支)
git checkout -b feature/xxx(功能名)
3. 将远程develop分支代码合并到本地自己的功能分支(及时定期拉取)
git pull origin develop
5. 将本地自己的功能分支及代码push远程
git push --set-upstream origin feature/xxx(功能名)
git log一下,查看提交日志
提交本地功能分支代码,并合并到远程develop分支
1. 本地处于自己的功能分支
git checkout feature/xxx(功能名)
2. 将本地自己新写的代码commit到暂存库中
git add .
git commit -m “具体描述本次提交代码改动了什么内容”
3. 拉取远程主分支的最新代码
git pull origin develop
4. 解决合并冲突
5. 提交本地功能分支代码到远程功能分支
git add .
git commit -m “具体描述本次提交代码改动了什么内容”
git push
注:原则上,本地的功能分支对应远程的功能分支,分支名保持一致!提交代码之前可检查当前分支与远程分支的关联关系是否正确:
git branch -vv
git status (可查看当前提交状态)
git log(查看提交日志)
6. 提交到远程功能分支,确认无误后,再申请合并到主分支develop,合并到主分支需管理员同意
7. 登录gitlib,发起合并请求
创建上线分支
1. 开发完成,计划近期上线的功能分支提交合并到主分支,不在本次上线的分支暂不合并。
2. 创建上线分支,本地处于主分支,并拉取最新代码
git checkout develop
git pull origin develop
3. 基于主分支创建上线分支
git checkout –b release/0101(上线日期)
4. 将本地上线分支及代码push远程
git push --set-upstream origin release/0101(上线日期)
5. 继续基于主分支,开发新的功能,拉取自己的功能分支。
修复待上线分支发现的缺陷
1. 上线前若发现待上线功能有缺陷,可在主分支修复,修复后,将代码cherry pick到release/0101分支
1) 在本地主分支修复当前缺陷,修复后,提交该部分代码(注意只提交跟缺陷有关的代码)
git checkout develop
修复缺陷
git add .
git commit –m “修改上线缺陷“
git push
2) 本地切换到上线分支,cherry pick (挑回)主分支最近一次提交的修复代码
git checkout release/0101(上线日期)
git cherry-pick develop