git初识
Posted 小赵小赵福星高照~
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了git初识相关的知识,希望对你有一定的参考价值。
git是什么
文章目录
git是什么呢?它是 分布式版本控制软件。
分布式
分布式在大家看完git的发展就可以了解到什么是分布式了。这里先卖个关子。
版本控制
相信大家都写过一些论文,我们可能会经过很多次修改提交给老师,直到老师满意了,这个论文就可以了,每次修改好的论文就是每次修改的版本。
软件
软件说白了就是安装到电脑上的工具
git的发展
刚开始的版本控制可以说是以文件拷贝的方式存在,比如电脑上有n个文件也就是n个版本,而后面出现了相应的版本控制的软件
本地版本控制
之前是通过一个个的文件拷贝来实现版本控制,电脑中会有n个文件,而有了版本控制软件后呢电脑中只会有一个文件,这个文件通过版本控制软件将历史的版本保留,如果你想要之前的版本,就可以通过该软件的一些命令进行操作,相比于之前的进步是不会有多个文件了,但是随着发展,这种也展现出相应的问题了,如果有另外的同学也想做版本控制,那么他的电脑也得安装该软件,如果老板让你们进行协同开发一个项目,那么这样是没法做协同开发的,你们只是各自做各自的。
集中式版本控制
这和进程间通信是有点相像,进程间通信的本质就是两个进程可以看到同一份数据,而我们让协同开发的人可以看到同一份数据就可以实现协同开发,中心数据服务器用来保存版本数据,多人通过拿到中心数据服务器当中的版本就可以实现协同开发,最有代表性的软件就是svn
但是集中式版本控制有些问题,开发人员A和B在协同开发时它们都需要提交自己的版本到中心,如果这个中心挂掉了,就会提交失败,随后就又出现了分布式版本控制
分布式版本控制
集中市版本控制中除了中心以外,两台电脑上只保存一个版本,而分布式版本控制除了中心以外,其他开发的电脑当中也保存全部版本,这样就在中心出现问题时,没有关系,因为A和B上面也有所有版本信息,你挂掉了我自己可以提交到自己的版本数据库当中,当你好了的时候再将所有版本提交,分布式让即使单点故障了也可以保证代码的完整性。
分布式版本控制还有一个特点就是在推版本时,会先推到本地然后再推到中心仓库,比如说有v1,v2,v3三个版本,此时有一个新的版本v4,A将新版本v4先会推到本地,然后再推到中心仓库,这样中心如果挂掉后是不影响版本迭代的。
而git就是分布式版本控制软件,相信到这里大家对git有了初步的了解。
安装git
官网上其实已经对于安装git讲解的很清楚了,想了解的同学可以点进去看看。
以上是关于git初识的主要内容,如果未能解决你的问题,请参考以下文章