【Git 第1课】 什么是Git?

 和以前Python入门教程不一样,这个系列须要有一点编程的经验。倒不是由于它很难,只是若是没有开发过稍大一点的项目,或者没有和别人合做开发过,你可能没法理解Git的用处,对其中涉及的内容也会感到不知所云。

这个系列不会每天更新,平时仍然会有一些基础的编程知识,以及编程学习相关的文章推送。你们各取所需。刚刚入门的朋友也不用着急,循序渐进地保持本身的节奏就好,学习是件长久的事情,欲速则不达。

学习Git跟你使用的语言无关,只要你参与到程序开发中,就颇有可能接触到Git,或者能够用Git帮助你进行开发。所以在这一点上,你不用再纠结因而该选择C++、Java、Python……固然,Git也有同类产品可供选择,但对于目前的你,有足够多的理由去学习Git,哪怕之后你再也不使用它。

说了这么多,尚未进入今天的正题:Git究竟是个什么东西?

Git是一个版本控制系统(Version Control System)。

那什么又是“版本控制系统”呢?

想象一下这样的场景:你再写一个程序,这个程序对你来讲有一点“大”,不是一个晚上就能解决的。好比咱们以前的打飞机小游戏。因而编写的过程当中,你须要保存代码,下次接着写。另外,当你花了两个晚上,完成了最基本的功能后,第三天晚上,你又想尝试给你的游戏增长点新功能,好比你的飞机能够扔炸弹消灭屏幕上的全部敌人。那么你就得在以前的代码上作改动。

这时候,不幸的事情发生了!

你发现你改动了一些代码以后,程序没法正常运行了。你想算了,仍是恢复到以前那样吧。可是代码被改动的地方比较琐碎,你发现把印象中全部的改动都改了回去,程序同样没法运行。因而你就陷入了抓狂。

即便你不是一个程序员,你也可能遭遇过相似的“悲剧”,好比误删了word文档中的一段话后手贱地点了保存,以后又想把那段找回来的时候才追悔莫及。人世间的事情大多如此吧……

因而,吃过苦头的人会给本身留条后路,再保存文件的时候选择“另存为 Save As”而不是直接在原文件上保存。因而你的文件夹中就出现了诸如:
report131106.doc
myslide-updated.ppt
loveletter_old001.txt
之类的文件。

其实这就是一种最简陋的版本控制系统。

本人当年上学的时候,第一次接触到版本控制这个概念时,就是用这种方式来解决的。咱们从团队中挑选出一人(好吧,就是我)专门负责维护一台电脑上的一个文件夹。文件夹里分门别类地保存着项目的文档和代码的不一样版本。

如今回想起来,这是怎样一种勤劳而又愚昧的作法。你须要去当心每一个版本不要放错了位置,天天开发完要把代码发给专人整理,甚至在宿舍断网的时候要用u盘去copy最新的代码,再把最新的代码交给须要进行修改的人……

但其实早就没必要如此。版本控制系统就是把你从这片苦海中拯救出来的工具。

经过版本控制系统,能够有效地追踪文件的变化。当代码出错的时候,能够很容易地恢复到以前的状态。对于多人协做开发的项目来讲,版本控制系统更是必不可少。它保证每一个人都可以获取最近更新的代码,每一个人开发的代码能够更方便地增长到项目中,避免不一样代码以前产生的冲突,减少沟通成本。

其实它作的事情本质仍是在某个地方,记录下全部文件的全部版本,只不过比在电脑上建不少文件夹的方法更合理、更便捷、更稳定。让你能够把精力集中在开发代码自己,而不用关注其余琐碎的问题。

而Git就是时下最流行的版本控制系统。

关于Git有哪些具体的功能和特性,在之后的课程中会具体分析。另外,说Git就不能不说到GitHub。它又是什么?请看下节课。
相关文章
相关标签/搜索