Repo Learning

Repo Learning

  • 1. repo
  • 2. 基操

Repo Learning_第1张图片
– 每次同步云端代码后需要建立本地分支, eg: project_name + year + month + day

1. repo

  • Repo是基于git的仓库管理工具, 是一个python脚本.
  • git 是管理一个项目, 而 repo 是管理多个 git 项目.

2. 基操

  1. 克隆代码
  • 克隆清单文件到本地
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
  1. 建立并切换本地分支
    刚克隆下来的代码是没有分支的, 清单文件中设定的分支为基础,创建特性分支, i.e.
  • 建立本地分支
repo start 本地分支名 --all

 --all 为所有项目创建分支
 以空格为间隔指定有限个项目创建特性分支, 使用绝对路径

本地分支 可以考虑 项目名年月日

eg:
repo start  [--all | < 绝对路径project1 projec2 projec3 ... >]
  • 查看 / 切换分支
# 查看所有分支
repo branch

# 切换分支
repo checkout 已有分支名
  1. 查看
- 查看分支
repo branch [< project >...]

- 查看文件状态。同时显示暂存区的状态和本地文件修改的状态
repo status [< project >...]

- 查看文件差异, 工作区中文件的改变
repo diff [...]
  1. 提交修改并上传
git add .
git commit -m  '备注'  # 提交修改
repo sync -c  # 将服务器上的代码同步下来
repo upload   # 上传修改

目前暂时应该够用, 有序有需要再更新

你可能感兴趣的:(Git,和,Github,git)