Android开发Android技术知识移动开发

开发工具之Git工具--版本控制神器(一)

2016-11-14  本文已影响2404人  郭少_

写在前面

Git版本控制工具是由Linux之父Linus Torvalds开发的,Git工具的出现降低了软件版本维护的成本,极大的提高了工作效率。熟练的使用Git工具是一个合格的开发者的基本技能。而关于Git我们学习的重点和难点有两部分,第一就是Git复杂的指令,这些指令我希望你不要去背它,那将会是一件非常痛苦的事情。所谓熟能生巧,你只需要多多使用它即可,实在想不起某个指令查就是了。第二就是Git的思想,想学好Git,就必须得对Git的思想有很好的理解,否则你始终有一种很不爽的感觉,总想抓住点什么却总又抓不住....= =

<h4 id=1>一、版本控制工具的分类</h4>

目前市面上的版本控制工具主要分为集中式版本控制工具分布式版本控制工具两种。

<h4 id=2>二、Git的安装与配置</h4>

关于Git的安装没什么值得说的,直接下一步即可。安装完Git后,在控制台输入git 只要出现一屏你看不懂的东西就表示你成功了!

这里贴出Git的官方下载地址:Git官方下载地址

对Git Global参数进行配置
打开Git cmd 输入如下内容可以增添一个配置
git config --global --add user.name xxx user.email xxx@xx.com
删除一个配置:
git config --global --unset user.name xxx

<h4 id=3>三、Git指令</h4>

接下来我们学习Git指令,这些指令你将会反复查阅实践,只有这样你才能做到知行合一,大师可成也。
接下来的指令,你可以跟我一步一步的来,我们共同学习。你可以随便在某处建一个文件夹,比如桌面,然后进入这个文件夹-右键-Git Bash Here

right_click.png
多说一句,Git GUI Here是指在当前目录打开Git图形化工具,Git Bash Here 是在当前目录打开命令行工具。而我们要学的 就是Git Bash Here,因为Git GUI Here已经不用我教你。

commit id 是一个40位16进制的SHA-1 hash code用来唯一标记一个commit。
gitk图形化工具比命令行展示的信息更加条理丰富,Git会将commit串成一条时间线,每个点就代表一个commit。

除此之外,还可以使用git blame指令追溯一个指定文件的历史修改记录:

git_blame.png
注意信息中列出了不同的id 修改者 时间 和 内容

Git通常是工作在三个区域上的,即工作区,暂存区和历史区。其中,工作区就是开发者平时工作,修改代码的区域;历史区是用来保存各个版本的区域;暂存区则是Git的核心所在,它被保存在.git/index文件中。
git管理修改的是内容而不是文件,每个SHA-1的值也是根据内容计算出来的。

我们执行add操作实际上是将修改的记录保存到暂存区,执行commit操作就是就是将暂存区的内容全部提交到历史区。

结语

考虑到篇幅问题,本文就先写到这里。但你要知道Git工具的使用远远不止这些,后续文章中我将会继续介绍Git的远程仓库,分支管理,Tag等知识点,这些知识也都是非常重要的学习Git,你最好亲自去敲敲命令,光看是远远不够的。已更新完毕:开发工具之Git工具--版本控制神器(二)
写这一系列的关于Git工具的使用的博客,一是为了分享知识,一是为了整理一下知识点,方便复习查阅。文中有错误,或者是概念理解不一致的地方欢迎大家留言讨论。
最后,转载请注明出处:http://www.jianshu.com/p/4f823ee912a6 谢谢。

上一篇下一篇

猜你喜欢

热点阅读