你可能沒想到掸掸,他們是這樣提高效率的(git協(xié)作)

我們在日常工作種是否經常出現這樣一個場景?小團隊為了更好協(xié)作會建立一個qq群(或者微信群)益楼,同學A寫好一部分代碼將文件命名為code_A猾漫,打包后發(fā)到群里;再由同學B更改后命名為code_B感凤,再重新發(fā)到群里悯周;其他人再接著下載修改,轉發(fā)……

我們是否思考過這樣一種工作模式有些落后陪竿?我們盡可能詳細地分析一下經歷幾個過程能得到一個新的版本禽翼。

  • A打包文件
  • A發(fā)出文件
  • B打開QQ群
  • B下載文件
  • B解壓文件
  • B修改代碼
  • B打包文件
  • B發(fā)出文件

我們在做這些工作的時候可能沒有進行過多的思考,很自然而然地想到這種簡單的團隊協(xié)作方式族跛∪虻玻可能你說你參與這種團隊協(xié)作的機會比較少,一年遇不上那么幾次礁哄。但我還是相信长酗,你在本機電腦上時常有重命名一個文件夾作為副本的舉動。以上我提到的這些都涉及到一個名詞桐绒,稱之為“版本控制”夺脾。


版本控制的歷史

CVS

上個世紀的大佬們和你一樣忍受不了這些重復且毫無意義的工作,希望能夠有一個簡單可行的協(xié)作方案茉继。第一個被大規(guī)模使用的版本控制工具——CVS(Concurrent Versions System)咧叭,也就應運而生。它誕生于1985年烁竭,由荷蘭阿姆斯特丹VU大學的Dick Grune教授設計實現菲茬。Dick Grune教授和兩個學生共同開發(fā)一個項目,由于三人工作時間無法協(xié)調,急需一個記錄和協(xié)同開發(fā)的軟件婉弹。于是Dick Grune教授通過腳本語言對RCS(單文件版本管理工具)進行了封裝修改睬魂,設計了CVS。讓余哥不禁感嘆镀赌,果然大佬都是缺什么造什么汉买。關于這段歷史,大佬曾在網站上留下這樣的話:

“在1985年的一個糟糕的秋日里佩脊,我在校汽車站等車回家蛙粘,腦海里一直糾結著一件事一如何處理RCS文件、用戶文件(工作區(qū))和Entries 文件的復雜關系威彰,有的文件可能會缺失出牧、沖突、刪除歇盼,等等舔痕。我的頭有些暈了,于是決定畫一個大表豹缀,將復雜的關聯畫在其中伯复,看看出來的結果是什么樣的.....”

CVS的成功引發(fā)了版本控制系統(tǒng)的爆發(fā),各種版本控制系統(tǒng)相繼被開發(fā)出來邢笙,其中比較典型的系統(tǒng)就是SVN啸如。

SVN

SVN是由CollabNet公司資助開發(fā)的。SVN的本質和CVS相同氮惯,都屬于集中式版本控制工具叮雳,又十分具有開創(chuàng)性地增加了一些實用地功能,比如說輕量級拷貝妇汗、保留原始拷貝帘不、全局版本號。因為這些新特性杨箭,SVN在眾多版本控制工具中脫穎而出寞焙,成為新寵。

Git

在歷史的另一面互婿,有這樣一位大佬捣郊,因為反對集中式版本系統(tǒng)(服務器+客戶端),長達十幾年以來堅持手動管理自己的代碼文件擒悬。小余哥不禁想天才般的人物都有自己的偏執(zhí)模她,這也許也是他們成功的一部分因素稻艰。我先說他是git的創(chuàng)始人懂牧,你可能不熟悉。我再說他是Linux內核的創(chuàng)始人——Linus,偉大的先驅者僧凤,那個終年在開源社區(qū)活躍的男人畜侦。那你肯定就聽說過了。

git躯保,即是他的第二個偉大作品旋膳。堅持分布式版本管理系統(tǒng)的他,引入商業(yè)版本控制系統(tǒng)BitKeeper進Linux社區(qū)后途事,由于其中一位社區(qū)成員企圖對BitKeeper進行反向工程验懊,撕破了兩方構建的合作。Linus堅持自己獨立開發(fā)了一套完整的分布式版本管理系統(tǒng)——git尸变。

分布式版本管理系統(tǒng)對于個人開發(fā)者而言有著莫大的吸引力义图,開發(fā)者通過克隆操作可以在本地建立一個完整的版本庫。查看提交日志召烂、提交碱工、創(chuàng)建里程碑、分支奏夫、回退等操作都可以直接在本地完成怕篷,不需要網絡。再加上協(xié)同工作中的版本庫推送酗昼、拉回以及補丁文件傳送等功能廊谓,讓開源項目呈爆發(fā)式增長。


Git快速入門教程

介紹完了版本控制的歷史麻削,我們回到之前的話題中來蹂析。如果我們使用git進行協(xié)作需要哪些步驟呢?首先使用Git建立本地版本庫碟婆,再連接上全球最大的同性交友網站GitHub或者那個和*同名的網站gitee的話电抚,那多人協(xié)作就成了輕松的事情。

下面以GitHub為例子介紹下如何快速建立一個簡單多人協(xié)作倉庫
git快速入門教程


相信你已經可以完成本地倉庫和遠程倉庫的連接了竖共。通過兩三條的指令蝙叛,就可以多人進行協(xié)作了。我這里提供兩本實用的git電子書籍給大家后續(xù)學習公给。

書籍分享

第一本是《Pro Git》

progit_v2.1.55

這本書十分淺顯易懂借帘,涵蓋了git的基本操作,可以快速入門淌铐。

第二本是《Git權威指南》

Git權威指南

這本書內容相對而言比較廣泛肺然,適合git進階。


這里提供兩本書的pdf鏈接腿准,僅供學習交流际起,禁止商業(yè)傳播拾碌。
關注公眾號 尼羅余

發(fā)送以下消息獲取資源(建議直接復制)
2021001|《Pro Git》 獲取第一本書的下載地址
2021002|《Git權威指南》 獲取第二本書的下載地址

?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市街望,隨后出現的幾起案子校翔,更是在濱河造成了極大的恐慌,老刑警劉巖灾前,帶你破解...
    沈念sama閱讀 218,204評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件防症,死亡現場離奇詭異,居然都是意外死亡哎甲,警方通過查閱死者的電腦和手機蔫敲,發(fā)現死者居然都...
    沈念sama閱讀 93,091評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來炭玫,“玉大人燕偶,你說我怎么就攤上這事〈〉眨” “怎么了指么?”我有些...
    開封第一講書人閱讀 164,548評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長榴鼎。 經常有香客問我伯诬,道長,這世上最難降的妖魔是什么巫财? 我笑而不...
    開封第一講書人閱讀 58,657評論 1 293
  • 正文 為了忘掉前任盗似,我火速辦了婚禮,結果婚禮上平项,老公的妹妹穿的比我還像新娘赫舒。我一直安慰自己,他們只是感情好闽瓢,可當我...
    茶點故事閱讀 67,689評論 6 392
  • 文/花漫 我一把揭開白布接癌。 她就那樣靜靜地躺著,像睡著了一般扣讼。 火紅的嫁衣襯著肌膚如雪缺猛。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,554評論 1 305
  • 那天椭符,我揣著相機與錄音荔燎,去河邊找鬼。 笑死销钝,一個胖子當著我的面吹牛有咨,可吹牛的內容都是我干的。 我是一名探鬼主播蒸健,決...
    沈念sama閱讀 40,302評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼座享,長吁一口氣:“原來是場噩夢啊……” “哼婉商!你這毒婦竟也來了?” 一聲冷哼從身側響起征讲,我...
    開封第一講書人閱讀 39,216評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎橡娄,沒想到半個月后诗箍,有當地人在樹林里發(fā)現了一具尸體,經...
    沈念sama閱讀 45,661評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡挽唉,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,851評論 3 336
  • 正文 我和宋清朗相戀三年滤祖,在試婚紗的時候發(fā)現自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片瓶籽。...
    茶點故事閱讀 39,977評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡匠童,死狀恐怖,靈堂內的尸體忽然破棺而出塑顺,到底是詐尸還是另有隱情汤求,我是刑警寧澤,帶...
    沈念sama閱讀 35,697評論 5 347
  • 正文 年R本政府宣布严拒,位于F島的核電站扬绪,受9級特大地震影響,放射性物質發(fā)生泄漏裤唠。R本人自食惡果不足惜挤牛,卻給世界環(huán)境...
    茶點故事閱讀 41,306評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望种蘸。 院中可真熱鬧墓赴,春花似錦、人聲如沸航瞭。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,898評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽刊侯。三九已至痘括,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間滔吠,已是汗流浹背纲菌。 一陣腳步聲響...
    開封第一講書人閱讀 33,019評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留疮绷,地道東北人翰舌。 一個月前我還...
    沈念sama閱讀 48,138評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像冬骚,于是被迫代替她去往敵國和親椅贱。 傳聞我的和親對象是個殘疾皇子懂算,可洞房花燭夜當晚...
    茶點故事閱讀 44,927評論 2 355

推薦閱讀更多精彩內容