【工具类】repo是什么,repo常用命令,repo和git和git-repo的关系
1. repo
1. repo
1.1. repo是什么
1.2. 安装
1.3. repo 命令
1.3.1. repo help
1.3.2. repo init
1.3.3. repo sync
1.3.4. repo upload
1.3.5. repo start
1.3.6. repo forall
1.4. mainfest 文件
1.5. git-repo简介(非android repo)
1.6. 参考资料
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 初始化repo
repo sync 同步代码,类似于 pull
repo 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命令
备注