android git和repo的使用,获取android代码

本文介绍Git及Repo的基本安装与配置方法,包括Git的安装、Repo的安装、版本库的初始化和同步,为开发者提供获取Android源码的实用指南。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

         Git 是 Linux Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的分布式版本控制软件,它不同于Subversion、CVS这样的集中式版本控制系统。在集中式版本控制系统中只有一个仓 库(repository),许多个工作目录(working copy),而像Git这样的分布式版本控制系统中(其他主要的分布式版本控制系统还有 BitKeeper Mercurial GNU Arch Bazaar Darcs SVK Monotone 等),每一个工作目录都包含一个完整仓库,它们可以支持离线工作,本地提交可以稍后提交到服务器上。分布式系统理论上也比集中式的单服务器系统更健壮,单服务器系统一旦服务器出现问题整个系统就不能运行了,分布式系统通常不会因为一两个节点而受到影响

因为Android是由kernel、Dalvik、Bionic、prebuilt、build等多个Git项目组成,所以Android项目编写了一个名为Repo的Python的脚本来统一管理这些项目的仓库,使得Git的使用更加简单。

要想深入的学习Android,通过学习Android的源码是必不可少滴,为了拿Android最新的sourcecode,学习了一下git和repo的一些基本操作,下面是我整理了一些如何取得Android代码的步骤参考。

 

 

1、Git的安装
    a>.你可以获取安装包的形式进行安装,从http://git-scm.com/下载最新的git源码包:并解压:
       ~$ tar -xjf git-1.7.0.4.tar.bz2
       编译并安装:
       ~$ cd git-1.7.0.4
       ~$ ./configure
       ~$ make;make install
       ~$ git --version
            git version 1.7.0.4

     b>.在线安装

           sudo apt-get install git-core

 

2、安装Repo
    首先确保在当前用户的主目录下创建一个/bin目录,然后把它(~/bin)加到PATH环境变量中
    接下来通过curlwget 来下载Repo 脚本,保存到~/bin/repo文件中
     ~$ curl http://android.git.kernel.org/repo >~/bin/repo
     ~$ wget http://android.git.kernel.org/repo >~/bin/repo
    别忘了给repo可执行权限
     ~$ chmod a+x ~/bin/repo 
     或者
     ~$ chmod 755 ~/bin/repo


3、 初始化版本库
     通过repo工具来下载android代码,步骤如下:
    先建立一个目录,比如~/android,进去以后用repo init命令即可。
     repo init -u git://android.git.kernel.org/platform/manifest
    这个过程会持续很长的时间(至少可以好好睡一觉),具体要多少时间就取决于网络条件了
    最后会看到 repo initialized in /android这样的提示,就说明本地的版本库已经初始化完毕,并且包含了当前最新的sourcecode。
    如果想拿某个branch而不是主线上的代码,我们需要用-b参数制定branch名字,比如:
     repo init -u git://android.git.kernel.org/platform/manifest.git -b cupcake
    另一种情况是,我们只需要某一个project的代码,比如kernel/common,就不需要repo了,直接用Git即可。
    git clone git://android.git.kernel.org/kernel/common.git
   这也需要不少的时间,因为它会把整个Linux Kernel的代码复制下来。
   如果需要某个branch的代码,用git checkout即可。比如我们刚刚拿了kernel/common.get的代码,那就先进入到common目录 ,然后用下面的命令:
    git checkout origin/android-goldfish-2.6.27 -b goldfish
   这样我们就在本地建立了一个名为goldfish的android-goldfish-2.6.27分支,代码则已经与android-goldgish-2.6.27同步。我们可以通过git branch来列出本地的所有分支。


4、同步版本库
    使用repo sync 命令,我们把整个Android代码树做同步(下载)到本地,同样,我们可以用类似
     repo sync project1 project2 …
    这样的命令来同步某几个项目



OK,简单的4个步骤就可以把android的代码同步下来,希望能给大家作一些参考,以后有时间我会整理一些如何编译源码,如何烧制版本的文段。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值