repo是Android为了方便管理多个git库而开发的Python脚本。repo的出现,并非为了取代git,而是为了让Android开发者更为有效的利用git。
    Android源码包含数百个git库,仅仅是下载这么多git库就是一项繁重的任务,所以在下载源码时,Android就引入了repo。
    repo需要关注当前git库的数量、名称、路径等,有了这些基本信息,才能对这些git库进行操作。通过集中维护所有git库的清单,repo可以方便的从清单中获取git库的信息。 这份清单会随着版本演进升级而产生变化,同时也有一些本地的修改定制需求,所以,repo是通过一个git库来管理项目的清单文件的,这个git库名字叫manifests

    repo是一系列脚本的集合,这些脚本也是通过git库来维护的,这个git库名字叫repo

    在客户端使用repo初始化一个项目时,就会从远程把manifestsrepo这两个git库拷贝到本地
    repo对git命令进行了封装,提供了一套repo的命令集(包括init, sync等),所有repo管理的自动化实现也都包含在这个git库中。 在第一次初始化的时候,repo会从远程把这个git库下载到本地。

    repo是什么?
    官方的定义:Repo是谷歌用Python脚本写的调用git的一个脚本,可以实现管理多个git库。
    个人理解:repo这个工具,是一个脚本。这个脚本是对git库的管理。
    类似什么呢,类似makfile。功能是使你简单一敲make,就ok了。repo 呢,简单一敲,repo init -u