- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Android拓展系列 2 Git使用
Android拓展系列 2 Git使用
git是免费的开源的分布式的版本控制系统。
我说的直白点,要强调的点是每个git clone下来的版本库都是一个完整的版本库,包括所有的历史记录和版本信息,不需要依赖网络,这点在使用的过程中你一定会有感触,git不是盖的。
git很快,但是这点我没有大的感觉;
git易于使用,相对svn而言,我不觉得git比之简单,但是总体来说git还是比较容易的,尤其是服务器端的部署非常简易。
本文仅仅介绍一下git的简单使用。关于一些不常用的东西尽量会过滤掉。
1.基本命令。
/**这里列举几个常见的git命令,让大家过过目*/1)基本操作git init//初始化版本库git clone//克隆版本库git add//添加新文件git commit//提交到本地版本库git checkout//检出(分支、标签)2)分支git branch//列出分支git branch-r//列出远程分支git branch-a//列出所有分支git branch newBranch//基于当前分支创建新分支newBranch git branch-D branchName//删除分支branchName git branch-d branchName//仅删除已合并分支branchName git merge--//合并分支
git tag3)历史git log//显示全部历史git log-p//显示版本历史,以及版本间的内容差异git log-5//显示最近的5个提交git log-5-p//显示最近的5个提交,以及版本间的内容差异.(很多很多参数.)git diff 112 115//显示112和115版本的差别2.开始使用git。
我在github建立来一个工程qianxudetianxia:
git@:fjtianxia/qianxudetianxia.git我们以这个为例子来演示如何使用git。
说明:关于github上创建repository以及本地的配置,我已经配置完成,这不是本文要讲的重点,所以我接下来直接演示使用。
3.克隆版本库
使用git clone命令,克隆操作就是创建远程版本库的本地拷贝。
举例说明,我想把服务器的版本库克隆到本地的code/文件夹下:
cd code git clone git@:fjtianxia/qianxudetianxia.git//该命令会在code文件夹下创建qianxudetianxia文件夹,作为远程版本库的一个本地拷贝,输出结果如下Cloning into qianxudetianxia.remote:Counting objects:8,done.remote:Compressing objects:100%(5/5),done.remote:Total 8(delta 1),reused 0(delta 0)Receiving objects:100%(8/8),done.Resolving deltas:100%(1/1),done.如果你不想看到生成的文件夹是qianxudetianxia,只要在上面命令后加上另外的名字即可:
//下面则是在本地生成test目录,作为远程版本库的一个本地拷贝git clone git@:fjtianxia/qianxudetianxia.git test补充一点,svn中本地的版本只是服务器版本的一个切面,但是git不同,本地版本是一个完整的版本库,包括所有的历史信息和版本信息。
我在Android拓展系列(3)--Android源码下载文章中提到的下载android源码也用到了git clone命令,如下:
git clone git:///platform/frameworks/base.git android-sdk-source区分:git init和git clone的差别,git init用于创建版本库,这个内容我在本文此略去(本文着重于git的了解,关于创建和搭建服务器配置还有客户端的使用都故意略去),git clone则是从远程服务器克隆,包括历史记录。
4.添加文件
git中存放代码的地方有三个,第一个是工作目录树,也就是我们看到的代码文件夹;第二是暂存区,是本地中和远程版本库的一个缓冲区域,暂存区一般存放的是本地准备要提交到远程版本库的修改;第三个是远程版本库。
git add命令是把工作目录树中的修改添加到暂存区。
cd qianxudetianxia/touch test.txt//创建test.txt文件git add test.txt//添加到本地版本库touch a.txt b.txt//创建多个文件git add.//提交当前文件夹的增加项到本地版本库添加成功后,我们用g
原创力文档


文档评论(0)