家里智能电视的系统更新总让人头疼,就像程序员面对一堆代码版本一样。有时候新功能没加好,老功能还出问题,这时候就得“回退”到之前的稳定版本。其实在开发中,这种情况太常见了,而最常用的手段之一就是——切换分支。
什么是分支?
你可以把一个项目想象成一棵树,主干是默认的 main 分支,上面长出的枝条就是不同的 feature 或 bugfix 分支。每个人在自己的分支上写代码,互不干扰。等改好了,再合并回主干。
比如你正在给家里的扫地机器人写控制程序,新加了个语音唤醒功能,但测试发现耗电太快。这时候你不想删代码,又想恢复到之前省电的版本,怎么办?切分支就行。
切换分支的常用命令
最基础的操作是用 git checkout 命令:
git checkout main
这条命令会把你当前的工作区切换到 main 分支。如果你之前在 voice-wake 分支上修改了一堆东西,现在想暂时回到主分支看看原始表现,就这么用。
还有一个更现代的写法,用 git switch:
git switch dev
这个命令专为切换设计,语义更清楚。你想切换到 dev 分支调试新功能,直接敲这行就行。
如果目标分支本地没有,先拉下来:
git fetch origin
git checkout feature/light-mode
这样就能从远程仓库把别人上传的节能模式代码拿过来,本地切换过去看看效果。
临时切换别忘保存进度
有时候你正在改代码,突然要切走,但又不想提交半成品。可以用 git stash 先藏起来:
git stash
git switch main
git stash pop
就像你在编辑家电说明书草稿,老板突然让你处理另一个型号的问题,先把当前内容暂存,办完事再拿出来继续写。
这些操作看着简单,但在实际开发里天天用。就像你会用遥控器切换电视输入源一样自然。