git的快速入门

Git是目前世界上最先进的分布式版本控制系统(注意,仅仅是一个程序,而不是正真意义上的系统)。

 Why为什么需要版本控制?

       场景1:大学毕业前夕,你在完成毕业论文,初稿A写好了,找老师修改,老师提出意见,你回去修改成稿B,结果辛辛苦改好了给老师看,老师提出修改看法,你继续修改成稿C。最后,老师跟您说有部分内容还是采用最原始的初稿A比较好,你彻底崩溃了,因为你没有保存之前的初稿A。

       场景2:公司中的写代码往往是多人合作,每人完成自己的部分,最后整合为一个整体。有些部分需要你的A同事帮助,于是你把文件发送一份给她(U盘/E-mail),然后,你继续修改代码。一天后,同事再把代码传给你,此时,你必须想想,发给她之后到你收到她的文件期间,你作了哪些改动,得把你的改动和她的部分合并,真困难。

       上述情况说的其实就是实际编写代码中的管理问题:代码版本不断更新,每次更新都会有修改的部分,我们应当尽可能地存有所有版本来应付可能情况如需要回滚到之前的某个版本,或是理清不同版本间的关系,这往往很重要)。

 

 What版本控制系统分为几种?

首先,版本控制的文件是提交到一个仓库(其实就是一个隐藏文件夹)里面后进行后续操作的,仓库共有2种:

本地仓库:建立在本地的文件夹。

远程仓库:建立在互联网的服务器内的文件夹。

分布式版本控制系统(如git)

配有上述两个仓库,在你的电脑上有一个本地仓库,在远程的服务器上有一个远程仓库

我们在提交文件的时候会先提交到本地仓库,然后在有网络的情况下,再从本地仓库提交到网络上的远程仓库。

集中式版本控制系统(如SVN)

只配有上述的远程仓库,当然如果你的这台电脑就充当远程服务器的角色,那远程仓库其实就在你这台电脑上。我们在提交文件的时候是直接提交到远程仓库。

 

How版本控制系统如何帮我们控制版本?

上面提到过,版本控制的文件是提交到一个仓库(其实就是一个隐藏文件夹)里面后进行后续操作的,我们对文件做出的修改都会被这个版本控制系统侦测到,如果我们要保留这个版本的文件,就要通过版本控制系统提供的命令把文件提交到仓库里面,然后版本控制系统就会自动为我们提交的文件打上版本号。

       具体的一些操作本文不洗述,提供两个很好的文章来供大家学习,一个是教学视频,一个是一本书的网页版,内容很详细!推荐!链接如下:

       ①视频   https://www.bilibili.com/video/av29968708/?p=10

       ②书       https://git-scm.com/book/zh/v2

posted @ 2019-07-22 11:04  程序员-可乐先生  阅读(575)  评论(0编辑  收藏  举报