(1) 每次开发前先切换到develop分支,然后拉取远程develop分支,更新本地为最新

  1. ## 切换到develop开发分支
  2. git checkout develop
  3. ## 查看当前分支
  4. git branch
  5. ## 拉取远端develop分支的最新代码
  6. git pull origin develop

(2) 然后基于本地最新的develop分支,新建一个feature分支

  1. ## 在develop分支新建一个功能分支: feature_whm_dev
  2. git branch feature_whm_dev
  3. ## 或者是,在develop分支新建一个功能分支,同时切换到功能分支
  4. git checkout -b feature_whm_dev
  5. ## 然后查看当前分支是否切换为功能分支: feature_whm_dev
  6. git branch

(3) 在feature_whm_dev开发功能,开发功能点记得推送到远端分支

  1. ## 远端分支首先要创建
  2. git push --set-upstream origin feature_whm_dev
  3. ## 开发功能代码放到暂存区
  4. git add <目录地址> 或者是: git add <文件名1> <文件名2>
  5. # 比如添加当前目录的所有文件到暂存区
  6. git add .
  7. ## 提交代码
  8. git commit -m <提交的内容信息>
  9. # 比如:
  10. git commit -m '开发xxxx功能模块'
  11. ## 定期将feature分支的代码推送到远端,
  12. ## 先查看当前分支是否为feature_whm_dev分支,是的话就推送,不是的话,要先切换
  13. git branch
  14. git checkout feature_whm_dev
  15. git push

(4) 合并feature_whm_dev分支到develop分支

  1. ## 先切换为develop分支
  2. git checkout develop
  3. ## 拉取远端develop分支的最新代码
  4. git pull origin develop
  5. -------------------------------start:这部分看自己个人的开发习惯吧----------------------------------------
  6. ## 切换为develop分支前先 合并一下develop分支的最新代码
  7. git merge develop
  8. ## 合并时可能出现冲突,尽量就以develop分支为准,合并问题最好沟通
  9. ## 解决冲突后,推送feature分支
  10. git push origin feature_whm_dev
  11. ## 解决冲突后,切换为develop分支,develop分支合并feature分支
  12. --------------------------------end:这部分看自己个人的开发习惯吧---------------------------------------
  13. ## develop分支合并feature_whm_dev分支代码
  14. git merge feature_whm_dev
  15. ## 合并可能需要解决冲突,这部分操作略
  16. ## 推送develop分支到远端分支, 先查看是否为develop分支, 然后再推送
  17. git branch
  18. git push
  19. ## 或者直接一步到位
  20. git push origin develop

(5)开发完毕,需要走测试,测试直接在develop分支进行测试

,

(5) 当测试没有问题的话,就会有个发布版本,发布版本就需要新建一个release分支

  1. # relase分支也是基于develop分支去创建
  2. git checkout -b release_xxxx (比如: release_v2.9.2
  3. git push

(6) 满足发布条件,将release分支合并到develop分支和master分支

  1. ## 切换到master分支
  2. git checkout master
  3. git merge release_v2.9.2
  4. git push
  5. ## 切换到develop分支
  6. git checkout develop
  7. git merge release_v2.9.2
  8. git push

(7) 线上紧急bug问题修复,则在master分支新建一个hotfix分支

  1. # 先切换到master分支
  2. git checkout master
  3. # 然后新建一个hotfix分支,并切换到hotfix分支
  4. git checkout -b hotfix_xxxx
  5. # 在这个hotfix分支修复紧急问题,修复完提交,然后推送
  6. git add .
  7. git commit -m '提交信息'
  8. git push
  9. # 合并hotfix分支到develop分支和master分支, 然后推送
  10. git checkout master
  11. git merge hotfix_xxxx
  12. git push
  13. ## 切换到develop分支
  14. git checkout develop
  15. git merge hotfix_xxxx
  16. git push