git是什麼?
git是目前世界上最先進的分布式版本控制系統(沒有之一)。
git有什麼特點?簡單來說就是:高階大氣上檔次!
那什麼是版本控制系統?
如果你用microsoft word寫過長篇大論,那你一定有這樣的經歷:
想刪除乙個段落,又怕將來想恢復找不回來怎麼辦?有辦法,先把當前檔案「另存為……」乙個新的word檔案,再接著改,改到一定程度,再「另存為……」乙個新檔案,這樣一直改下去,最後你的word文件變成了這樣:
過了幾天,你想找回被刪除的文字,但是已經記不清刪除前儲存在哪個檔案裡了,只好乙個乙個檔案去找,真麻煩。
看著一堆亂七八糟的檔案,想保留最新的乙個,然後把其他的刪掉,又怕哪天會用上,還不敢刪,真鬱悶。
更要命的是,有些部分需要你的財務同事幫助填寫,於是你把檔案copy到u盤裡給她(也可能通過email傳送乙份給她),然後,你繼續修改word檔案。一天後,同事再把word檔案傳給你,此時,你必須想想,發給她之後到你收到她的檔案期間,你作了哪些改動,得把你的改動和她的部分合併,真困難。
於是你想,如果有乙個軟體,不但能自動幫我記錄每次檔案的改動,還可以讓同事協作編輯,這樣就不用自己管理一堆類似的檔案了,也不需要把檔案傳來傳去。如果想檢視某次改動,只需要在軟體裡瞄一眼就可以,豈不是很方便?
這個軟體用起來就應該像這個樣子,能記錄每次檔案的改動: 版本
使用者說明日期1
張三刪除了軟體服務條款5
7/12 10:382張三
增加了license人數限制
7/12 18:093李四
財務部門調整了合同金額
7/13 9:514張三
延長了免費公升級週期
7/14 15:17
這樣,你就結束了手動管理多個「版本」的史前時代,進入到版本控制的20世紀。
很多人都知道,linus在2023年建立了開源的linux,從此,linux系統不斷發展,已經成為最大的伺服器系統軟體了。
linus雖然建立了linux,但linux的壯大是靠全世界熱心的志願者參與的,這麼多人在世界各地為linux編寫**,那linux的**是如何管理的呢?
事實是,在2023年以前,世界各地的志願者把源**檔案通過diff的方式發給linus,然後由linus本人通過手工方式合併**!
你也許會想,為什麼linus不把linux**放到版本控制系統裡呢?不是有cvs、svn這些免費的版本控制系統嗎?因為linus堅定地反對cvs和svn,這些集中式的版本控制系統不但速度慢,而且必須聯網才能使用。有一些商用的版本控制系統,雖然比cvs、svn好用,但那是付費的,和linux的開源精神不符。
不過,到了2023年,linux系統已經發展了十年了,**庫之大讓linus很難繼續通過手工方式管理了,社群的弟兄們也對這種方式表達了強烈不滿,於是linus選擇了乙個商業的版本控制系統bitkeeper,bitkeeper的東家bitmover公司出於人道主義精神,授權linux社群免費使用這個版本控制系統。
安定團結的大好局面在2023年就被打破了,原因是linux社群牛人聚集,不免沾染了一些梁山好漢的江湖習氣。開發samba的andrew試圖破解bitkeeper的協議(這麼幹的其實也不只他乙個),被bitmover公司發現了(監控工作做得不錯!),於是bitmover公司怒了,要收回linux社群的免費使用權。
linus可以向bitmover公司道個歉,保證以後嚴格管教弟兄們,嗯,這是不可能的。實際情況是這樣的:
linus花了兩周時間自己用c寫了乙個分布式版本控制系統,這就是git!乙個月之內,linux系統的原始碼已經由git管理了!牛是怎麼定義的呢?大家可以體會一下。
git迅速成為最流行的分布式版本控制系統,尤其是2023年,github**上線了,它為開源專案免費提供git儲存,無數開源專案開始遷移至github,包括jquery,php,ruby等等。
歷史就是這麼偶然,如果不是當年bitmover公司威脅linux社群,可能現在我們就沒有免費而超級好用的git了。
上圖是:林納斯·本納第克特·托瓦茲(
linus benedict torvalds,,,如果不是他可能不會有這麼好的軟體使用,而他的成就當然不止這一點),,,
git簡介和使用,
git是一款免費 開源的分布式版本控制系統.github是乙個面向開源及私有軟體專案的託管平台,因為只支援git作為唯一的版本庫格式進行託管.git的工作原理圖 workspace 工作區 index staged 暫存區 repository 本地倉庫 remote 遠端倉庫 workspace首...
Git學習系列之Git產生的背景
不多說,直接上乾貨!史上最淺顯易懂的git教程!為什麼要編寫這個教程?因為我在學習git的過程中,買過書,也在網上google了一堆git相關的文章和教程,但令人失望的是,這些教程不是難得令人髮指,就是簡單得一筆帶過,或者,只支離破碎地介紹git的某幾個命令,還有直接從git手冊貼上幫助文件的,總之...
Git(一)Git的簡介安裝
同生活中的許多偉大事件一樣,git 誕生於乙個極富紛爭大舉創新的年代。linux 核心開源專案有著為數眾廣的參與者。絕大多數的 linux 核心維護工作都花在了提交補丁和儲存歸檔的繁瑣事務上 1991 2002 年間 到 2002 年,linux 系統已經發展了十年了,庫之大讓 linus 很難繼續...