提到repo这个工具,首先得了解它是什么?作用是什么?怎么产生这个作用?

1、repo是什么?

官方的定义:Repo是谷歌用Python脚本写的调用git的一个脚本,可以实现管理多个git库。

个人理解:repo这个工具,是一个脚本。这个脚本是对git库的管理。

类似什么呢,类似makfile。功能是使你简单一敲make,就ok了。repo 呢,简单一敲,repo init -u <url> <option> 。url 指的是         manifest仓库地址,option 一般是所在分支,比如-b 你的分支,就行了。再执行一句,repo sync 。刷刷刷,等待个几十个小           时,(网速好的,时间相对短一点)。就把你需要的安卓整个源码同步在本地了(几十个G这么大吧)。

值得提一下的是,为什么有repo这个功能。

repo呢,其实来说,就是很多个git clone 的集成,如果有一个工程,有一百个git,你下载下来,按逻辑是敲一百次git clone xxxx,下载下来。但是使用repo呢,只需要敲一次,喝喝茶,等待下载完成就可以了。

2、作用是什么

其实上面就提了,下载一个很大的工程,工程由很多个git库。使用git一个一个下载,费力费时不现实。使用repo下载,省事,省时间。

3、怎么产生这个作用

第一步,得下载一个git,这个是大前提。

第二步,下载repo的源码,注意是源码。可以使用git  clone xxx,在一些网站获取。

第三步,最好把repo配置环境变量,这样的话,在随便一个目录直接敲命令即可。否则,就写repo xxx之前,要在repo前面加repo的路径,像我的放在~/git-repo/里面,我就得每次这样敲  ~/git-repo/repo init -u xxx。这样。

4、总结,花了不少时间,我看了网上的很多帖子,都是教怎么下载andriod源码的,但是,我那时是需要从一个网站下载移植好的andriod整个工程代码。按照帖子,一步一步敲,一看,咋不一样呢。刷刷刷,改了又改,花费很多时间,都不行。后来去看一下,repo init 这个,命令,意思是下载repo的源码并初始化,后面的仓库,生成清单文件。但我的总是下载不成功,不知道是不是我的网络问题。但我换个思路想,我先把repo的源码先下载下来,再执行,那就省略了下载这个步骤了,再敲repo init 就直接初始化并生成清单文件了,在一个repo sync。同步源码。

初学repo。如果有不对的地方,请多多指教,仅做为笔记和提供参考,不保证绝对正确。

repo的入门和使用相关推荐

  1. Repo入门:边玩边学

    前一篇文章Git入门:边玩边学我们介绍了Git,那接下来就介绍他的好基友Repo,Repo 是以 Git 为基础构建的代码库管理工具.Repo 可以在必要时整合多个 Git 代码库,将相关内容上传到版 ...

  2. repo入门和基本用法

    repo是什么? 官方的定义:Repo是谷歌用Python脚本写的调用git的一个脚本,可以实现管理多个git库. 个人理解:repo这个工具,是一个脚本.这个脚本是对git库的管理. 类似什么呢,类 ...

  3. Git与Repo入门

    版本控制 版本控制是什么已不用在说了,就是记录我们对文件.目录或工程等的修改历史,方便查看更改历史,备份以便恢复以前的版本,多人协作... 一.原始版本控制 最原始的版本控制是纯手工的版本控制:修改文 ...

  4. git repo 入门 简介

    文章目录 版本控制介绍 一.原始版本控制 二.本地版本控制 三.集中版本控制 四.分布式版本控制 GIT 一.获得GIT仓库 二.GIT中版本的保存 三.GIT文件操作 此为注释 – 将被 Git 忽 ...

  5. git入门----repo的基本认识

    1.定义. Repo是谷歌用Python脚本写的调用git的一个脚本.主要是用来下载.多个Git仓库. 而Android项目那是由多个git仓库组成的,它有非常多的分支. 如:android/fram ...

  6. 简单学习:repo入门

    一:关于repo repo是Google开发的用于管理Android版本库的一个工具,repo并不是用于取代git,而是用Python对git进行了一定的封装,简化了对多个Git版本库的管理.对于re ...

  7. Docker入门六部曲——Swarm

    原文链接:http://www.dubby.cn/detail.html?id=8738 准备工作 安装Docker(版本最低1.13). 安装好Docker Compose,上一篇文章介绍过的. 安 ...

  8. Docker入门六部曲——Stack

    原文链接:http://www.dubby.cn/detail.html?id=8739 准备知识 安装Docker(版本最低1.13). 阅读完Docker入门六部曲--Swarm,并且完成其中介绍 ...

  9. Docker入门六部曲——服务

    原文链接:http://www.dubby.cn/detail.html?id=8735 准备 已经安装好Docker 1.13或者以上的版本. 安装好Docker Compose.如果你是用的是Do ...

最新文章

  1. 深度学习近似建模,助力飞越「维数灾难」温度场
  2. 抖音出现大量“三岁用户”,马化腾李彦宏都被还童
  3. HttpClien GetPost
  4. php 服务器方案,分享几种常见WEB服务器配置方案
  5. php reverseShell
  6. 【LeetCode】Remove Nth Node From End of List
  7. 吴恩达《神经网络与深度学习》课程笔记(1)-- 深度学习概述
  8. WIFI驱动详细设计说明书
  9. LAMMPS甲烷全原子(CH4)模型的分子模板问题
  10. 【NodeJS】Codecademy学习笔记
  11. vue run dev报错 缺少package.json文件
  12. webrtc VAD 算法
  13. 鸿蒙系统(HarmonyOS)应用开发入门篇
  14. 浅谈XPS文件格式。
  15. 使用百度云盘快速下载文件
  16. 我的物联网项目初建团队
  17. matlab mcr安装图标,Matlab运行环境MCR安装
  18. 《OSPF和IS-IS详解》一1.1 星际网络
  19. d3h 技嘉b365m 黑苹果,技嘉B250M-D3H i5 7400集显完美安装macOS High Sierra
  20. 新版itunes不显示图书_龙岗“移动数字图书馆”上线!看书、找书、借书掌上搞定!...

热门文章

  1. 软件设计与体系结构简答题汇总
  2. 简单验证 姓名,身份证,手机号码
  3. ADS1220的几种应用介绍(含源码)
  4. android 寺库trytry_人民日报与寺库trytry合作 后共享时代迎新玩法
  5. vue实战项目仿卖座电影APP
  6. 笔试——大华FPGA
  7. 山东大学中外合作计算机专业,山东大学威海分校计算机专业
  8. Python 为什么这么慢?
  9. 夜访北京互联网公司:「码农」十点下班很正常,加班成纠纷焦点
  10. 计算机实现原理专题--逻辑门