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 分佈式版本控制系統
分佈式版本控制系統當中,每個人的電腦都是一個完整的版本庫,工作的時候只需要自己在自己的電腦上操作就行,避免了聯網拉取項目的麻煩。在分工合作的時候,如果說團隊當中有一個人修改了代碼, 其他的人只要和這個人交換數據同步一下就可以了。
但是現實當中,項目都是傳到一箇中央倉庫當中去,當然,這個中央倉庫主要目的不是用來存儲項目的,主要目的還是方便數據的交換。
相比集中式版本控制系統,分佈式版本控制系統更安全,中央處理器壞掉,換一個就可以,項目隨時可以找回來。
未完待續……