`
qft78qft
  • 浏览: 17924 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

Git和Repo扫盲――如何取得Android源代码

 
阅读更多

Git和Repo扫盲――如何取得Android源代码
2010年06月28日
  In fact, a good percentage of the total code in a program consists of nothing but error checking. /* 人生就像一盒巧克力,你永远也不知道你将得到什么.你只有亲自去品味她的苦涩和缠绵.我们在平淡中体味彼此的真实.在明媚的月光下,在雨后的操场,或者, 在一首老歌的旋律当中…… */ #include  int main(void){ int money = 1; int girl = 1; for( ; 1; money++, girl++ ) printf("I have money \n I have girl \n"); return 1; }
  
  
  
  
  
  
  
  
  本文系转载
  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的使用更加简单。
  这几天William为了拿Android最新的sourcecode,学习了一下git和repo的一些基本操作,整理了一个如何取得 Android代码的How-To,今天把他贴上来。
  1、Git的安装
  在Ubuntu 8.04上安装git只要设定了正确的更新源,然后使用apt-get就可以了,有什么依赖问题,就让它自己解决吧。其中cURL是一个利用URL语法在 命令行下工作的文件传输工具,会在后面安装Repo的时候用到。
  sudo apt-get install git-core curl
  2、安装Repo
  首先确保在当前用户的主目录下创建一个/bin目录(如果没有的话),然后把它(~/bin)加到PATH环境变量中
  接下来通过cURL来下载Repo脚本,保存到~/bin/repo文件中
  curl http://android.git.kernel.org/repo >~/bin/repo
  别忘了给repo可执行权限
  chmod a+x ~/bin/repo
  3、初始化版本库
  如果是想把Android当前主线上最新版本的所有的sourcecode拿下来,我们需要repo的帮助。
  先建立一个目录,比如~/android,进去以后用repo init命令即可。
  repo init -u git://android.git.kernel.org/platform/manifest.git
  这个过程会持续很长的时间(至少可以好好睡一觉),具体要多少时间就取决于网络条件了
  最后会看到 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、同步版本库
  使用epo sync 命令,我们把整个Android代码树做同步到本地,同样,我们可以用类似
  repo sync project1 project2 … 
  这样的命令来同步某几个项目
  如果是同步Android中的单个项目,只要在项目目录下执行简单的
  git pull
  即可。
  5、通过GitWeb下载代码
  另外,如果只是需要主线上某个项目的代码,也可以通过GitWeb 下 载,在shortlog利用关键字来搜索特定的版本,或者找几个比较新的tag来下载还是很容易的。
  Git最初是为Linux内核开发而设计,所以对其他平台的支持并不好,尤其是Windows平台,必须要有Cygwin才可以。现在,得益于msysgit 项目,我们已经可以不 需要Cygwin而使用Git了。另外,Git Extensions 是 一个非常好用的Windows Shell扩展,它能与资源管理器紧密集成,甚至提供了Visual Studio插件。它的官方网站上有一分不错的说 明文档 ,感兴趣的朋友可以看一看。
  至于Git的参考文档,我推荐Git Magic , 这里还有一个Git Magic的中文版 。
分享到:
评论

相关推荐

    Git和Repo扫盲——如何取得Android源代码 - William Hua的Blog

    本文将围绕“Git和Repo扫盲——如何取得Android源代码”这一主题,深入探讨这两个工具以及如何利用它们获取Android的源代码。 Git是一款分布式版本控制系统,由Linus Torvalds为Linux内核开发而创建。它允许开发者...

    Git和Repo扫盲——如何取得Android源代码.doc

    Git和Repo扫盲——如何取得Android源代码

    Git和Repo扫盲——如何取得Android源代码

    Git 和 Repo 扫盲——如何取得 Android 源代码 在了解 Git 和 Repo 之前,我们首先需要了解版本控制系统的概念。版本控制系统是指一种管理和跟踪项目代码变更的系统,它可以帮助开发者记录和管理项目的历史修改记录...

    Git_和repo扫盲

    #### 如何使用Git和Repo获取Android源代码 ##### 安装Git 在Ubuntu 8.04上安装Git相当简单,只需使用`apt-get`命令即可自动处理所有依赖包的安装。例如: ``` sudo apt-get install git-core curl ``` 这里额外...

    Git和Repo扫盲.pdf

    通过本文对 Git 和 Repo 的基础介绍及其在 Android 源代码管理中的实际应用,希望能帮助读者更好地理解这两种工具的使用方法和优势所在。在未来的工作实践中,灵活运用 Git 和 Repo 将能显著提升工作效率和代码质量...

    git-repo-0.7.3.1-Windows-64.zip

    综上所述,“git-repo-0.7.3.1-Windows-64.zip”是Git Repo在Windows 64位平台上的一个版本,用于帮助开发者更有效地管理和协同开发基于Git的项目,尤其是Android项目。正确安装和理解其工作原理对于提升开发效率和...

    git+repo+gerrit代码服务器搭建

    本文将指导读者从头开始搭建一个完整的代码评审服务器,使用 Git、Repo 和 Gerrit 等工具。本篇文章将详细介绍每个步骤的配置过程,旨在帮助读者快速搭建一个功能完善的代码服务器。 代码服务器搭建步骤 名词解释 ...

    git-repo 2015/04/28版本

    总的来说,"git-repo 2015/04/28版本"可能是对Repo工具的一次重要更新,旨在提高Android开发者的生产力和协作效率。如果你在使用这个版本时遇到了问题,可以查看相关的文档或者寻求社区的帮助,因为Git和Repo都有...

    git-repo-stable.zip

    "git-repo-stable.zip" 文件正是包含了这个工具的稳定版本,用于在Windows平台上下载和管理Android的源代码。 在深入探讨Git Repo之前,让我们先了解Git。Git是一种分布式版本控制系统,用于跟踪对文件或整个项目所...

    多git版本管理-repo

    • 从高通或google下载代码是通过repo下载的,是由repo管理的266个git组成的 • l现在使用的git库是将由repo管理266个小git合并成一个git库导入 • 目前导入的repo是将项目定制化的内容取出,拆成由repo管理45个小...

    git-repo.zip

    Android项目通常由许多子项目组成,每个子项目都有自己的Git仓库,repo工具则帮助开发者在一个单一的工作目录下管理和更新这些仓库。 关于Git本身,它有几个核心概念需要理解: 1. **仓库(Repository)**:存储...

    repo,解决fatal: Cannot get https://gerrit.googlesource.com/git-repo

    18年7月更新,清华镜像,完美解决 Yocto,Android fatal: Cannot get https://gerrit.googlesource.com/git-repo/clone.bundle 错误,绕开GFW

    git gitolite repo 代码服务器配置记录

    git gitolite repo 代码服务器配置记录 为android等源码创建repo服务器,通过gitolite管理权限

    repo与配套git-repo

    因此,对于参与Android或其他类似大型项目的开发者来说,熟悉并掌握Repo和Git-Repo的使用是至关重要的。 总之,Repo和Git-Repo是Git生态系统中的重要组成部分,特别适合于需要管理多个Git仓库的大型项目。了解并...

    repo命令行工具,git-repo,可管理和克隆多个git库。

    repo,命令行工具,对Git部分命令封装,对多个Git库有效的...能够进行克隆和管理多个Git库。下载Android,yocto等必要工具。2020/8/10下载,比较新的,下载地址是 https://storage.googleapis.com/git-repo-downloads/repo

    git + repo 下载

    git + repo 管理 需要时能用到

    gradle-git-repo-plugin, 使用 private git repo 作为存储库.zip

    gradle-git-repo-plugin, 使用 private git repo 作为存储库 Gradle Git repo-插件这个插件允许你将git存储库添加为 Maven repo,即使git存储库是 private的,类似于CocoaPods的工作方式。使用 github repo 作为 ...

    Git和Repo的使用

    当处理复杂的多仓库项目时,如Android源代码,使用Repo可以极大地提高效率。Repo不仅能够管理各个仓库的版本,还可以通过定义的manifest文件自动同步所有仓库的最新代码,大大简化了开发流程。 - **初始化本地仓库*...

    repo 下载android源代码必备

    由于官网https://dl-ssl.google.com/dl/googlesource/git-repo/repo被封 而网上很多人的...本人提供的虽然不是最新版本,但目前还可以成功下载android4.0.3源代码

    git-repo.tar.gz

    Repo是Google建立在Git之上的资源库管理工具。 必要时,Repo会统一许多Git存储库,上传到修订控制系统,并自动化部分开发工作流程。 回购并不意味着取代Git,只是为了更容易在多个存储库的环境中使用Git。 repo命令...

Global site tag (gtag.js) - Google Analytics