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