项目做着做着,功能越加越多,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
冲突就解决了。
平时备份代码,不只是提交一下那么简单。合理使用分支,能让每一次改动都清清楚楚。就算哪天改崩了,也能快速回退到稳定版本。命令行看着冷冰冰,用熟了反而最踏实。