虽然我们现在只写了一个两行代码的小应用,它现在只能说 “hello ~”。不过可以想像的是,在未来我们的应用可能会包含很多行代码,放在许多文件里。所以我们需要一种管理这些源代码的工具还有方法,Git 是我们选择要用的源代码管理工具。
对于开发的项目,我们可以说要对这个项目做 “源代码管理”,或者也可以说要做 “版本控制”,它们指的是一个意思。做源代码管理或版本控制用的工具叫源代码管理工具(SCM),或者叫版本控制系统(VCS),它们指的是一种东西,Git 就是其中一种可以做源代码管理或版本控制用的工具。
我们对项目对了一些修改,比如添加了一个小功能,修复了某个 Bug 等等,你可能希望要保存一下项目当前的这个状态,这样以后遇到问题的时候,我们可以把项目恢复到保存的这个状态。如果不用源代理管理工具,要保存项目的当前状态,可以复制一份整个项目,然后重命名一下这个目录,以后出了问题,想要恢复项目的时候,可以用这个复制品替代正在开发的项目。
用源代码管理工具可以更好的管理项目的状态,每次我们对项目做了一些修改,就可以使用源代码管理工具来保存一下项目的这个状态。它会给我们提供一个历史记录,每一条历史记录都相当于是项目的一个状态,记录上都会有一行简短的描述,说明了一下当时为什么要做这次修改,修改的东西是什么。在项目的修改历史记录上还会显示这次修改是在什么时候做的,是谁做的,修改了项目里的哪几个文件里面的哪几行代码。我们可以把开发的项目恢复到任意一个时间点上,也就是恢复到保存的任意一个状态上。
既然选择走上开发这条路,Git 就是你的必备工具。它是一个非常强大的工具,提供了相当多的功能,我们不用一下子学完所有的东西,你也不需要单独去买一本 Git 手册去学习,因为你不可能记住所有的东西。一开始,你只需要完成这一章里的训练任务,掌握它的基本用法就足够了。在以后的实际开发工作中,可以再按需学习。
下面我们就通过一些训练任务,一步一步地学习这个工具的基本用法。
封面摄影:carsten bachmeyer