系列简介(Series Intro)
凭借对文件系统的深入理解和独特见地,Linux之父打造了分布式版本控制系统git,而git也不负众望,从诞生之日起就吊打一众版本控制系统,伴随着互联网的普及,git也逐渐从程序员的工具箱流入了民间。因为受够了反复修改论文,以及手动维护word版本论文的苦恼,我的硕士毕业论文就是采用latex撰写,并采用git作为版本控制的(话说到这里我的latex已经忘得差不多了,真可惜了我埋头研究花费的时间啊,淦!)。
一方面,由于各种原因,最近在生活和工作中对git的依赖越来越重,用的多了,久了,就自然而然想了解的更深。另一方面,本着“研究大佬的作品是接近大佬的必要步骤”这一思想,我也决定更加深入的了解一下git的工作原理,而且虽然市面上git的教程和书都不少,但大都局限于“如何使用”,而不论“怎样完成“,所以我正好决定把自己深入理解git的过程用博客的形式记录下来,同时也是一种分享,本菜鸡半路出家,才疏学浅,还望大佬们轻喷,重指导。😊
还有就是,现在市面上面向非IT人士的Git教程并不多,免费的就更少了。由于想要吸引更多圈外人来认识,使用,并喜欢git这个强大的工具,这系列的文章会更偏科普风格一些,再次请求大佬请喷。
矛盾点:深入Git的“深入”从某种意义上与“科普”和“推广”是矛盾的。作为推广,应该有一个《Git 入门》系列。我思考过这个问题,但是放弃了马上撰写《Git入门》的想法,主要基于以下几点原因:
- 个人原因:
- 本菜鸡刚转行不久(实际上还算不上入了行),现在应该把更多精力放在磨练技术而不是科普上,以后有时间精力了应该会再做一个《Git入门》系列的
- 对于想要快速了解git和使用的伙伴,我推荐花一小点时间看一下廖雪峰的git教程,号称史上最浅显易懂的git教程
- 技术原因:
- 《深入Git》系列更注重git的设计哲学和实现方式,(我会尽量)阐释git在实现需求的时候要解决的问题是什么,git的创造者又是基于怎样的思考来解决这个问题的,从某种意义上来讲,即便读者不会使用git,只要能理解git要解决的问题,并研究git解决问题的思路,就是有益的
- 而这种思考可能会激发读者的兴趣,促进读者自己想去了解git这个工具
- 了解git的基本使用是简单的