Android系统移植与驱动开发

时间:2022-07-01 16:33:45

第三章 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