Git-学习路线图及中文资料推荐


人生若只如初见,所有往事都化为江南的一场烟雨,在相视一笑中,随风荡漾起回忆的波纹,然后再渐渐隐去在画中的江南,只因为你的离去,我竟为你留下的惊艳 ...

本文针对那些对GIT有初见感觉的攻城狮们。


引子

一开始GIT给人感觉很简单,但一用起来又觉得每个地方都捉襟见肘。其实git的学习曲线要比想象中的更为陡峭,有近20个常用命令,每个命令又有20个左右常用的参数,相互组合使用。要学好的话学习量绝对不低于新学一门语言和其常用类库,因其大多数操作都有相近的实现方式,但结果又各不相同,所以蒋薪的《git权威指南》才写了595页。可是很多人并不喜欢大部头通读的方式,而更便爱边用边学。所幸git除官方文档外还有众多开源文档,其中比较著名的文档都有中文翻译。高质量的中文文档的阅读更高效,这里就是我note里收集的一些相关网络书籍,以由易向难的顺序介绍。


入门级

Git的维基定义

为什么要叫GIT? 作为Linux创始人Torvalds的大作,不了解它的历史总有点说不过去。

git - 简易指南

图文并貌,大名鼎鼎,无数的人就是看了这篇文章后觉得GIT挺好用呀,然后,然后就掉坑里了。


初级到中级

这个时候首先你要有一个练习用的GIT库,还得拿那个库干点事。推荐在github.com注册个账号建一个练习库,然后在本地克隆两份,用来模拟两个程序员之间的同步和练习下面推荐教程中的命令。

PRO GIT

本书具有一定的官方性质,是正式出版物的免费版,学习Git的屠龙刀。其深入浅出,长度适中,讲解精练到位,结构合理,通读此书是提升功力的捷径。

图解Git

真是一图胜千言,在众多文档中此文可以算是出奇制胜,其它文档中较难理解的东西到了这里迎刃而解,称之为倚天剑毫不过分。倚天配屠龙 - 可在读'Pro Git'时配套用。

Git Magic

斯坦福血统,内容覆盖广,但解释偏少,可在读完'Pro Git'之后用来开拓思路。

Git Community Book 中文版

因为程度上本书和'Pro Git'冲突,本人没有读过此书,但仅看其完整的体系结构和中文翻译是值得推荐的。

Git分支管理策略

了解branch指令是一回事,怎么管理这些branch又是另一回事。'Pro Git'有分支管理的章节,不过没有这里说的详细。

GitHub相关

相信不少人在学习GIT的过程中都有在Github上建blog的冲动,下面是一些对Github不错的介绍。搭建Blog本身也是一个GIT学习和使用的过程。
如何高效利用GitHub
蒋薪-GitHub
上文的作者'蒋薪'正是那本595页《git权威指南》的作者。

其它

Git 教學
三篇繁体中文,优点在于有图示。

Git中级用法
排版不是很好,但GIT中比较关键的地方讲的不错,开扩视野用吧。

Git GUI Clients

为了本文的完整性加进来的英文页面,好在这不是教材,无伤大雅。

Git Cookbook

这是本人的作品哈,里面是一些有用的小技巧。比如说你一上手拿到一个3G大小的库,众多的分支,怎么开始工作?


高级阶段

看书是到不了这个阶段的,只有靠自己修行了。这个时候的老师就一个~谷哥。

题外的一点感悟,众多的提交历史和方便的Diff功能使得GIT库成为一个学习的宝库。比如作者一上来拿到一个3G的库,几乎没有文档,先自己跟据分支的历史找到常用的分支。想知道一个功能怎么实现的就grep提交历史,找到相关提交后再diff一下就什么都清楚了,比在IDE里查的还快。


Jim - 程序员,近10年工作经验集中在Java, Android, C++,现就职于上海。
Published under (CC) BY-NC-SA in categories Technology  tagged with Git