帕皮提

注册

 

发新话题 回复该主题

Git教程从入到放弃Git是什么 [复制链接]

1#

Git是目前世界上最先进的分布式版本控制系统。

什么是版本控制系统?

场景切入/p>

场景进化/p>

当你想对一个文档编辑,但又怕以后想找回当前的版本,那你会怎么做?

先把当前文件“另存为”一个新的文件,接着在改,然后你又想编辑,后把当前文件“另存为”为一个新文件,接着又改,这样一直改一直改,你会发现你的文件夹被一堆word文件塞满。

当你想要找先前的一个版本,你会发现难以在一堆word文件里找到你想要的版本。

Whatdoyoudowhenyouwanttoeditadocumentbutareafraidtoretrievethecurrentversionlater?

Firstyou“save”thecurrentfileasanewfile,thenyouchangeit,thenyouwanttoeditit,thenyou“save”thecurrentfileasanewfile,thenyouchangeitagain,andsoon,andsoon,you’llfindyourfolderfilledwithabunchofwordfiles.

Whenyou’relookingforapreviousversion,you’llfindithardtofinditinastackofwordfiles.

当你和你的同事想对一个文档编辑,但又怕以后想找回当前的版本,那你会怎么做?懂得都懂,你们获得了一堆堆堆的word文档。还不知道哪个word是哪个版本

Whatdoyoudowhenyouandyourcolleagueswanttoeditadocumentbutareafraidtoretrievethecurrentversionlater?Yeah,yeah,yeah.Yougotabunchofwordfiles.Wedon’tknowwhichwordiswhichyet

于是乎,

你崩溃了,

·哭着,叫着,

找程序猿帮你做个可以找到各种版本的,

方便修改的,

可以和同事一起编辑的系统。

这样Git就诞生了

(其实为的不是你,而是为了方便管理开源的Linux系统)。

Andso,

you’refallingapart,crying,screaming,

getaprogrammertohelpyoumakeonethat

canfindallkindsofversions,easytomodify,

thatyoucaneditwithyourcolleagues,

system.

AndsoGitwasborn

NotForyou,butfortheconvenienceofmanaginganopensourceLinuxsystem.

Part01

Github是什么?和Git什么关系?

类似于一个程序员保存源代码的网盘,是一个源代码库。

作为一个Git服务器,通过web界面来进行一些Git执行操作。

Similartoawebdiskwhereaprogrammerstoressourcecode,

itisanopensourcelibrary.

AsaGitserver,youperformsomeGitoperationsthroughawebinterface.

Git是怎样实现的?

我们说到,Git很好的解决了版本状态记录的问题,在此基础上实现了版本切换、差异比较、分支管理、分布式协作等等炫酷功能。

那么Git是如何解决版本状态记录(即文件变更过程记录)问题的。就像刚刚所做的我们都有版本记录的经验,在对文件进行修改的时候“另存”一次。这是版本状态记录的一种常用方式。

事实上,Git采取了差不多的方式。在我们向Git系统提交一个版本的时候,Git会把这个版本完整保存下来。这是不是和“另存”有异曲同工之妙呢?不同之处在于存储方式,在Git系统中一旦一个版本被提交,那么它就会被保存在“Git数据库”中。

就像一棵树一样,历代的版本都会被Git所记录下来,放在树枝(branch)上。当你要找文件时也能顺着树枝(branch)找到你想要的文件。

Aswesaid,Gitsolvestheproblemofversioningquitewell,withversioning,

分享 转发
TOP
发新话题 回复该主题