源代码库切换分支命令详解

在日常开发中,经常需要在不同的功能或版本之间来回切换。比如你正在开发一个新功能,突然测试团队发现线上版本有个紧急 Bug,得马上切到主分支修复。这时候,掌握源代码切换分支的命令就特别实用。

查看当前所在分支

在切换之前,先看看你现在在哪个分支上。使用下面这个命令:

git branch

当前所在的分支前面会有一个 * 号标记。

切换到已存在的本地分支

假设你之前已经拉取过项目,本地有多个分支,比如 mainfeature/login。现在你想从 feature/login 切回 main,只需要运行:

git checkout main

或者用更现代的写法:

git switch main

这两个命令都能完成切换,switch 是 Git 2.23 版本后新增的,专用于切换分支,语义更清晰。

切换到远程分支对应的本地分支

有时候你要开发的新功能分支刚由同事推送上来,本地还没有。比如远程有个 feature/payment 分支,你可以直接切换过去:

git checkout feature/payment

如果本地没有这个分支,Git 会自动从远程创建并关联。也可以手动拉取:

git fetch origin
git checkout -b feature/payment origin/feature/payment

这里的 -b 表示新建分支,origin/feature/payment 是远程分支的完整名称。

临时保存修改再切换

如果你在当前分支做了修改,但还没提交,Git 默认不允许你切换分支。这时候可以用 stash 先把改动藏起来:

git stash

切换完分支处理完事情后,再恢复:

git stash pop

就像把工作台上的零件先收进工具箱,用的时候再拿出来。

快速在两个分支间切换

Git 还提供了一个快捷方式,让你快速回到上一个分支:

git switch -

比如你在 mainfeature 之间反复核对代码,这条命令能省不少打字时间。

熟练使用这些切换命令,能让开发流程更顺畅。尤其是在多任务并行时,灵活跳转分支是每个开发者的基本功。