世界上最流行的版本控制系统——Git

版本控制系统,也就是VCS(Version Control System),可以说是程序员必备的工具。那么它到底是什么,有什么作用呢?

举个例子,如果你想查看你所开发的软件在一个月之前的模样,同时还想比较之前的代码与现在的代码的差异,又或者你想把代码回退到之前的某个时间点的版本,你会怎么做呢?

如果你不了解VCS的话,也许你已经懵了,好像根本没有办法办到!这个时候你就需要学习一下VCS了,它可以帮你解决上面提到的那些问题,以及其他许多的高能操作,让你能够轻松管理你的代码。

VCS是一类软件的统称,其大致可以分为三种:

  • 本地式:采用某种简单的数据库来记录文件的历次更新差异。
  • 集中式:如SVN,由一个单一的服务器集中管理保存所有文件的版本。
  • 分布式:如Git,每个客户端持有代码仓库的完整镜像。

今天我们的主角就是Git,它是当今最流行的开源分布式版本控制系统,可快速高效地管理任意规模的项目。

关于Git的诞生还有一段不得不提的故事:Git的作者就是林纳斯·本纳第克特·托瓦兹(Linus Benedict Torvalds),想必大家都知道,他就是大名鼎鼎的Linux内核的作者。当初Linux内核开源社区使用的是某商业公司免费提供的版本控制系统,后来合作关系解除了,林纳斯则自己花了不到两周的时间开发出了Git这一伟大的软件。

Git在保存和对待各种信息的时候与SVN有很大差异:

  • SVN将它保存的信息看作是一组基本文件和每个文件随时间逐步累积的差异。

  • Git更像是把数据看作是对小型文件系统的一组快照。每次你提交更新或在Git中保存项目状态时,它对当时的全部文件制作一个快照并保存这个快照的索引。为了高效,如果文件没有修改,Git不再重新存储该文件,而是只保留指向之前存储的文件的引用

在Git中,你的文件总是处于以下三种状态之一:

  • 已提交:数据已经安全保存在本地数据库中。

  • 已修改:修改了文件,但还没保存到数据库中。

  • 已暂存:对一个已修改文件的当前版本做了标记,使之包含在下次提交的快照中。

Git项目的三个工作区域:

  • Git仓库:Git用来保存项目数据的地方。克隆仓库时,拷贝的就是这里的数据。

  • 工作目录:简单来说就是你写代码的地方,是Git对项目的某个版本独立提取出来的内容。

  • 暂存区域:是一个保存了下次将提交的文件列表信息的文件,一般在Git仓库目录中。

基于Git的工作流程:

  1. 工作目录中修改文件。

  2. 暂存文件,将文件的快照放入暂存区域

  3. 提交更新,找到暂存区域的文件,将快照永久性存储到Git仓库目录。

Git工作流程

理解三种状态、三个区域以及工作流程对使用和理解Git有很大的帮助,请务必认真理解。
Git可以在Git官网(https://git-scm.com)选择对应的操作系统进行下载,之后的安装一直选择下一步直至完成,全部按默认配置即可。
由于Git常用命令较多,就不便堆放在这同一篇文章了,后续会推出专门讲Git常用命令的文章或者视频,请大家敬请期待。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Git 是目前最流行的分布式版本控制系统之一。 版本控制指的是,记录每次版本变更的内容和时间等细节,保留各版本之间...
    神齐阅读 1,477评论 0 7
  • Git内部培训课件 Git简介 什么是版本控制 版本控制系统(Version Control System,简称V...
    bluexiii阅读 18,607评论 2 18
  • 前言 Git使用教程 Git是什么 Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 ...
    90后的思维阅读 962评论 0 0
  • git /gɪt/ 是一个开源的分布式版本控制系统 最初是 Linus Torvalds 为了帮助管理 Linux...
    TurboSnail阅读 1,355评论 0 0
  • 深秋的红枫阅读 412评论 0 2