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

项目做着做着,功能越加越多,bug也跟着冒出来。你可能会想,要是能把新功能和主程序分开搞就好了。这时候,分支就派上用场了。在命令行里用Git管理分支,其实没那么难,掌握几个常用命令,日常开发就够用了。

查看当前分支

进到项目目录后,先看看现在在哪个分支上:

git branch

当前所在的分支前面会有一个星号 *,比如:

* main
  feature-login

创建新分支

要开发新功能,别直接在main上改。新建一个分支更安全:

git branch feature-payment

这时候分支是建好了,但你还待在原来的分支上。得切换过去才行。

切换分支

用checkout命令切换:

git checkout feature-payment

也可以一步到位,创建并切换:

git checkout -b feature-refund

现在你就跑在新的分支上了,随便改代码都不会影响main。

合并分支

新功能写完了,测试也通过了,可以合回主干。先切回main:

git checkout main

然后把feature-payment的改动合并进来:

git merge feature-payment

合并完如果没冲突,代码就稳稳地进主线了。

删除分支

合并之后,临时分支就没用了,留着只会让列表变乱。删掉它:

git branch -d feature-payment

如果分支还没合并,系统会提醒你,防止误删。真想删,加-D强制删也行,但得想清楚。

推送远程分支

你在本地建的分支,默认不会上传到GitHub或GitLab。要让队友看到,得推上去:

git push origin feature-refund

下次拉代码时,别人就能看到这个分支了。

从远程拉取分支

同事推了个新分支叫bugfix-typo,你想看看,先抓下来:

git fetch

然后创建本地分支并关联:

git checkout -b bugfix-typo origin/bugfix-typo

现在你也能在这个分支上改东西了。

遇到冲突怎么办

合并时弹出冲突提示,别慌。打开有冲突的文件,你会看到类似这样的内容:

<<<<<<< HEAD
print("保存成功")
======
print("Saved successfully")
>>>>>>> feature-en

删掉不需要的部分,保留正确的代码,保存后执行:

git add .
git commit

冲突就解决了。

平时备份代码,不只是提交一下那么简单。合理使用分支,能让每一次改动都清清楚楚。就算哪天改崩了,也能快速回退到稳定版本。命令行看着冷冰冰,用熟了反而最踏实。