欢迎光临散文网 会员登陆 & 注册

十分钟学会正确的github工作流,和开源作者们使用同一套流程

2023-08-30 09:21 作者:小树在吃土  | 我要投稿

Main 分支形式上属于项目不属于任何个人

Feature,分支属于个人


02:26


git checkout -b my-feature,建立分支。



03:31


git diff,查看到底哪些做了改变。



03:40


git add <changed_file>,把修改的文件放到暂存区。



04:12


git commit,把修改真正的放到 my-feature 里。



04:58


git push origin my-feature,推送 my-feature 到远端。




05:30


继上次 pull 之后主分支有更新,我们需要先拉取主分支,然后再将自己的 my-feature 更新到主分支。




05:41


git checkout main,切换到主分区





05:57


git pull origin master,拉取远端最新的。将远端的 Main 同步到 Local Main。





06:29


切换到 my-feature,但是 my feature 缺少update 的部分。




06:35


为了同步 update 部分,我们需要使用 git rebase main。rebase 的意思先把我修改的部分放在一边,然后把 Main update 部分拿过来,接着在最新修改的基础上 commit,可能会有rebase conflict,需要你手动去选择到底要哪一段代码。



git push -f origin my-feature,强行推送。






08:34


将 my-feature 上面的改动合并到 Main




08:53


squash and merge,将分支上所有的 commit 合并成一个改变。




10:04


当my-feature合并到远端之后,Local还存在着my-feature,我们需要切换到 Main 然后使用 git branch -D my-feature,删除 Local 的 my-feaure 分支。





10:25


git pull origin master 拉取最新的到本地

十分钟学会正确的github工作流,和开源作者们使用同一套流程的评论 (共 条)

分享到微博请遵守国家法律