1. repo
Repo
是基于git
的仓库管理工具, 是一个python脚本.git
是管理一个项目, 而repo
是管理多个git
项目.
2. 基操
- 克隆代码
- 克隆清单文件到本地
repo init -u URL [OPTIONS]
-u : 制定一个URL,其链接到一个清单库
-m : 在清单库中选择一个xml清单文件
-b : 选在一个清单库中的一个分支
eg:
repo init -u 清单(manifest)库的URL -b 清单库的某个分支 -m 清单库的一个清单文件.xml
- 根据清单文件克隆并同步版本库
repo sync [< project >...]
-c : 指当前分支,可以加快下载速度
eg:
repo sync -c
- 建立并切换本地分支
刚克隆下来的代码是没有分支的, 清单文件中设定的分支为基础,创建特性分支, i.e.
- 建立本地分支
repo start 本地分支名 --all
--all 为所有项目创建分支
以空格为间隔指定有限个项目创建特性分支, 使用绝对路径
本地分支 可以考虑 项目名年月日
eg:
repo start <newbranchname> [--all | < 绝对路径project1 projec2 projec3 ... >]
- 查看 / 切换分支
# 查看所有分支
repo branch
# 切换分支
repo checkout 已有分支名
- 查看
- 查看分支
repo branch [< project >...]
- 查看文件状态。同时显示暂存区的状态和本地文件修改的状态
repo status [< project >...]
- 查看文件差异, 工作区中文件的改变
repo diff [<project>...]
- 提交修改并上传
git add .
git commit -m '备注' # 提交修改
repo sync -c # 将服务器上的代码同步下来
repo upload # 上传修改
目前暂时应该够用, 有序有需要再更新