Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。Linux内核代码及很多的著名项目(Android、eclipse、KDE等)都使用了Linux之父Linus编写的Git进行源代码管理。在学习Android及Linux内核、驱动开发的过程中会涉及大量的源代码,而这些源代码基本都是由Git管理的。了解Git的理论和基本使用方法会有助于我们更好的学习。如果想参与Linux内核的开发,Git就必须掌握,因为Linux内核完全是使用Git管理的。而学习最好的方法就是大量阅读自己感兴趣的源代码。
一、安装Git
使用Ubuntu Linux 10.10(maverick)或更新的版本,安装Git命令(必须在root权限下):
# apt-get install git(必须安装的软件包)
# apt-get install git-doc git-svn git-email git-gui gitk(选安)
Ubuntu 10.04或更低的版本,在低版本中Git实际上是指GNU Interactive Tools,为了加以区分,将用于版本控制的Git软件包改为git-core。
二、查看Git文档
在Linux下使用man命令查看指定命令的帮助文档。如果要查询git-checkout命令的帮助文档,执行命令:# man git-checkout(按“q”键退出帮助)。安装git-doc后会安装git的文本格式和HTML格式的文档,所有的文档都存在/usr/share/doc/git-doc目录中。
以文本形式查看指定的文档命令:# git help<sub-command>
查询git-checkout命令的文档命令:# git help git-checkout
查看HTML格式的文档命令:# git help –w git-checkout
三、源代码的提交与获取
1.创建版本库:git init
Git的版本库分为本地库和远程版本库。命令# ls –al 显示隐藏项目。
2.将文件提交到本地版本库:git commit
# cd /demo/helloworld-git(进入当前目录)
# echo “helloworld”>helloworld.txt(在目录下建立文件)
将文件加到本地版本库的索引中,并将文件提交到版本库
# git add helloworld.txt
# git commit –m ‘helloworld-master’
# git log(显示日志信息)
# git checkout helloworld.txt(立刻恢复到最近一次提交的状态)
3.创建本地分支:git branch
# git branch(当前版本库包含哪些本地分支)
# git branch new-branch(建立一个新的分支)
# git branch –D new-branch
4.切换本地分支:git checkout
# git checkout new-branch(将当前分支切换到new-branch上)
修改helloworld.txt文件的内容,并重新提交到本地版本库
# echo ‘世界你好’>helloworld.txt
# git add helloworld.txt
# git commit –m helloworld-new-branch
5.在GitHub上创建开源项目
6.上传源代码到GitHub:git push
7.从GitHub下载源代码:git clone