Git如何切换分支
在日常开发中,经常会遇到需要在不同功能或版本之间来回切换的情况。比如你正在开发一个新功能,突然测试团队反馈了一个紧急的线上bug,这时候就需要先放下手头的工作,切换到主分支去修复问题。Git 的分支切换功能就派上了大用场。
切换分支的核心命令是 git checkout 或 git switch。这两个命令都能完成切换,只是后者是 Git 2.23 版本之后引入的新命令,语法更清晰。
使用 git checkout 切换分支
假设你当前在 dev 分支上开发,现在需要切换到 main 分支:
git checkout main这条命令会把工作区切换到 main 分支的最新状态。前提是本地已经存在这个分支。如果还没有拉取过,需要先从远程获取。
使用 git switch 切换分支
如果你用的是较新版本的 Git,推荐使用更直观的 switch 命令:
git switch main这样就能干净利落地切换过去。想切回之前的分支,还可以用短命令:
git switch -就像在两个标签页之间快速切换,特别适合频繁跳转的场景。
切换不存在的分支怎么办
有时候你要切换的分支本地没有,但远程仓库有。比如同事新建了一个 feature/user-login 分支,你想看看代码。可以先拉取分支信息,再创建本地跟踪分支:
git fetch origin
git checkout -b feature/user-login origin/feature/user-login或者用新命令一步到位:
git switch feature/user-loginGit 会自动识别远程分支并建立本地关联。
切换分支前,记得保存当前进度。如果有未提交的修改,Git 会阻止切换,避免代码丢失。可以用 git stash 暂存更改,切回来后再恢复。