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 的 安装 2 、安装Repo 别忘了给repo 可执行权限 3 、初始化版本库 如果想拿某个branch 而不是主线上的代码,我们需要用-b 参数制定branch 名字,比如: 另一种情况是,我们只需要某一个project 的代码,比如kernel/common ,就不需要repo 了,直接用Git 即可。 如果需要某个branch 的代码,用git checkout 即可。比如我们刚刚拿了kernel/common.get 的代码,那就先进入到common 目录,然后用下面的命令: 4 、同步版本库 如果是同步Android 中的单个项目,只要在项目目录下执行简单的 5 、通过GitWeb 下载代码 Git 最初是为Linux 内核开发而设计,所以对其他平台的支持并不好,尤其是Windows 平台,必须要有Cygwin 才可以。现在,得益于msysgit 项目,我们已经可以不需要Cygwin 而使用Git 了。另外,Git Extensions 是一个非常好用的Windows Shell 扩展,它能与资源管理器紧密集成,甚至提供了Visual Studio 插件。它的官方网站上有一分不错的说明文档 ,感兴趣的朋友可以看一看。 至于Git 的参考文档,我推荐Git Magic ,这里还有一个Git Magic 的中文版 。 http://space./21073196/viewspace-631748 |
|