Repo 使用指南

文章目录

一、介绍

在Linux平台下进行Android系统项目开发时,需要git或repo管理来管理代码。

Git和Repo的区别:Git:Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。Repo: Repo是谷歌用Python脚本写的调用git的一个脚本。主要是用来下载、管理Android项目的软件仓库(也就是说Repo是用来管理多个git库的)。

二 、repo 常用命令

1.下载代码

bash 复制代码
repo init -u manifest仓库地址 -b branch_name
repo sync # 检出所有分支代码,如果只想检出当前分支代码可以使用"repo sync -c"命令

2.分支操作

bash 复制代码
repo branch # 查看分支
repo abandon <branch_name>  # 删除不用的本地分支

3.在每个仓库下执行shell命令

bash 复制代码
repo forall -c 'commands' #在每个仓库下执行命令,比如:repo forall -c 'pwd && git pull'

命令示例:

bash 复制代码
repo forall -c 'pwd && git checkout -t sunniwell/develop'  # 在每个git仓库下常见本地develop分支来跟踪远程develop分
repo forall -c 'pwd && git pull'  # 更新所有git仓库

4.查看最近更新的仓库

bash 复制代码
repo forall -cp 'git log --since="2017-02-23" --until="2017-02-26" --oneline --pretty="%ci|%s|%h"'

5.版本根据日期回退

bash 复制代码
repo forall -c 'commitID=`git log --before "2017-03-17 07:00" -1 --pretty=format:"%H"`; git reset --hard $commitID'
相关推荐
海岛日记4 小时前
git常用操作
git
喝鸡汤4 小时前
一起学Git【番外篇:如何在Git中新建文件】
git
“αβ”4 小时前
Windows下使用git配置gitee远程仓库
git
谢家小布柔9 小时前
Git图形界面以及idea中集合Git使用
java·git
winner888110 小时前
git merge 冲突 解决 show case
java·git·git merge·git冲突
玩电脑的辣条哥14 小时前
怎么给git动图扣除背景?
git·抠图
谢家小布柔16 小时前
git中的多人协作
git
isolusion17 小时前
git分支管理及策略
git
isolusion18 小时前
git仓库的基本概念和流程以及一些基本命令
git
scoone19 小时前
VSCode 中 Git 功能比较:内置 Git、GitLens 与 Git History 插件
ide·git·vscode