0 %

【工具类】repo是什么,repo常用命令,repo和git和git-repo的关系

2025-07-20 05:39:22

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命令

备注

Posted in 比利时世界杯
Copyright © 2088 2034年世界杯_足球中国世界杯预选赛 - qdhuaxue.com All Rights Reserved.
友情链接