Git里怎么快速建个新分支?手把手教你绕开踩坑

改需求改到一半,产品经理突然说:"先别动主流程,这个新功能我们单独上线试试。"——这时候,你得立刻切出一条新分支,把新代码隔离起来,不干扰正在测试的版本。

为什么非得建分支?

就像厨房里同时炒两个菜,一个红烧肉在炖,一个青菜要快炒,你总不能把酱油直接倒进青菜锅里。Git 分支就是让你并行干活不打架的工具。主分支(main 或 master)保持稳定,新功能、修 bug、实验性改动,全扔进各自的分支里,互不打扰。

三步建好一个新分支

打开终端,确保你在项目根目录下,然后敲这三行:

git status
git checkout -b feature/login-redesign
git push --set-upstream origin feature/login-redesign

第一行看当前在哪,确认没在改着别的分支;第二行直接新建并切换过去,名字自己起,比如 feature/xxxfix/xxxhotfix/xxx 都行;第三行推到远程仓库,顺带把本地分支和远程关联上,以后 git push 就不用再加参数了。

小技巧:别让分支名变成谜语

见过叫 temp1test-2024aaa 的分支吗?三天后你自己都忘了干啥用的。建议按「类型/简短描述」来命名,比如:
feature/user-avatar-upload
fix/header-z-index
hotfix/payment-timeout
团队一看就懂,删分支时也不纠结。

常见翻车现场

• 切分支前没 git add . && git commit,结果新分支里带着一堆未提交的脏改动;
• 忘了 --set-upstream,push 时报错说“没有跟踪分支”,又得手动配一遍;
• 在 main 分支上写了几十行才想起来该建分支,只能靠 git stash 暂存,平白多一步操作。

养成习惯:动手写新功能前,先敲 git checkout -b,像洗手一样自然。