git仓库很大如何只下载某一个分支以及最近一次提交

git clone --depth 1 --single-branch --branch master xxx.git

--depth 1只下载最近1 次提交的历史,不下载完整提交记录
--single-branch只克隆一个分支,不下载其他分支
--branch master

指定要克隆的分支名为 master

只把 master 分支的最新一版代码下载下来,其他分支和旧版本历史都不要

为什么用这个命令

  1. 省时间:不用下载整个 Git 历史,仓库很大时特别快
  2. 省空间:本地 .git 目录会小很多
  3. 够用:如果只是想跑项目、看代码,不需要历史记录

等价于说:"我只要这个仓库 master 分支的最新代码,别的都不要。"

缺点

  • 不能 git log 看完整历史
  • 不能切换到其他分支
  • 不能基于旧版本做开发

所以这只适合直接运行项目临时查看代码,不适合需要长期维护的项目。