1. repo
1.1. repo是什么
- Repo 是一个 google 提供的 python 文件,实现了一些功能,最开始用于管理 Android 源码
- Repo 是用来管理多个 Git 仓库的,并可以同步这些仓库(上传、下载、合并、切换分支等)
- Repo 的重要输入参数是一个叫 manifest 的 xml 文件,这个文件描述了整个大项目的信息,通过 maifest 初始化
- repo相关的命令操作,相当于开启子线程执行对应的git操作,每个repo命令都可以在.repo/repo/subcmds下面找到对应的python子脚本
- 组成
- Repo脚本: python脚本本身
- Repo仓库:管理python代码的仓库,repo调用的命令(python实现的工具)
- Manifest仓库: 管理repo项目的清单文件仓库
- 子项目仓库:各个子项目的仓库
1.2. 安装
- 下载 repo 到某个目录(比如 ~/bin 目录), repo 其实就是个python脚本
- 下载地址
- https://storage.googleapis.com/git-repo-downloads/repo
- https://raw.githubusercontent.com/esrlabs/git-repo/stable/repo
1.3. repo 命令
- repo常用命令
repo --trace init -u https://android.googlesource.com/platform/manifest -b branch_name -m default.xml
初始化reporepo sync
同步代码,类似于 pullrepo upload dev
push dev 分支到远程仓库repo branch或repo branches
列出分支repo status
状态查询repo diff
查看修改repo forall -c 'git reset --hard HEAD;git clean -df;git rebase --abort'
撤销整个工程的本地修改repo forall -c 'git branch master'
切换整个工程模块的分支repo forall -c 'git pull projectname'
更新整个工程模块的代码
repo与git命令对照表
repo命令 | 等同git命令 | 备注 |
---|