版本控制

在開發(fā)中 git 是最常用的版本控制軟件,在學習極客時間蘇玲的《玩轉 git 三劍客》前扎酷,對 git 的使用只停留在addcommit遏匆,pull法挨,push上,稍微復雜點的checkout就不會使用了幅聘。在一次項目中凡纳,用到了merge,讓我對git充滿了好奇帝蒿,正好這時極客時間推出了 git 的課程, 我毫不猶豫的購買了暴氏。

雖然 git 已經(jīng)爛大街了答渔,再寫關于 git 的文章也沒什么價值了,但我還是要自己寫點文章务豺,一方面記錄自己學習的心得,另一封面敬拓,也鍛煉下自己的寫作能力乘凸,吳軍老師說過:要想讓一個人會說营勤,邏輯清晰寿羞,首先得會寫绪穆。很多人肚子里有東西,但是說不出來难菌,表達的別人看不懂,聽者看來燎窘,和沒有沒太大區(qū)別。所以這也是鍛煉自己的方式铝量。

什么是版本控制

版本控制能夠追蹤工程藍圖從誕生一直到定案的過程,確保由不同人員所編輯的程序文件都能得到同步。

最簡單的版本控制是 copy 多份項目轩拨,并進行適當?shù)木幪栐未洌@種方法高度依賴開發(fā)者的自我紀律,很容易導致錯誤樊卓。
因此自動化的版本控制系統(tǒng)應運而生。

大部分版本控制軟件都采用差分編碼,只保留文件相繼版本之間的差異膳灶,減少存儲空間序厉。

中央式系統(tǒng)和分布式系統(tǒng)

一個項目中有好幾給開發(fā)人員同時參與,如果兩個人同時改變一個文件,而沒有管理訪問權限粹排,就會造成代碼沖突。
所以有兩種方法:1、中央式系統(tǒng),由中央管理訪問權限;2、分布式系統(tǒng)店枣,可以同時容許多個單位同時進行。

版本控制系統(tǒng)演變歷史

在版本控制系統(tǒng)出來之前是怎么開發(fā)的呢叹誉?

  1. 在服務器上面將文件共享出來鸯两,各自建個文件夾,以目錄拷貝的方式來區(qū)分不同的人開發(fā)的東西长豁;
  2. 自己開發(fā)的東西也通過這種文件夾的形式標出1.0钧唐、2.0、3.0匠襟;
  3. 這種方法大家開發(fā)的公共文件是很容易被覆蓋的钝侠,
  4. 還有我在開發(fā)的時候,我得不停的跟人家說酸舍,我在開發(fā)這個帅韧,你們先別動,

所以溝通成本非常高啃勉,項目集成效率低下忽舟。

以目錄形式區(qū)別不同版本的形式不僅僅是過去,現(xiàn)在還存在淮阐,當然時代在發(fā)展叮阅,在這幾十年當中有很多版本控制系統(tǒng)走入了我們世界,其中像 cvs 和 vsn 這種集中式的控制系統(tǒng)枝嘶,他曾經(jīng)被很多團隊和公司所接受帘饶。

集中式的版本控制系統(tǒng),它有什么樣的特征呢群扶?

  1. 有集中的版本管理服務器及刻,這個服務器存放了每個文件或者文件夾的演變歷史镀裤。也就是,哪天你本地沒有這個項目缴饭,你去服務器取也是非常容易的暑劝。提供了歷史版本的搜索能力,以及不同版本之間比較的能力颗搂。
  2. 具備文件版本管理和分支管理能力担猛。可以讓不同的分支做集成丢氢,
    優(yōu)點:這些特征使得集中式的版本控制系統(tǒng)傅联,比起之前沒有版本控制的項目,它的效率在集成方面是有明顯的提高的疚察。
    缺點:客戶端必須時刻和服務器相連蒸走,因為客戶端不具備服務器端一樣的目錄結構。

有很多人認為貌嫡,集中式的版本控制系統(tǒng)在速度上和性能上是不足的比驻。后來基于集中式的版本控制系統(tǒng)的不足,開發(fā)了分布式的版本控制系統(tǒng)岛抄。

它們最大的區(qū)別是别惦,服務端和客戶端都有完整的版本庫,脫離服務端夫椭,客戶端照樣可以管理版本掸掸,查看歷史和版本比較等多數(shù)操作,都不需要訪問服務器蹭秋,比集中式的VCS更能提高版本管理的效率猾漫。

git 特點

  1. 最優(yōu)的存儲能力
  2. 非凡的性能,得益于林納斯是非常有喜的linux內核專家以及文件系統(tǒng)管理專家
  3. 開源的
  4. 很容易做備份感凤,支持離線操作
  5. 很容易定制工作流程

一個學習 git 的網(wǎng)址

以上參考資料來自:維基百科 和 蘇玲《玩轉 git 三劍客》第一講

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市粒督,隨后出現(xiàn)的幾起案子陪竿,更是在濱河造成了極大的恐慌,老刑警劉巖屠橄,帶你破解...
    沈念sama閱讀 218,755評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件族跛,死亡現(xiàn)場離奇詭異,居然都是意外死亡锐墙,警方通過查閱死者的電腦和手機礁哄,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評論 3 395
  • 文/潘曉璐 我一進店門讽坏,熙熙樓的掌柜王于貴愁眉苦臉地迎上來闯团,“玉大人吏口,你說我怎么就攤上這事∏旖酰” “怎么了?”我有些...
    開封第一講書人閱讀 165,138評論 0 355
  • 文/不壞的土叔 我叫張陵谎脯,是天一觀的道長纹烹。 經(jīng)常有香客問我,道長烁竭,這世上最難降的妖魔是什么菲茬? 我笑而不...
    開封第一講書人閱讀 58,791評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮派撕,結果婚禮上婉弹,老公的妹妹穿的比我還像新娘。我一直安慰自己终吼,他們只是感情好镀赌,可當我...
    茶點故事閱讀 67,794評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著衔峰,像睡著了一般佩脊。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上垫卤,一...
    開封第一講書人閱讀 51,631評論 1 305
  • 那天威彰,我揣著相機與錄音,去河邊找鬼穴肘。 笑死歇盼,一個胖子當著我的面吹牛,可吹牛的內容都是我干的评抚。 我是一名探鬼主播豹缀,決...
    沈念sama閱讀 40,362評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼慨代!你這毒婦竟也來了邢笙?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,264評論 0 276
  • 序言:老撾萬榮一對情侶失蹤侍匙,失蹤者是張志新(化名)和其女友劉穎氮惯,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體想暗,經(jīng)...
    沈念sama閱讀 45,724評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡妇汗,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了说莫。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片杨箭。...
    茶點故事閱讀 40,040評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖储狭,靈堂內的尸體忽然破棺而出互婿,到底是詐尸還是另有隱情捣郊,我是刑警寧澤,帶...
    沈念sama閱讀 35,742評論 5 346
  • 正文 年R本政府宣布擒悬,位于F島的核電站模她,受9級特大地震影響,放射性物質發(fā)生泄漏懂牧。R本人自食惡果不足惜侈净,卻給世界環(huán)境...
    茶點故事閱讀 41,364評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望僧凤。 院中可真熱鬧畜侦,春花似錦、人聲如沸躯保。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽途事。三九已至验懊,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間尸变,已是汗流浹背义图。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留召烂,地道東北人碱工。 一個月前我還...
    沈念sama閱讀 48,247評論 3 371
  • 正文 我出身青樓,卻偏偏與公主長得像奏夫,于是被迫代替她去往敵國和親怕篷。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,979評論 2 355

推薦閱讀更多精彩內容

  • 第1章 Shell和vi 1.1什么是shell 在計算機科學中酗昼,Shell俗稱殼廊谓,用來區(qū)別于Kernel(核),...
    福爾摩雞閱讀 913評論 0 1
  • 第一章 版本控制簡史 1.1 為什么要進行版本控制麻削?為什么選擇Mercurial蹂析? 版本控制是管理一段信息的多個版...
    Hanjingyu閱讀 1,081評論 0 2
  • GIT分布式版本控制系統(tǒng)最佳實踐 這篇文章來自于老男孩教育高級架構師班12期的徐亮偉同學。 首先感謝老男孩架構師班...
    meng_philip123閱讀 3,413評論 4 36
  • 文章概要 文件版本控制系統(tǒng)發(fā)展歷程是怎樣的碟婆,為什么人們最后都選擇了git? 為什么叫“Git”這個名字惕稻? Git的...
    4ea0af17fd67閱讀 1,769評論 1 39
  • 版本控制的起源 現(xiàn)在的軟件項目通常是由一個研發(fā)小組共同分析竖共、設計、編碼俺祠、維護以及測試的 針對團隊開發(fā)需要解決以下問...
    極客江南閱讀 3,339評論 3 39