第三章 Git使用入门
使用Git的目的是减少各种版本的Linux的压缩大小,提供源代码在Linux上进行编译。
在这一个章节中,其实就是关键步骤的操作,虽然Git与我们学习的android没有很大的联系,但是在开发环境中也是必不可少的。通过学习这个章节,学习到了安装,查看,提取Git的方法。下面将详细讲述。
一、安装Git
可能大多数Linux上已经安装了Git,如果没有可以用下面的命令。
Ubuntu10.04版本以下的有-core与原来的区分,
必须的:apt-get install git-core(加以区分)
选用的:apt-get install git-doc gits-svn git-email git-gui gitk
如果是RHEL,Fedora和CentOS不用
必须的:yum install git-core(加以区分)
选用的:yum install git-doc gits-svn git-email git-gui gitk
必须在root权限下
二、查看Git文档
使用man命令可以查看指定命令的帮助文档:man git-checkout
安装完git-doc后会安装git的文本格式和html格式的文档,所有文档在/usr/share/doc/git-doc目录中
以文本形式查看指定文档:git help <sub-command>
查看html格式命令的文档:git help -w <sub-command>
三、源代码的提交与获取
这个小节主要是使用git从源代码托管服务器获取自己想要得到的代码,理解git下载源命令代码的含义。
1.创建版本库 git init
建工作目录并进入,执行git init,完了以后会出现以下信息,但是用ls不显示,要用如下命令将隐藏的目录显示出来,就是本地版本库。现在就可以查看它的目录和子目录。
mkdir -p /demoelloworld-git helloworld可随便定义
cd /demo/helloworld-git
git init
Initialized empty Git repository in /demo/helloworld-git/.git/
ls –al
git版本库分为:本地版本库和远程版本库,本地版本库是不联网的,也就是说自己是主人,不需要任何权限。如果有人想要修改服务器中的源代码,则需要用git clone建立一个一模一样的。
2.将文件提交到本地版本库:git commit
进入目录,创建文件,将文件加到本地版本库索引
cd /demo/helloworld-git
echo "helloworld" >helloworld.txt
git add helloworld.txt
git commit -m 'helloworld-master'
显示日志信息:git log
一旦将工作目录中的文件提交到本地数据库中,就再也不怕源代码误删或误改。
3.创建本地分支 git branch
这是基于不同的开发人员从各个角度开始着手。
新建一个分支:git branch new-branch (分支前面的*代表在哪个工作目录分支下)
删除以前所有的修改:git branch -D new-branch
4.本地分支 git checkout
本地分支是为了隔离主分支不同部分的修改,使用git checkout命令可以在不同的本地分支之间切换。使用下列命令修改helloworld.txt文件的内容并且重新提交到数据库。
使用下列命令将本地分支切换到new-branch上
git checkout new-branch
echo '世界你好' >helloworld.txt
git add helloworld.txt
git commit -m helloworld-new-branch
来回进行两个分支的切换,将会发现helloworld的内容随着分支而改变。
5.在GitHub上创建开源项目
现在http://github.com/signup/free页面注册一个免费用户->Create an account创建一个用户->登录进入首页->create这是界面会告诉用户怎样将源代码上传
6.上传源代码到GitHub git push
由于GitHub上传输需要校验SSH,要使用到下面的命令在~/.ssh目录中生成一个密室文件和一个公匙文件,如果存在将备份。
ssh-heygen -t rsa -C"helloworld注册时的邮箱"
生成的都是纯文本格式,全部copy to 剪切板->进入账户设置页面->左侧选择SSH Public Keys->点击页中间的Add链接,将刚才复制到的内容放到KEY输入框->检测密匙,公匙以及刚才的设置是否正确,将会顺利完成。
ssh -T git@github.com
如果出现Permission denied 则失败,输入以下命令:
ssh -add
git config --globaluser.name "Your name"
git config --globaluser.email helloworld@126.com
git remote add origin git@github.com:androidguy/helloworld.git
git push -u orgin master
git branch -a
7.从GitHub下载源代码 git clone
git clonegit@github.com:androidguy/hellowrld.git
下载成功后将会多出来helloworld目录
如果只想获得某一个分支最新内容,使用下面命令
git pullorigin master