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

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 初始化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命令 备注
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值