知了常识站
白蓝主题五 · 清爽阅读
首页  > 软件使用

命令行怎么管理分支:Git分支操作实用指南

在日常开发中,用命令行管理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 会自动帮你关联。