史上最易懂且可操作的 Git 教程 00 | 为什么说分布式版本控制很重要?

接下来,我会跟你讲讲 Git 。

版本控制的重要性

你想要把 GitHub 玩得 6 ,你想要之后跟大伙一起协作开发,亦或是你只是自己开发软件,设计产品….那么你首先都要学会 Git ,它的牛逼已经是一个事实 ——— 全世界的程序员(甚至非程序员也)都在使用 Git 。

什么是 Git 呢?在此之前我先跟你说说 “版本控制” 这个概念。

假设你现在正在开发一个产品,你不可能一顿操作猛如虎,一下子撸代码就完成了,你需要规划,我今天就完成 “用户登录” 的功能,明天完成 “个人中心” 功能,后天完成 “信息推送” 功能,大后天完成….,你会发现,你把一个大大的产品,拆分成了很多细小的 “版本” ,而在这个过程中,你可能需要不停的修改,比如你昨天写的那个版本的代码出 bug 了,你觉得前天写的那个版本的代码可以再优化一下…

这还只是对你个人而言,当你在工作和团队一起协作开发项目的时候呢,你和他们可能负责不同的版本功能,那你们最后还是要把你们的代码都整合起来,完成一个完整的产品对吧?

那么这个时候问题就来了,如果没有一个工具可以去帮我们控制好这些版本,如果是我们人为的操作,想必一定很麻烦,很浪费时间的,说不定哪天操作不当,还会跟对方干起来:“我操你妈逼的,你怎么把我那个版本删了,老子熬了多少个晚上,掉了多少头发才他妈写好的,你现在给老子删了我的版本????”

诸如此类的矛盾想必也不是你想看到的吧。

所以,现在的你明白了版本控制的重要性了吗?

集中式版本控制

其实在 Git 之前,很多人用的是CVS ,也就是 Centralized Version Control ,这里的 Centralized 就是集中的意思。也就是那会,经过血的教训,人们开始意识到版本控制的重要性了,然后就搞了台服务器,在这台服务器里面就专门来管理各种版本,保存每个版本的更新、修改等操作记录。这时候一遇到什么问题,就可以直接去这台服务器找,比如你误删了代码,就到这台服务器找之前的版本,回退一下就可以了。

集中式版本控制

你们多人协作的时候,每次完成代码就更新到这台服务器上面去,这台服务器都完整的记录了你们的每个版本,每个动作。妈妈再也不用担心别人骂我傻逼了。

是不是觉得还挺不错的呢,但是这种集中式的版本控制方式有一个弊端,就是哪一天服务器突然傻逼了,那么你就没办法去上面拿到别人提交的版本,你也没办法更新你最新的版本上去。更可怕的是,如果哪天这台服务器直接坏掉,挖槽,那你们之前那些所有的版本记录不就烟消云散了吗?如果没人备份的话,那岂不是操了个操了??

分布式版本控制

为了解决这个问题,牛逼的人就想到了一个方法,他们在想,既然这样,那么何必不在每个人的电脑里面,都装一份服务器上面的版本控制管理的镜像呢?也就是说,

本文隐藏内容 登陆 后才可以浏览

好了,现在的你已经了解了版本控制管理的重要性,知道了分布式版本控制管理的好处,以及为什么我们要使用 Git,那么下一篇就继续说 Git 。

15 Replies to “史上最易懂且可操作的 Git 教程 00 | 为什么说分布式版本控制很重要?”

  1. Maxico说道:

    才看到更新,赶紧刷刷。顺便问一下,“今日热榜”的RSS是不是不能用啊?电脑提交之后,一直不能用!有没有安卓好用的RSS软件,这样就能第一时间收到了……

    1. 小帅b说道:

      今日热榜算了吧,那玩意分散你注意力,可以用用纯净版的,比如:Feedly

    1. 小帅b说道:

      要的就是这样,易懂又让你们学到,嘿嘿!

回复 shuqing 取消回复