版本控制系统是在文件有所变更时对文件的一种管理。
如果对文件进行了多次修改,就要不断地复制一个又一个副本,副本可能被命名为myProject-copy2、myProject-copy3、myProject-copy3b、myProject-copyAsOfWednesday等。复制文件夹并不难,但这种方式不具备可扩展性。从长远来看,学会使用版本控制系统可以为你节省时间并避免很多麻烦。
Git是迄今为止最流行的版本控制程序。
Git允许在修改项目文件时保存其状态,这种行为称为快照或者提交。这样在必要时可以回滚到之前的快照。“提交”在Git使用中既是一个名词也是一个动词:程序员提交(保存)他们的提交(快照)。签入也是“提交”的一个不太常见的说法。
版本控制系统促使软件开发团队在项目源代码修改上保持同步。当一个程序员提交修改后,其他程序员可以把变更拖曳到自己的计算机上。版本控制系统会追踪有哪些提交、提交人是谁、提交时间是什么时候,以及开发人员对这些修改的评论。
版本控制系统将项目的源代码放在一个名为“仓库”的文件夹里进行管理。一般来说,每个项目应该有单独的Git仓库。
包含所有源代码、文档、测试文件和其他与项目有关的文件的文件夹被称为“工作目录”,在Git中被称为“工作树”,更通用的叫法为“项目文件夹”。工作目录中的文件被统称为“工作副本”。