在多人协作开发(尤其是参与开源项目或团队公共项目)时,直接向官方仓库推送代码是不太现实的——普通开发者通常没有上游仓库的写权限,就算有,每个人往上一通推,代码冲突和稳定性问题也够呛。还有一个常被忽略的原因:分支管理。上游仓库需要保持分支整洁,只保留主分支、开发分支等核心分支,如果每个开发者的个人分支都往上堆,很快就会乱成一锅粥。
所以日常开发用的是 Fork 工作流:先把官方仓库 Fork 到自己名下当「个人开发中转站」,在自己的仓库里随便建分支、搞开发,完事后通过 MR/PR 提交审核。这样既不影响上游仓库的分支整洁性,也有独立的开发空间。这个流程大家都很熟悉,但有个细节容易踩坑——本地 git push 时,代码到底推送到哪?
