Nemo

Nemo 关注TA

路漫漫其修远兮,吾将上下而求索。

Nemo

Nemo

关注TA

路漫漫其修远兮,吾将上下而求索。

  •  普罗旺斯
  • 负责帅就完事了
  • 写了1,496,113字

该文章投稿至Nemo社区   编程综合  板块 复制链接


git常用操作指令集合

发布于 2017/02/27 13:44 2,651浏览 0回复 1,722

  • 创建feature分支
  1. git checkout dev
  2. git checkout -b feature-s16
  • 在feature分支上进行开发
  1. git add xxx
  2. git commit xxx
  3. # 多人协作在同一个feature分支上进行开发时,使用rebase合并远程分支
  4. git checkout feature-s16
  5. git fetch origin
  6. git rebase origin/feature-s16
  7. git push origin feature-s16
  • 完成feature
  1. # 本地dev分支先跟远程dev同步一下
  2. git checkout dev
  3. git fetch origin
  4. git rebase origin/dev
  5. # 再把feature分支合并到dev分支,使用--no-ff强制生成merge commit
  6. git merge --no-ff feature-s16
  7. git push origin dev
  8. # 一段时间后删除feature分支,包括本地分支和远程分支
  9. git branch -d feature-s16
  10. git push origin --delete feature-s16
  • 创建release分支
  1. git checkout dev
  2. git fetch origin
  3. git rebase origin/dev
  4. git checkout -b release-s16
  5. # 在release分支上测试,修改bug
  • 完成release
  1. # 更新本地master分支
  2. git checkout master
  3. git fetch origin
  4. git rebase origin/master
  5. # 合并release分支
  6. git merge --no-ff release-s16
  7. git push origin master
  8. # 打上相应的tag,并编写相应的Release Notes
  9. git tag -a v1.0.4 -m "2015-09-26 released"
  10. git push origin v1.0.4
  11. # 把release分支合并回dev分支
  12. git checkout dev
  13. git fetch origin
  14. git rebase origin/dev
  15. git merge --no-ff release-s16
  16. # 一段时间后删除release分支,包括本地分支和远程分支
  17. git branch -d release-s16
  18. git push origin --delete release-s16
  • 创建hotfix分支
  1. git checkout master
  2. git fetch origin
  3. git rebase origin/master
  4. git checkout -b hotfix-v1.0.4.1
  5. # 在hotfix分支上开发,测试,修改bug
  • 完成hotfix
  1. # 更新本地master分支
  2. git checkout master
  3. git fetch origin
  4. git rebase origin/master
  5. # 合并hotfix分支
  6. git merge --no-ff hotfix-v1.0.4.1
  7. git push origin master
  8. # 打上相应的tag,并编写相应的Release Notes
  9. git tag -a v1.0.4.1 -m "hot fix for xxx"
  10. git push origin v1.0.4.1
  11. # 把hotfix分支合并回dev分支或release分支
  12. git checkout dev
  13. git fetch origin
  14. git rebase origin/dev
  15. git merge --no-ff hotfix-v1.0.4.1
  16. # 一段时间后删除hotfix分支,包括本地分支和远程分支
  17. git branch -d hotfix-v1.0.4.1
  18. git push origin --delete hotfix-v1.0.4.1
  • feature分支之间有代码依赖,应该用merge --no-ff
  1. # 假设feature-2需要feature-1的代码
  2. git checkout feature-2
  3. git merge feature-1
本文标签
 {{tag}}
点了个评