一提到Linux、Android,大家就会不约而同地想到一个词:开源。
Linux下的软件有很多都不直接以二进制形式的安装包提供,而是直接提供了源代码。用户需要先下载源代码,然后在本机上编译并安装(一般使用make、make install等命令)。既然涉及到源代码,就需要对源代码进行管理。Git 就是 Linux Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。
1.在使用Git之前要先安装Git,很多Linux都自带了Git。参考了http://blog.csdn.net/hudashi/article/details/7451601
如果你用的是Linux,你可以用你的本地包管理系统(native package management system)来安装.
$ yum install git-core #译者注,在redhat等系统下用yum
$ apt-get install git-core #译者注,在debian, ubuntu等系统下用apt-get
如果你用上面的命令不起作用的话,你可以从下面两个站点下载 .deb 或 .rpm 包:
2.查看Git文档。在Linux下可以直接使用man命令查看指定命令的帮助文档。如果要查询git-checkout命令的帮助文档,可以使用下面的命令# man git-checkout,“回车”显示帮助信息,按“q”键退出帮助。
如果以文本形式查看指定的文档可以使用如下命令:# git help git-checkout
如果想查看HTML格式的文档,需要使用如下命令:# git help -w git-checkout
3.源代码的提交与获取
3.1创建版本库:git init,任何版本管理软件都必须有一个版本库,所不同的是这些软件对版本库的管理方式,Git的版本库与其他版本管理软件(如CVS、SVN等)的版本库的组织方式有很大差异。Git版本库分为本地版本库和远程版本库。参考了http://www.linuxidc.com/Linux/2014-09/107295.htm
先执行下面的命令建立一个开源项目的工作目录(/demo/helloworld-git),并进入工作目录:
#mkdir -p /demo/helloworld-git
#cd /demo/helloworld-git
执行#ls -al命令会显示.git目录
3.2将文件提交到本地版本库:git commit
在helloworld-git目录下建立一个helliworld.txt文件:
#echo "helloworld" > helloworld.txt
现在helloworld.txt文件中有一行文本:helloworld。接下来执行如下命令将helloworld.txt文件加到本地版本库的索引中,并将helloworld.txt文件提交到版本库。
#git add helloworld.txt
#git commit -m ‘helloworld-master‘
其中,-m命令行参数helloworld-master是本次提交的备注,Git要求必须指定该信息。
#git log ,执行该命令可以显示日志信。
一旦将工作目录中的文件提交到本地版本库,就再也不怕源代码误删或误改了。
例如,使用下面的代码在helloworld.txt后面添加一行文本。
#echo "世界你好" > helloworld.txt
#cat helloworld.txt
执行下面的命令可以立刻恢复到最近一次提交的状态。
#git checkout helloworld.txt
删除helloworld.txt文件也同样可以恢复。
3.3创建本地分支:git branch
#git branch new-branch 建立一个新分支
#git branch -D new-branch 删除分支
3.4切换本地分支:git checkout
#git checkout new-branch 将本地分支切换到new-branch上。
使用下面的命令修改helloworld.txt文件的内容(要保证与master分支的内容不同),并重新提交到本地版本库。
#echo ‘世界你好‘ > helloword.txt
#git add helloworld.txt
#git commit -m helloworld-new-branch
3.5在GitHub上创建开源项目
使用GitHub之前须要在http://github.com/signup/free页面注册一个免费的用户。用自己建立的用户登录后,进入GitHub的首页,单击“New repository”创建一个新的项目。
3.6上传源代码到GitHub:git push
GitHub上传代码时需要SSH校验。
3.7从GitHub下载源代码:git clone
使用如下的命令可以下载整个工程。
#git clone [email protected]:androidguy/helloworld.git
如果只想获取某一分支的最新内容,可以使用如下命令。
#git pull origin master
http://www.cnblogs.com/zhanghui4521