文章目录
【前言】
学习Git
的主要的目的是学习版本控制
,所以我们应该学习的是版本控制
,而非具体某一项工具,如Git
。而这里以Git
为例只是一个让我们学习版本控制的途径,未来如果有一天你换到了别的版本控制工具,一定要学会举一反三。
几乎所有的命令行式应用都可以通过在命令行输入man 应用程序名
(man是manual的缩写)的方式查看官方手册,IT届流行一句话叫RTFM
,意思是Read The Fucking Manual
,官方手册足够权威,推荐英文基础较好的同学直接阅读官方手册学习。
对于工具类的东西,以及很多计算机知识来说,最快的学习途径就是用,先会用再去研究原理往往能达到事半功倍的效果。如果你上来就研究原理,往往对于那些大神嘴里说的东西不知甚解,不知道为什么这么做,也不知道这么做有什么好处,甚至于讲一些原理,你都不知道这个东西以后该用在什么地方,这会是件很可悲、很浪费时间的事。
这也是很多人都说《Java编程思想》这本书很好但并不适合新手的一部分原因,什么阶段的水平学习什么样的知识,用阶梯式的学习而不是跳跃式的学习往往能减少很多不必要的麻烦,也能减少对自信心的打击。
版本控制
和Git
的学习独立于具体的具体的编程语言和其他知识,属于自称体系的工具类知识,所以即便没有编程基础也可以学习,但因为大多通过Linux
命令行交互的方式来用(也有GUI
客户端),所以可能需要一些Linux
操作相关的知识。
说明:一开始写了很多东西,后来在继续查找相关资料的过程中,发现很多东西都有人写的更透彻,更明了,笔者希望自己能够写出更有价值的东西出来,加上自己目前主要的精力还是不应该放在Git上面,遂萌生了退意,所以附上了不少相关资料的连接,待后续有精力时再做补充。这是笔者第一篇博文,虽然没有完成,但是依然在书写过程中收获了很多。
【相关资料】
Git官方网站:最权威的参考资料
Git手册:man git
的网页版
相关书籍:《Pro Git, 2nd》:Git
官方推荐的书籍,中文版
博客:Git的思想和基本工作原理:了解Git
底层工作原理
可视化Git命令速查表:Git
五个分区之间的命令对应图🌟🌟🌟强烈推荐!!!建议初学者学习每个命令时都对照着这个图,思考这个命令发生了什么,能达到事半功倍的学习效果。点击每个区域能显示与该区域有关的命令。
Github教程:一个很详尽的Github教程
猴子都能懂的Git入门:一个通俗易懂的Git
入门教程
廖雪峰的git在线教程:个人认为有点乱,扯的有点多,对新手不太友好,容易混乱,但是对着练习一遍会有收获。
【🌟🌟实践速通篇】
头歌教学实践平台:Git从小白到高手 :适合新手认识Git
并进行在线练习。
Git在线联系网站:中文版,对新手比较友好,但是容易造成练完一遍仍然感觉不会用。。。
【相关疑问篇】
什么是版本控制系统?
版本控制有什么用?
我为什么要学这个?
Git
是什么?
为什么要学习Git
?
除了Git还有没有其他工具能达到你的目的?
【学习篇】
随着计算机技术的发展,软件的结构变得越来越复杂,规模也越来越大,软件开发中的版本控制、代码托管及协同开发也变得越来越重要。
Git
是一个分布式的版本控制系统,它功能强大、操作简单,并且能很好地解决以上问题。目前,熟练地使用Git
已经成了一个软件开发从业者必备的技能。同时,其他领域的工作者也可以使用Git
进行产品的版本控制。
说明:
Git
是一个工具,没必要把时间浪费在那些“高级”但几乎永远不会用到的命令上。一旦你真的非用不可了,到时候再自行Google或者请教专家也未迟。合理分配学习精力,没必要过于追求奇技淫巧。
什么是版本控制系统
在写论文的时候,你有没有遇到过这种情况: