Git入门——Git简介
Git简介
1、什么是Git
世界上最先进的版本控制系统(反正就是很厉害)
2、Git特点
高端大次上档气
3、what is 版本控制系统
假如说我们在写一篇2万字的论文, 交给教授之后,
教授:“小x, 你那个内个啥有点内个啥, 你改一下……”
你:“好的”
于是你修改了某个部分, 修改了一个晚上,第二天……
教授:“ 小x, 你的某个论点感觉那样写更好”
你:“好的”
于是你查阅资料, 辛辛苦苦修改了三天,交给教授。
教授:“你还是按照原来的来吧,感觉这个对你来说有点儿难”
你: “我……&*¥%¥%¥%”
这个时候如果恰巧你没保存之前的版本, 那可就尴尬溜,两万字重写一遍,相当绝望,除此之外,如果说你还有很多版本, 文件管理稍微只要疏忽一点儿,文件就找不到了,再说了,最后还得反复给教授copy过去,相当麻烦。
so,当当当,我们有个这样的一个系统——Git,把我们的文件管理如下:
文件名 | 文件描述 | 创建日期 |
---|---|---|
topic.doc | 修改错误论点 | 2019-11-11 |
topic.doc | 修改错别字 | 2019-11-12 |
topic.doc | 重新写第三个论述 | 2019-11-20 |
管你什么要求,乾清年间的版本都可以给你找出来,是不是相当方便???
集中式和分布式
1、Who is 集中式版本控制系统
集中式版本控制系统:“i have a center service.machine”
(翻译:他说他有一个中央服务器)
啥意思??
集中式版本控制系统在工作的时候,使用的是自己的电脑,所以在工作的时候需要从中央服务器当中提取最新版本的项目工程,之后开始干活,一天结束之后,需要把自己写的项目传输到中央服务器
集中式分布系统的缺点
需要联网,在网速快的时候可以接受得了, 但是假如说网速贼慢,别说太大的项目, 就是 100 M 的文件都可以逼疯你。
还有,假如说发生了一些事故,导致中央服务器崩掉,那么GAME OVER, 啥都白干了。
2、What is 分布式版本控制系统
分布式版本控制系统当中,每个人的电脑都是一个完整的版本库,工作的时候只需要自己在自己的电脑上操作就行,避免了联网拉取项目的麻烦。在分工合作的时候,如果说团队当中有一个人修改了代码, 其他的人只要和这个人交换数据同步一下就可以了。
但是现实当中,项目都是传到一个中央仓库当中去,当然,这个中央仓库主要目的不是用来存储项目的,主要目的还是方便数据的交换。
相比集中式版本控制系统,分布式版本控制系统更安全,中央处理器坏掉,换一个就可以,项目随时可以找回来。
未完待续……