git repo简介

参考:

repo init做了什么?

1
repo init  <-u url> [--repo-url=url] [-m default.xml] [-b master]
参数 含义 缺省
–repo-url repo 工具本身的 git 库地址 git://android.git.kernel.org/tools/repo.git
-u manifest仓库的URL 必须指定
-m 在manifest仓库中选择一个xml文件 default.xml
-b 选择一个manifest仓库中一个指定的分支 master
  • 完成repo工具的下载,执行repo脚本(–repo-url
  • 克隆清单库到本地(-u
  • .repo文件夹下生成软链接manifest.xml指向.repo/manifests/default.xml(-m

repo sync做了什么?

1
repo sync [<project> ...]
  • 参照清单.repo/manifest.xml克隆并同步版本库
    • 版本库不存在:git clone
    • 版本库存在:git remote update 和 git rebase origin/branch

总结:repo相当于对Git命令的封装