(1) 每次开发前先切换到develop分支,然后拉取远程develop分支,更新本地为最新
## 切换到develop开发分支git checkout develop## 查看当前分支git branch## 拉取远端develop分支的最新代码git pull origin develop
(2) 然后基于本地最新的develop分支,新建一个feature分支
## 在develop分支新建一个功能分支: feature_whm_devgit branch feature_whm_dev## 或者是,在develop分支新建一个功能分支,同时切换到功能分支git checkout -b feature_whm_dev## 然后查看当前分支是否切换为功能分支: feature_whm_devgit 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 branchgit checkout feature_whm_devgit 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 mastergit merge release_v2.9.2git push## 切换到develop分支git checkout developgit merge release_v2.9.2git 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 mastergit merge hotfix_xxxxgit push## 切换到develop分支git checkout developgit merge hotfix_xxxxgit push