下面给你一套最可靠、适合 Git 新手、也符合专业团队协作的完整开发流程。
假设主分支是:
origin/main你要先开发:
feat/A合并到origin/main后,再开发:
feat/B全程不使用git switch,只使用传统命令。
0、最重要的原则
记住这几条就不会乱:
1. 新功能开始前,先回到 main 2. main 一定先同步 origin/main 3. 从最新 main 创建 feat 分支 4. 修改代码后先 git add,再 git commit 5. 提交 MR 前推荐 merge origin/main 6. 网页 MR 必须先 push 到远程分支 7. MR 合并后,更新 main,再删除本地旧 feat 分支 8. 下一个 feat 分支继续从最新 main 创建最标准的节奏就是:
更新 main → 创建 feat/A → 修改代码 → git add → git commit → 同步 origin/main → git push -u → 网页 MR → Review 修改 → MR 合并 → 回到 main → 更新 main → 删除本地 feat/A → 创建 feat/B一句话总结:
可靠的团队 Git 流程就是:每个功能都从最新main拉出独立feat分支,开发完成后推送远程并网页提交 MR,合并后清理旧分支,再从最新main开始下一个功能。
一、开始开发 feat/A
1. 切回本地 main
gitcheckout main目的:确保新功能分支是从主分支开始创建的,而不是从旧功能分支创建。
2. 拉取远程最新信息并清理已删除远程分支
gitfetch origin--prune作用:
更新 origin/main 清理已经被远程删除的 origin/feat/xxx 引用3. 更新本地 main 到最新
gitpull origin main此时你的本地main已经和远程origin/main保持最新。
可以检查:
gitstatusgitbranch-vv4. 基于最新 main 创建本地 feat/A
gitcheckout-bfeat/A此时你已经进入本地分支:
feat/A二、在 feat/A 上开发代码
5. 修改代码
这一步就是正常开发,例如修改 Java、Python、Vue、配置文件等。
修改完成后查看状态:
gitstatus6. 添加修改到暂存区
gitadd.如果你只想提交某些文件,也可以指定文件:
git