首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

世界上最流行的版本控制系统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常用命令较多,就不便堆放在这同一篇文章了,后续会推出专门讲Git常用命令的文章或者视频,请大家敬请期待。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20200120A0HJ6N00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券