《Android深度探索卷一》读书笔记三
Android及Linux内核,驱动开发的过程中会涉及大量的源代码,而这些源代码基本都是由Git管理。
查看Git文档,命令“man 要查看的文档”在终端文档查看,“q”退出。”git help <sub-command>”以文本形式查看指定的文档;“git help -w git-checkout”以HTML格式查看文档。
任何版本管理软件都必须有一个版本库,Git的版本库的组织方式分为本地版本库和远程版本库。本地版本库不需要任何权限。想修改Git中的源代码,必须用命令“git clone”建立与远程版本库一样的本地版本库。建立开源项目时,需要用“git init”创建一个空的本地版本库。
1.“mkdir -p /dome/helloworld-git”,“cd /demo/helloworld-git”,“git init”创建命令执行后,输出“initialized empty git repository in /demo/helloworld-git/.git”,“ls -al”显示.git目录,进入目录,显示.git子目录和文件。
2.在helloworld-git目录“echo “helloworld” > helloworld.txt”建立文本,并添加到本地版本库及本地版本库索引中“git add helloworld.txt””git commit -m ‘helloworld-master’ ”,本次提交的备注是-m ‘helloworld-master’,Git要求必须指定该信息。“git checkout helloworld.txt”可恢复最近提交状态。
3.创建本地分支,“git branch”了解当前本地分支,“git branch new-branch”创建新的分支。“git commit””git branch -D new-branch”提交修改和删除刚建立的分支。在其他分支时“git checkout new-branch”可切换到此分支。
4.Git托管服务器:GitHub--Git托管服务提供商,注册,登录。创建新项目只需键入未曾使用的项目名:免费账号只能建立开源项目,收费可建立闭源项目。
5.GitHub上传代码需要SSH校验,“ssh-keygen -t rsa -C “注册时E-mail””在~/.ssh目录生成密钥文件和公钥文件,复制其内容,注意不要修改任何地方,在GitHub的账户设置页面,“SSH public Keys””Add another public key”,将复制内容添加,“Add key”。检测“ssh -T git@github.com”。“git config”设置上传者名字和email。“git remote add 远程代码库 URI”“git push -u 远程代码库名 分支名”上传本地版本库的工作目录中的文件,“git branch -a”查看所有分支。
6.从GitHub下载源代码:“git clone UIR”,只获取某一分支最新内容“git pull origin master”。
注意:掌握Git并使用其阅读源代码,是提高技术水平的必要技能之一。