(1) 每次开发前先切换到develop分支,然后拉取远程develop分支,更新本地为最新
## 切换到develop开发分支
git checkout develop
## 查看当前分支
git branch
## 拉取远端develop分支的最新代码
git pull origin develop
(2) 然后基于本地最新的develop分支,新建一个feature分支
## 在develop分支新建一个功能分支: feature_whm_dev
git branch feature_whm_dev
## 或者是,在develop分支新建一个功能分支,同时切换到功能分支
git checkout -b feature_whm_dev
## 然后查看当前分支是否切换为功能分支: feature_whm_dev
git branch
(3) 在feature_whm_dev开发功能,开发功能点记得推送到远端分支
## 远端分支首先要创建
git push --set-upstream origin feature_whm_dev
## 开发功能代码放到暂存区
git add <目录地址> 或者是: git add <文件名1> <文件名2>
# 比如添加当前目录的所有文件到暂存区
git add .
## 提交代码
git commit -m <提交的内容信息>
# 比如:
git commit -m '开发xxxx功能模块'
## 定期将feature分支的代码推送到远端,
## 先查看当前分支是否为feature_whm_dev分支,是的话就推送,不是的话,要先切换
git branch
git checkout feature_whm_dev
git push
(4) 合并feature_whm_dev分支到develop分支
## 先切换为develop分支
git checkout develop
## 拉取远端develop分支的最新代码
git pull origin develop
-------------------------------start:这部分看自己个人的开发习惯吧----------------------------------------
## 切换为develop分支前先 合并一下develop分支的最新代码
git merge develop
## 合并时可能出现冲突,尽量就以develop分支为准,合并问题最好沟通
## 解决冲突后,推送feature分支
git push origin feature_whm_dev
## 解决冲突后,切换为develop分支,develop分支合并feature分支
--------------------------------end:这部分看自己个人的开发习惯吧---------------------------------------
## develop分支合并feature_whm_dev分支代码
git merge feature_whm_dev
## 合并可能需要解决冲突,这部分操作略
## 推送develop分支到远端分支, 先查看是否为develop分支, 然后再推送
git branch
git push
## 或者直接一步到位
git push origin develop
(5)开发完毕,需要走测试,测试直接在develop分支进行测试
,
(5) 当测试没有问题的话,就会有个发布版本,发布版本就需要新建一个release分支
# relase分支也是基于develop分支去创建
git checkout -b release_xxxx (比如: release_v2.9.2)
git push
(6) 满足发布条件,将release分支合并到develop分支和master分支
## 切换到master分支
git checkout master
git merge release_v2.9.2
git push
## 切换到develop分支
git checkout develop
git merge release_v2.9.2
git push
(7) 线上紧急bug问题修复,则在master分支新建一个hotfix分支
# 先切换到master分支
git checkout master
# 然后新建一个hotfix分支,并切换到hotfix分支
git checkout -b hotfix_xxxx
# 在这个hotfix分支修复紧急问题,修复完提交,然后推送
git add .
git commit -m '提交信息'
git push
# 合并hotfix分支到develop分支和master分支, 然后推送
git checkout master
git merge hotfix_xxxx
git push
## 切换到develop分支
git checkout develop
git merge hotfix_xxxx
git push