在日常开发中,用命令行管理Git分支是每个程序员都会遇到的事。比如你正在开发一个新功能,不想直接在主干上改,这时候就得靠分支来隔离改动。命令行虽然看起来不如图形工具直观,但一旦熟悉了,效率反而更高。
查看当前有哪些分支
想看看项目里都有哪些分支,运行下面这条命令:
git branch
当前所在的分支会用绿色标出,并且前面带个星号。比如你现在在 main 分支,输出可能是这样:
* main
feature/login
bugfix/header
创建新分支
要开发登录功能,可以新建一个分支专门用来写代码:
git branch feature/login
这时候分支建好了,但你还停留在原来的分支上。想切换过去,得再执行:
git switch feature/login
或者更常见的写法,一步完成创建和切换:
git checkout -b feature/login
切换分支
如果你已经建好分支,只需要在不同分支之间跳转,用 switch 最方便:
git switch main
或者回到上一个分支,像回退一步那样:
git switch -
推送分支到远程仓库
本地写完代码,想让同事也能看到你的分支,就得推送到远程:
git push origin feature/login
第一次推送时,可能需要设置上游分支,加上 -u 参数会省事很多:
git push -u origin feature/login
之后再 push 就可以直接用 git push 了。
删除分支
功能上线后,分支就没用了。本地删分支这样操作:
git branch -d feature/login
如果分支还没合并,系统会提醒你确认。强制删除加 -D:
git branch -D feature/login
远程分支也别忘了清理:
git push origin --delete feature/login
合并分支
当你在 feature 分支写完代码,准备合入主干,先切到目标分支:
git switch main
然后把 feature 分支的内容合并进来:
git merge feature/login
如果改动不多,通常能自动合并。要是多人改了同一个文件,可能会冲突,手动解决后再提交就行。
拉取远程分支
同事新建了一个分支,你想在本地也打开它,先抓一下最新信息:
git fetch
然后创建并切换到那个分支:
git switch feature/order
如果本地没有这个名字的分支,但远程有,Git 会自动帮你关联。