git—分布式版本控制系统,让代码管理更加轻松
许多小伙伴们或许听过 Git 的大名,但却对 Git 是做什么的不甚了解。今天小编就来给大家介绍一下 Git 是什么,让小伙伴们明白为什么要使用 Git 进行版本控制。
首先介绍一下,什么是版本控制。版本控制指的是程序员对于其产出的代码按时间先后分成一个一个的版本,每个版本之间可能有代码的变动。通过对版本的控制,来实现项目的管理和迭代。
在最开始的时候,代码可以不需要版本控制。但随着代码规模的增加,每一次对源代码的修改都可能导致整体代码的出错,这时候对代码的修改记录就显得很重要。但是代码修改多了修改记录也会因此变得不好管理,这时候,版本控制工具出现了。
在这个时候版本控制工具一般采用的是中心式的架构。以 SVN(一款著名的版本管理工具)为例,它需要一个中心服务器来进行代码的保存。如果服务器出现了什么异常(比如断线,崩溃,请求冲突),就会影响到版本控制工具的正常使用。
在对 Linux 的维护过程中,Linus 深感吃力(需要手动合并来自 Linux 社区提交的代码)。因为上述原因他坚定地反对 CVS 和 SVN。本来 Linus 选择了一个商业的版本控制系统来对 Linux 进行版本控制,然而因为某些原因(开源社区与提供系统的公司闹掰了),这个版本控制系统的公司收回了 Linux 社区的免费使用权。于是 Linus 花了两周时间实现了一个分布式版本控制系统,这就是后面的 Git。
Git 与 SVN 不同,它使用的是分布式管理,也就是没有中心服务器的版本控制。要让别人看到自己的修改,只需要将自己的修改推送给别人就行了。同时,虽然它没有中心服务器,但它可以有一个备份服务器,它的功能有点类似于 SVN 的中央服务器,但它的作用仅是方便交换修改,而不像 SVN 那样还要负责源代码的管理。
此外,Git 还有极其强大的分支管理功能。多人协作的时候,分支的合并管理和切换功能,直接将 SVN 等版本控制工具远远甩开。
值得一提的是,Git 的版本管理也是相当出色,版本的切换速度也是相当迅速。因为与其他版本控制系统不同,其他版本控制系统管理的是文件,而 Git 管理的是修改。管理修改的方式让版本回退和分支管理等功能的效率得到了极大的提升。
最后,Git 还有一项杀手锏级别的功能——远程仓库。通过将 Git 代码托管到 Git 公共服务器(比如国外的 GitHub,国内的 Gitee),只要你有远程仓库的 SSHkey,你就能获取别人的代码。
小结
现在的互联网公司,对开发的要求一般都会有要求会使用版本控制工具(以 SVN 和 Git 居多,尤其是 Git),而 Git 开源免费且无需部署专门的服务器的特点让互联网公司们对它青睐有加,所以学习 Git 势在必行。好在 Git 的入门并不困难,在 git新手入门微课中,只需要一个半小时左右就能基本掌握 Git 的使用,小伙伴们快来学习吧!