这两天我在使用百度快码comate zulu优化之前开发的魔兽汉化助手应用:UI文件的代码有2000多行,每次使用AI进行修改会消耗很多tokens,所以我想把这个文件进行模块化拆分。

但是百度快码在对comate zulu进行产品调整,区分了慢速请求和快速请求。我实在受不了当前慢速请求的效率,最终还是充了cursor,花了2个小时优化好了。

但突然意识到一个问题:

"我应该直接推送到 main 分支上吗?万一这次优化有bug怎么办?"

所以,我需要创建一个新的分支,如果后期测试没有问题,可以再合并回去。

于是,我决定学习如何正确创建新分支,并推送到远程仓库。


新建分支前我们要查看所有分支,确认当前分支情况。

操作步骤:创建并推送新分支

1. 查看所有分支(确认当前分支情况)

在开始之前,先检查本地和远程有哪些分支:

git branch -a

输出情况:

* master
  remotes/origin/HEAD -> origin/master
  remotes/origin/master
  remotes/origin/paid-branch

* 表示当前所在的分支)
可以看到我本地只有1个master分支,远程有2个分支:master和paid-branch。

2. 新建本地分支并切换

现在,我创建一个名为 ui_opt 的分支,并立即切换到它:

git checkout -b ui_opt

输出示例:

Switched to a new branch 'ui_opt'

以后在分支间切换可以使用

git switch -c ui_opt

3. 开发并提交更改

在新分支上,我可以安全地修改代码,不用担心影响 main 分支:

# 修改代码后,添加更改到暂存区
git add .

# 提交更改
git commit -m "对UI进行了模块化拆分"

4. 推送新分支到远程仓库

最后需要把它推送到远程:

git push -u origin ui_opt

-u 的作用

  • 建立本地分支与远程分支的追踪关系
  • 以后在这个分支上只需 git push 即可,不用再写完整命令

5. 验证远程分支是否创建成功

再次查看所有分支,确认远程分支已存在:

git branch -a

输出示例:

  master
* ui_opt
  remotes/origin/HEAD -> origin/master
  remotes/origin/master
  remotes/origin/paid-branch
  remotes/origin/ui_opt

总结

查看所有分支git branch -a
创建并切换分支git checkout -b 分支名git switch -c 分支名
推送新分支到远程git push -u origin 分支名

这样,我们就可以放心地在 ui_opt 分支上开发,而不会影响主分支的稳定性。

当功能完成后,可以通过 Pull Request(PR)Merge Request(MR) 将代码合并回 master 分支。

其实这个方法很多时候用于团队协作

🔹 每个新功能或修复都应在独立分支上开发
🔹 分支名要有意义(如 feature/loginfix/bug-123
🔹 定期拉取远程最新代码git pull origin main)避免冲突

希望这篇教程能帮助你更好地管理 Git 分支! 🚀