直接克隆指定分支更省事
平时在公司写代码,经常要从远程仓库拉项目。如果默认主分支是 main,而你其实只想看 develop 分支的内容,常规做法是先克隆整个仓库,再进目录切换分支。但这样不仅浪费时间,还可能多下很多用不到的提交记录。
其实 git 提供了更高效的方式:克隆时直接指定分支。
git clone -b develop https://github.com/user/repo.git这条命令会只拉取 develop 分支的内容,省去后续切换步骤。适合你在新环境部署、CI 流水线中使用,速度快,资源占用少。
只克隆单个分支还能节省空间
有些项目的主干历史很长,全量克隆动辄几百兆。如果你只是临时查看或修改某个功能分支,完全没必要把所有分支历史都下载下来。
加上 --single-branch 参数可以进一步精简:
git clone -b feature/login --single-branch https://github.com/user/repo.git这样只会下载 feature/login 分支的最新内容,不带其他分支的冗余数据,特别适合网络慢或者磁盘小的机器。
想同时拿多个分支?也行
虽然 --single-branch 能瘦身,但有时候你刚进项目,还不清楚结构,可以先正常克隆默认分支,然后手动添加其他需要的分支。
比如你已经克隆了仓库,进入目录后想切换到测试分支:
git checkout -b test origin/test这句的意思是从远程 origin 拉一个叫 test 的分支,并在本地创建同名分支跟踪它。以后 push 或 pull 都可以直接用 git push 和 git pull,不用再指定源头。
小技巧:别名加快常用操作
如果你经常要克隆某个项目的特定分支,可以给 shell 加个别名:
alias clone-dev='git clone -b develop --single-branch https://github.com/user/repo.git'以后只需要输入 clone-dev 就能一键完成,减少重复输入出错的概率。
开发就像做饭,工具有序摆好,做起菜来才不手忙脚乱。掌握这些分支切换的小方法,日常搬代码也能轻松点。