git常用工作流

123 阅读1分钟
  1. 从远端拉取代码:git clone remote-address
  2. 在local建立自己的featurebranch: git checkout -b my-feature image.png
  3. 修改代码
  4. 保存完代码之后可以使用 git diff 来查看更改
  5. 将修改放到暂存区:git add <change_file>
  6. git commit
  7. 将自己的本地分支push到远端。远端出现分支:git push origin myfeature
  8. 如果在代码修改过程中,main-branch有代码修改,就要测试自己修改的代码在最新的代码库中是否有效,所以需要更新local的mainbranch: git checkout main
  9. 将远端main同步到本地main分支:git pull origin master
  10. 然后换回myfeature 分支:git checkout my-feature
  11. git rebase main:将自己的代码合并到main的代码中(仍然是my-feature分支,本地进行)如果产生rebase conflict,就要手动选择保留哪些代码(rebase 与merge的区别)

image.png 12. 更新完feature分支之后, 推到远程git的my-feature分支中:git push -f origin my-feature 13. 然后尝试将远程分支中的修改合并到main中:pull request

image.png 14.代码项目管理者使用 squash and merge 操作将修改写入main 15、 合并结束后,可以删除远端feature:远端在相应位置删除(比如github有删除选项) 16.本地:切换到main branch: git checkout main 17. git branch -D my_feature来删除local git中的branch删除 18. git pull origin master 将远端最新代码拉取到本地

来源:www.bilibili.com/video/BV1ne…

Note:rebase 与 merge 的区别

  1. rebase:

image.png

  1. merge

image.png

来源:www.bilibili.com/video/BV1ne…