我叫GIT,IT行業的人基本都知道我是誰。若是你說你是一個程序員,而後你不認識我,那麼我只能呵呵了。除了鄙視你外我還能想出其餘的詞嗎?答案只有不能0.0,提及個人故事,有着一段很牛X的經歷。 程序員
個人大哥叫VCS,也被人類稱爲版本控制系統。他誕生於1986年,我還隱約聽我母親說當時的他仍是一個shell腳本,1989年3月,人類用C語言從新設計並編寫了個人大哥VCS;1993年,他漸漸正式被應用在了IT行業,自從VCS步入人類的世界中,大哥的影響對IT行業來講出現了翻天覆地的變化。剛開始大哥只是將一我的類的文件回溯到它原來的狀態,或者讓人類經過比較他們上傳文件差別中查出是誰修改的,而後大哥進行恢復文件,讓程序員們的工做量大大的減小了不少。也正所以,我大哥在家族的地位就像皇帝通常不可動搖,他發脾氣沒人敢得罪,那段時間我一度以爲我大哥纔是真正的牛人,也將這樣一直被寵下去。shell
直到有一天.......大哥開始漸漸消沉了下來,他發現本身開始被人類所埋怨,所吐槽了,他漸漸的感受力不從心了,這時的我明白大哥已經老了。噩夢永遠都是那麼的痛苦,終於有一天,二哥和大哥由於IT界的爭寵喋喋不休的吵了起來。二哥叫CVCS,也就在沒過多久以後人類看出了我二哥的潛力,二哥CVCS也順其天然的捲入了IT界的發展,二哥的表現並無讓他們失望,他衆望所歸。他也被你們稱爲集中化版本控制系統,經過一個單一的服務器,他能夠保存全部文件的修訂版本。協同程序員們對經過客戶端連到這臺服務器,取出最新的文件或者提交更新。這些年以來,二哥CVCS已成爲版本控制系統的標準作法,他就像一顆耀眼的明珠出如今了IT界,頓時人類瘋狂的追逐和改進。那段時間,大大小小的公司隨處可見二哥CVCS的身影,我也爲他感到高興,但願他一直這麼的好下去。 服務器
但是好景不長,漸漸人類也發現了二哥的缺點,由於CVCS是依靠服務器的單點今昔。若是程序員們在這一小時內同時提交工做報告,那麼有可能二哥管理不過來,致使誰都沒法提交更新也就沒法協同工做。要是服務器的磁盤發生故障,碰巧沒作備份或者備份不夠及時,就會出現丟失數據的風險。也就是說,只要整個項目的歷史記錄被保存在單一位置,就有丟失全部歷史更新記錄的風險。人類是不但願出現這種狀況的,這時他們將眼光彙集到了我 GIT身上。spa
我——GIT 家族中最小的成員,也被稱爲分布式版本控制系統。從小看着大哥VCS和二哥CVCS在IT圈中混的風生水起,本身難免有時候會既羨慕又難過。羨慕的是爲何哥哥們均可以那麼優秀,那麼成功,難過的是爲何本身對IT圈來講沒發揮做用呢?一個偶然的機會,人類發現個人身上有着他們一直追求的東西。我能夠把原始的代碼倉庫完整地鏡像下來,當服務器發生故障,我能夠經過任何一個鏡像出來的本地倉庫恢復。由於個人每一次提取操做,實際上都將是一次對代碼倉庫的完整備份。成功的解決了人類程序員困惑許久的問題,我聽到了他們歡呼的聲音,他們將我如獲至寶,我也就這樣正式踏足IT界。設計
從我被應用到如今,IT界一直被推進着向前發展,對於在這個爲肉鬆餅編寫小說都能流行的時代來講,今天個人自訴只想告訴那些人類,咱們整個家族爲了大家付出了不少,請大家不要拋棄咱們,咱們但願能夠更好的繼續爲大家服務,讓咱們共同努力,COME ON !版本控制