下载地址:

http://code.google.com/p/angle/

Git使用技巧篇

2010-4-20 10:38:00 查看学习心得
Git 是一个由 林纳斯·托瓦兹为了更好地管理 linux内核开发而创立的分布式 版本控制软件配置管理软件。需要注意的是和 GNU Interactive Tools,一个类似 Norton Commander界面的 文件管理器相区分

林纳斯·托瓦兹自嘲地取了这个名字"git"。在英式英语中指一个愚笨或者不开心的人。[8]

n.<英俚>饭桶, 无用的人
n.<方言>=get

基特。

I'm an egotistical bastard, and I name all my projects after myself. First Linux, now git.

Git的官方维基也给出了多种其他的关于名字的解释。[9]

 
上一篇介绍了Git的基本概念和一些基本命令,本篇的重点在如下三个部分:个性化定制你的Git,更酷更巧妙的使用Git,以及如何在Git Hub上开启你自己的开源项目。在所有技巧中,最重要的技巧是学会查看Git的帮助,因为Git是一个相对复杂的版本控制工具,如果你熟悉它的命令,那么给你带来的价值是不言而喻的,所以要学会掌握那根金手指─查看Git的帮助,在任何Git命令后加上'--help'就会显示该命令的帮助文档,例如 'git log --help'你就可以看到命令'git log'的所有使用方法。接下来,从打扮Git开始吧。

  Git梳妆

  我们可以利用Git的config命令或者直接编辑~/.gitconfig文件(如果没有的话创建它)来为自己打造独一无二的Git。我建议直接编辑用户目录下得.gitconfig文件,拿我本地的文件为例,一一为大家解说,完整的文件内容如下:

  [user]

  name = Phoenix

  email = phoenixtoday@gmail.com

  [alias]

  co = checkout

  ci = commit -a

  st = status

  br = branch

  oneline = log --pretty=oneline --since='2 days ago'

  onelog = log -p -1

  [color]

  status = auto

  branch = auto

  ui = auto

  该文件主要包含三个部分的内容:

  用户基本信息:可以设置你的名字和email,这样在你提交代码的时候就会显示出你的名字

  命令别名:这是.gitconfig文件中,我最喜欢的部分,它可以大大减少你敲击键盘的次数(俗话说优秀的程序员都很懒么)。在该文件中,我将co设置为checkout的别名,那么下次我只要用'git co new_branch'就可以切换到new_branch分支下了,简洁而优雅;将ci设置为commit -a的别名,-a选项表示我不需要将修改和删除的文件通过'git add'命令来加入索引,这样设置在使用'git ci -m"message"'这样的命令时,相当于连续执行了'git add 被修改和删除的文件'和'git commit -m"message"'两条命令,再一次节省了我们宝贵的时间;最酷的是最后两行,后面的章节会一一介绍。Git提供许多优雅、人性化的选项,我们如果再结合别名的设置,可以发挥你最大的想象力,真的让你自己的Git活起来

  颜色:每次看diff时是不是挺痛苦的?那么为什么不给我们的Git加上颜色呢?只需要加上那三行,就可以让红色和绿色的提示出现在你的控制台中

  Git灵动

  现在来讲讲'git log','git stash','git formate-patch'三个命令的用法和技巧:

  git log:不同于SVN,Git将代码的历史记录全部在本地克隆了一份,所以这就使得'git log'这样的命令使用起来非常的迅速,也是我最常使用的Git命令之一。在使用'git log'的时候,你可以加入很多的后缀。'-p'表示查看修改的具体内容,例如'git log -p'它不但会打印出提交的时间、版本号、人员等,还会将具体的代码修改部分打印出来;'-n'其中n表示一个数字,这表示打印出具体的几个日志,例如 'git -p -1'正如我的Git配置文件中设置的onelog别名的内容一样,就表示打印出当前最新的一次日志记录及具体修改内容;'--since="时间/日期"','--until="时间/日期"'表示你希望查找某个日期段的日志记录,例如'git log --since="2 days ago" --until="1 hour ago"'就表示你希望查找两天前到一小时前的日志记录,Git是足够聪明的,它可以将类似于'2 days ago'和'1 hour ago'这种表示时间的英语转化为具体的时间数字;有的时候,你不希望翻很多页才可以看到所有的日志,你只希望看到简短的说明,那么Git为你提供打印格式的定制'git --pretty=格式种类',其中格式种类有full、short、oneline等,例如'git log pretty=oneline'就会将每条代码历史记录放在一行里,看起来简单明了

  git stash:在第一篇中,我举了一个使用branch解决紧急任务切换的问题,其实stash命令也可以很好的解决这样的问题。当你不想提交当前完成了一半的代码,但是却不得不修改一个紧急Bug,那么使用'git stash'就可以将你当前未提交到本地(和服务器)的代码推入到Git的栈中,这时候你的工作区间和上一次提交的内容是完全一样的,所以你可以放心的修 Bug,等到修完Bug,提交到服务器上后,再使用'git stash apply'将以前一半的工作应用回来。也许有的人会说,那我可不可以多次将未提交的代码压入到栈中?答案是可以的。当你多次使用'git stash'命令后,你的栈里将充满了未提交的代码,这时候你会对将哪个版本应用回来有些困惑,'git stash list'命令可以将当前的Git栈信息打印出来,你只需要将找到对应的版本号,例如使用'git stash apply stash@{1}'就可以将你指定版本号为stash@{1}的工作取出来,当你将所有的栈都应用回来的时候,可以使用'git stash clear'来将栈清空

  git format-patch:当你想给一个开源项目(例如Rails)提交一段代码的时候,或者你想给小组成员展示一段你并不想提交的代码,那么你还是需要 patch的,Git的'format-patch'命令良好的支持了这个功能。我来基本描述一下使用这个命令的步骤和方法:第一,利用branch命令创建一个分支;第二,修改你的代码;第三,在该分支上提交你的修改;第四,使用'git format-patch'命令来生成一个patch文件,例如:'git format-patch master --stdout > ~/Desktop/tmp.patch'就是将工作分支与master主干的不同,存放在'~/Desktop'文件夹下,生成一个叫做 tmp.patch的文件(另一种简单的版本是利用diff命令,例如'git diff ..master > ~/Desktop/tmp.patch'),这样就生成了patch文件。那么别人就可以使用'git apply'命令来应用patch,例如'git apply ~/Desktop/tmp.patch'就是将patch打在当前的工作分支上

  Git亲友团

  Git的使用技巧还包括利用Git包含的和附加的一些强大工具,这些工具主要包括git svn、git citool、gitk和Git的自动提示脚本:

  git svn:Git和SVN可以很方便的集成在一起,这就大大减少了从SVN向Git迁移的学习成本,这也是我特别建议大家首次接触Git的使用方式。git svn是一个Git内置的工具,你安装了Git也就安装了它,譬如说你们团队有一个SVN服务器,但是你想利用Git本地的一些强大特性,那么你依然可以安装Git,使用Git的branch功能,只不过再更新代码和提交代码的时候,使用git svn命令即可。在这里我简单的讲讲最常使用和需要注意的两个命令,其余的命令读者可以通过'git svn --help'来查看:'git svn rebase'命令取代了'svn update'用于将服务器代码更新到本地;'git svn dcommit'取代了'svn ci',需要注意的是,本地必须用Git提交了代码之后,再使用'git svn dcommit'。只需要这样,你就可以轻松地从SVN转向Git了。

  git citool:这是我个人使用率最频繁的一个工具,上一篇文章也提到了,Git可以本地提交代码,那么你自然可以本地修改你的提交了,这个工具就是可视化界面,用于修改你本地的提交。只要在你的工作区间输入'git citool',就会出现如下的界面

Git使用技巧篇(图一)

  你可以用它来提交代码,可以用它来将你本地的修改追加在上一次提交的代码中,你还可以用它来修改你上次提交的信息等等。这个工具可以大大帮助你完成以前SVN不可能完成的任务

  gitk:是一个查看主干/分支情况的工具,它主要用于观察整个项目的分支状况,使用'gitk'命令就会出现一个图形化界面供你查看,本篇就简单的说一下,大家回去试试就知道了

  Git 的自动提示脚本:它是Shawn O. Pearce为了让Git使用起来更方便而写得Shell脚本,你可以在http://gitweb.hawaga.org.uk/ 找到一个叫做gitcompletion的脚本,下载下来,并按照该脚本中指导的方式进行配置,你就具有了Git自动提示(敲入部分Git命令,再按 Tab键)的功能,而且有了这个脚本,你也可以看到你当前工作在哪个branch下。惟一的不足是,它只支持Linux、Unix、Mac操作系统(推荐大家都用Mac进行开发)

  Git实战─Git Hub

  经过这么长时间理论知识的熏陶,想必大家早已跃跃欲试了,那么我们在Git Hub上建立一个开源项目作为实战演习吧。Git Hub是全球最大的Git服务器供应商,每个帐号有100M的免费使用空间,网址是:https://github.com/

  首先我们在Git Hub上创建一个帐号,按照上面指导的方法设置好你的认证信息(每次提交代码都会需要这个认证信息)

  然后,如下图新建一个项目(选择Create a New Repository),名叫git usage

Git使用技巧篇(图二)

  在服务器端,你可以看到这个项目的信息,包括项目源代码的URL,如下图

Git使用技巧篇(图三)

  在本地使用如下的命令,就可以完成你的第一次提交了:

  mkdir git-usage(创建项目目录)    cd git-usage(进入项目目录)   git init(Git初始化)   touch README(创建一个README文件)    git add README(增加该文件到索引)    git commit -m 'first commit'(本地提交)    git remote add origin git@github.com:phoenixtoday/git-usage.git(增加远程服务器代码库地址)    git push origin master(将本地代码提交到远程服务器上)

  总结

  我所在的项目小组自从使用Git后,发现Git提供的种种特性大大提高了我们的开发效率,在认识Git前我们无法想象一个版本控制工具可以让开发任务切换变得如此自然流畅。所以我强烈推荐大家使用Git,你付出的学习绝对物有所值

本文作者:未知
 

Windows 平台的 Git 图形界面客户端

分类: git 87人阅读 评论(0) 收藏 举报
Windows 平台的 Git 图形界面客户端
我的经验:1.必须同时安装msysqit以及TortoiseGit,不必分先后顺序
             2.必须把msysqit安装目录C:/Program Files/Git/bin加到PATH环境变量之中,否则在git clone的时候会提示git -v的错误
 
目前至少有三款可运行在 Microsoft Windows PC 上的 Git 客户端:Git Extensionsmsysgit 以及 TortoiseGit

msysgit 的优势是带了一个命令行界面(Git Bash),其启动命令也是整合到 Windows 资源管理器的右键菜单上了,如果你对 Git 的命令行模式情有独钟,那么建议你安装 msysgit,在 Win 平台上继续享用 Git 命令行工作模式。

 

Git Bash of msysgit
Git Bash of msysgit

 

 

安装了 msysgit 之后,在 Windows “我的电脑”中任意一个文件夹上面点击鼠标右键,选择“Git Bash Here”就能弹出上图所示的 Git 命令行窗口。这个启动过程可能需要十几秒钟,请耐心等待。最后看到绿色的 $ 就是命令行提示符。输入git help git 这个命令并回车,就会在浏览器中打开 msysgit 自带的帮助文档 HTML 页面;要离开命令行时,在 $ 提示符下输入exit 就退出了。

我亲自用过上述三个中的后两个。感觉 TortoiseGit 是最好用的。是不是觉得 TortoiseGit 这个名字有点熟?它就是 TortoiseSVN 客户端的开发团队制作的。因此用过 TortoiseSVN 的用户能够很快熟悉 TortoiseGit 的用法 —— 实际上,有些人惧怕 Git 而抱着 SVN 不放,就是因为 TortoiseSVN 用起来太方便了。现在有了同样方便的 TortoiseGit,你还怕什么呢?

TortoiseGit 的安装

在安装 TortoiseGit 之前,你的 Windows PC 上仍然必须先安装 msysgit。因为此程序提供了 Git 核心。而且安装顺序是:先安装 msysgit,然后安装 TortoiseGit。如果你弄反了,就必须进入 TortoiseGit 的设置界面(右键菜单上 TortoiseGit -> Settings -> General -> MSysGit -> Path),手动指定 Git 核心文件的位置(例如 c:/Program Files/Git/bin)。

TortoiseGit 下载之后是一个可执行的 .msi 格式安装包,直接双击就能安装到 Windows 上,与资源管理器无缝整合。在任何文件夹上点击右键就能看到它的菜单。它有 64-bit 和 32-bit 两种版本,请根据你的 Windows 操作系统来选择合适的安装包。安装完毕需要重新启动电脑。由于目前还没有中文语言包,因此现在使用 TortoiseGit 的话还是英文界面。

TortoiseGit 可以支持 SSH 加密方式的“上传”,早期版本是借助另一款专门实现 SSH 传输的开源软件Putty 来实现,用户必须另外安装 Putty,然后在 TortoiseGit 的设定选项中给出 Putty 的可执行文件位置(例如 C:/Program Files/Putty/plink.exe)。现在最新的 TortoiseGit 已经自带了 TortoisePlink.exe(在右键菜单中 TortoiseGit -> Settings -> Network -> SSH -> SSH client)。

TortoisePlink.exe 实际上是 Putty 的 Plink.exe 文件的一个衍生产品,功能上比 Putty 可能要差一些。如果你喜欢 SSH 方式,那么还是建议你安装 Putty —— 没准你的电脑上早就安装了。

提示:通过 SSH 方式访问远程服务器还需要认证密钥(Putty Key)文件,每一个服务器都不一样。请参看Putty 的相关文档,本文不再赘述。

不过别担心,我们只想通过 TortoiseGit 来下载软件最新版本,就不需要搞清楚这个 Key 是什么,怎么用,一样能达到目标。

用 TortoiseGit 下载远程文件演示

我们以 Joomla! 1.5 平台上的 SJSB 桥接器组件为例,来演示一下通过 Git 下载 SJSB 最新版本的过程。

在 SJSB 官方网站提供了一个 SVN 下载地址:

svn checkout http://sjsb.googlecode.com/svn/trunk/

有意思的是,你通过 TortoiseSVN for Windows 客户端访问该地址后,只下载到一个 README 文本文件,其内容是:

 

Please use git to get latest version from:

git://src.develer.com/users/woody/sjsb/.git

 

也就是说,实际上 SJSB 作者已经将原来 SVN 中的代码全部迁移到 Git 文件库去了。上面 git:// 开头的地址就是 Git 的访问地址。

在你的硬盘上某个位置创建一个新目录,例如命名为 sjsb Git,然后在上面点击鼠标右键,在弹出菜单上选择“Git Clone...”,如下图所示:

get Git Clone 

 

接下来就会弹出一个对话框,要你填写该 Git Clone 对应的地址。我们输入 SJSB 作者给出的地址即可:

 

Git Clone URL
Git Clone URL

 

 

 

是不是觉得这个对话框很熟悉?酷似 TortoiseSVN 的“检出”对话框。在 URL 一栏填写目标网址,去掉 Load Putty Key 的勾选,然后点击“OK”按钮,就开始了传输远程文件的画面:

 

TortoiseGit Clone receiving
TortoiseGit Clone receiving

 

 

 

画面上那个小乌龟怎么是反着的?呵呵,这个画面上的小乌龟一直在翻跟头,从远程图标翻到本地文件夹图标,代表文件不断在传输。我们截图的时候刚好是翻过身去了。进度条下面的方框中显示了 Git Clone 的来源网址及本地存储位置,也显示了文件总数、已收到文件数量、传输速度等参数。

传输完成后,点击 OK 按钮,就结束了对文件库的下载。

下面,我们要将得到的文件导出为可用的 SJSB 安装包。这个过程与 TortoiseSVN 的导出过程也几乎一样:

在 sjsb Git 这个目录上点击右键,这时弹出菜单的内容有了变化,因为这个文件夹已经内含 Git Clone,所以相应的增加了很多菜单项目:

 

Git Menu Export
Git Menu Export

 

 

 

在 Git 的右键菜单上选择 TortoiseGit -> Export 就弹出了下面的对话框:

 

Git Clone Export Dialog
Git Clone Export Dialog

 

 

 

在最上面的 Zip File 那里输入导出文件的文件名,注意不要忘记 .zip 扩展名,否则导出后的结果没有扩展名。该输入框右侧的按钮允许用户自定义一个输出位置。如果不指定,默认是存放在当前 Git Clone 的目录内,即 sjsb Git 这个文件夹里面。

下面的几项都不用去管,选择好文件名之后直接点击“OK”按钮,就开始了导出过程。最终在 sjsb Git 文件夹下生成了一个 zip 文件。打开该 zip 文件,可看到 SJSB 桥接器最新的版本:

 

Git Clone Export Result
Git Clone Export Result

 

 

 

可以看到,文件日期都是 2009年5月2日的,而SJSB 官方网站上通过 web 界面下载的 1.0.14a 版本其文件日期是2009年3月16日的。进入 com_smf 目录后,在 XML 文件中可以看到版本号是 1.0.15a-dev2。很显然我们已经通过 Git 得到了作者尚未发布的“开发版”。

以上我们演示了 Git 的“下载”过程,如果你想“上传”呢?也很简单!在本地的 Git Clone 中修改了文件之后,可以在总目录上点击右键,选择 Git Commit -> "master"... 这一项即可(注意是一级菜单,不是次级)。

当你在 PC 上拥有了一个 Git克隆 之后,过一段时间肯定需要更新一下,从“主库”(master)中提取别人提交的新文件,并与你自己 PC 上的 Git Clone 合并。这些操作都可以在右键菜单上找到相应的命令。具体用法请仔细阅读 TortoiseGit 的帮助(右键菜单上 TortoiseGit -> Help)。

Joomla之门点评 Git

我曾经用过 Git 的命令行模式,那真是很痛苦的经历。有了 TortoiseGit,就没有任何理由再说 Git 不好了。既然 Git 已经拥有了 SVN 的全部功能并且还有更多独特的优势,我想 Git 取代 SVN 也是一种必然趋势。

或许你的开发团队正准备搭建自己的 SVN 服务器,那么我建议你不妨直接使用 Git 吧,很明显大家将来都会接受 Git 的。

假如你们已经在用 SVN 了,那么建议你参考一下SVN+Git 鱼与熊掌兼得 这篇文章,可以同时使用 SVN 和 Git,这样也方便团队成员完成平稳过渡。
Git客户端SmartGit
下载地址:
http://www.oschina.net/p/smartgit/similar_projects?lang=0&sort=time
 

Android 近百个项目的源代码,覆盖Android开发的每个领域


Android PDF 阅读器 http://sourceforge.net/projects/andpdf/files/
个人记账工具 OnMyMeans http://sourceforge.net/projects/onmymeans/develop
Android电池监控 Android Battery Dog http://sourceforge.net/projects/andbatdog/
RSS阅读软件 Android RSS http://code.google.com/p/android-rss/
Android的PDF阅读器 DroidReader http://code.google.com/p/droidreader/
Android Scripting Environment http://code.google.com/p/android-scripting/
Android小游戏 Android Shapes http://sourceforge.net/projects/shapes/
Android JSON RPC http://code.google.com/p/android-json-rpc/
Android VNC http://code.google.com/p/android-vnc/
魅族M8的Android移植 M8 Android http://code.google.com/p/m8-android-kernel/
Android 游戏 Amazed http://code.google.com/p/apps-for-android/
Android的社交网络 HelloWorld goes mobile http://sourceforge.net/projects/helloworldgm/
手机聊天程序 Android jChat http://code.google.com/p/jchat4android/
Android的GPS轨迹记录 MyTracks http://code.google.com/p/mytracks/
Android国际象棋游戏 Honzovy achy http://sourceforge.net/projects/honzovysachy/
Android旅行记录软件 AndTripLog http://sourceforge.net/projects/andtriplog/
音乐播放器 Ambient http://sourceforge.net/projects/ambientmp/
Android的邮件客户端 K9mail http://code.google.com/p/k9mail/
多平台应用开发库 QuickConnect http://sourceforge.net/projects/quickconnect/
gPhone手机空战游戏 http://code.google.com/p/wireless-apps/
Android 照片小软件 Panoramio http://code.google.com/p/apps-for-android/
i-jetty http://code.google.com/p/i-jetty/
Android 小游戏 DivideAndConquer http://code.google.com/p/apps-for-android/
Android 全球时间 AndroidGlobalTime http://code.google.com/p/apps-for-android/
Android 2D游戏引擎 Android Angle http://code.google.com/p/angle/
Android Ruby http://code.google.com/p/android-ruby/
Android-N810 http://sourceforge.net/projects/android-n810/
Android的短信应用 Ecclesia http://sourceforge.net/projects/ecclesia
Android平台上的JXTA客户端 Peerdroid http://code.google.com/p/peerdroid/
Android游戏引擎 libgdx http://code.google.com/p/libgdx/
Android 照片小软件 Photostream http://code.google.com/p/apps-for-android/
Alien3d logo Android 3D游戏引擎 Alien3d http://code.google.com/p/alien3d/
Winamp Remote Android Server http://sourceforge.net/projects/winampdroid
Android的Facebook客户端 Andrico http://code.google.com/p/andrico/
Android Applications Manager http://sourceforge.net/projects/aam/
Java 3D图形引擎 Catcake http://code.google.com/p/catcake/
android-gcc-objc2-0 http://code.google.com/p/android-gcc-objc2-0/
九宫格数独游戏 OpenSudoku http://code.google.com/p/opensudoku-android/
Android 铃声扩展工具 RingsExtended http://code.google.com/p/apps-for-android/
JavaEye Android client http://code.google.com/p/javaeye-android-client/
RemoteDroid http://code.google.com/p/remotedroid/
Android 小游戏 Clickin2DaBeat http://code.google.com/p/apps-for-android/
中医大夫助理信息系统 zz-doctor http://code.google.com/p/zz-doctor/
Facebook Connect for Android http://code.google.com/p/fbconnect-android/
Android SMSPopup http://code.google.com/p/android-smspopup/
FreeTTS-Android http://sourceforge.net/projects/freettsandroidi
Foursquare.com的客户端 Foursquar http://code.google.com/p/foursquared/
条形码扫描仪 Android PC_BCR http://code.google.com/p/android-pcbcr/

 

1、Git的安装
从http://git-scm.com/下载最新的git源码包:并解压:

#tar -xjf git-1.6.3.3.tar.bz2

编译并安装:

#cd git-1.6.3.3

#./configure

#make;make install

# git --version
git version 1.6.3.3

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、同步版本库
使用repo 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的中文版

 

获取Anroid Linux Kernel过程:

[root@localhost ~]#mkdir bin

[root@localhost ~]#curl http://android.git.kernel.org/repo >~/bin/repo

[root@localhost bin]#cd bin/

[root@localhost bin]#chmod a+x ~/bin/repo

[root@localhost bin]#cd /usr/local/src/

[root@localhost src]#mkdir project-android

[root@localhost src]#cd project-android/

[root@localhost project-android]#git clone git://android.git.kernel.org/kernel/common.git

这里会下载半天,下载完成之后:

[root@localhost src]#cd common

[root@localhost common]# ls
arch     CREDITS        drivers   include Kbuild MAINTAINERS net             samples   sound
block    crypto         firmware init     kernel Makefile     README          scripts   usr
COPYING Documentation fs        ipc      lib     mm           REPORTING-BUGS security virt

[root@localhost common]# git branch -a
* android-2.6.27
diff
remotes/origin/HEAD ->
origin/android-2.6.27
remotes/origin/android-2.6.25
remotes/origin/android-2.6.27
remotes/origin/android-2.6.29
remotes/origin/android-goldfish-2.6.27
remotes/origin/android-goldfish-2.6.29

 

转载地址:

http://blog.csdn.net/yinwei520/article/details/6225966

Logo

更多推荐