版本控制系統(tǒng)以及Git介紹

版本控制系統(tǒng)(Version Control System - VCS)

版本控制系統(tǒng)(VCS)最基本的功能是版本管理痰哨。所謂版本控制行剂,意思就是在文件的修改歷程中保留修改歷史航徙,讓你可以方便地撤銷之前對文件的修改操作。

①:基本功能(版本管理)

當我們在編輯文件的時候誤改或者誤刪的時候厂置,我們會通過ctrl+z來撤銷自己的操作菩掏,回到前一步甚至前幾十步的操作,版本控制也有這樣一個功能昵济,它可以使你的文件患蹂,目錄,項目很容易回到前幾個版本砸紊,但是這里說的git不會自動幫你記錄你的每一次修改操作,它只會記錄你主動提交到版本倉庫的文件或者項目囱挑。

②:中央倉庫(多人合作開發(fā))

版本控制系統(tǒng)可以幫你記錄任何一個項目的版本醉顽,但是在實際開發(fā)中,一個項目往往由許多人一起共同開發(fā)平挑,所以版本控制系統(tǒng)就提供了一個中心倉庫來存儲所有人共同開發(fā)的代碼游添,所有人改動后上傳的代碼都會被中心倉庫記錄系草,我們可以很方便的查看每個人的更改記錄,也可以很方便的回退到以前的任何一個版本唆涝。
所以根據(jù)上面所說的
版本控制找都、主動提交中央倉庫這三個要素廊酣,共同構(gòu)成了版本控制系統(tǒng)(VCS)的核心:開發(fā)團隊中的每個人向中央倉庫主動提交自己的改動和同步別人的改動能耻,并在需要的時候查看和操作歷史版本,這就是版本控制系統(tǒng)亡驰。

集中式版本控制(CVCS)和分布式版本控制(DVCS)

集中化的版本控制系統(tǒng)(Centralized Version Control Systems晓猛,簡稱 CVCS)。 這類系統(tǒng)凡辱,諸如 CVS戒职、Subversion 以及 Perforce 等,都有一個單一的集中管理的服務(wù)器透乾,保存所有文件的修訂版本洪燥,而協(xié)同工作的人們都通過客戶端連到這臺服務(wù)器,取出最新的文件或者提交更新乳乌。

集中式版本控制雖然簡單捧韵,但是也存在很大的風險,當所有人都依賴這臺中央電腦的時候钦扭,這臺電腦崩了纫版,所有人都會在這臺電腦恢復(fù)之前不能開發(fā),如果這臺電腦只是單純的崩了客情,好了之后大家又都可以使用其弊,當這臺電腦磁盤壞了,所有數(shù)據(jù)都沒了膀斋,那就損失大了梭伐,沒有一個人有完整的代碼,所以這樣存在很大的風險仰担。

分布式版本控制系統(tǒng)(Distributed Version Control System糊识,簡稱 DVCS)。 在這類系統(tǒng)中摔蓝,像 Git赂苗、Mercurial、Bazaar 以及 Darcs 等贮尉,客戶端并不只提取最新版本的文件快照拌滋,而是把代碼倉庫完整地鏡像下來。 這么一來猜谚,任何一處協(xié)同工作用的服務(wù)器發(fā)生故障败砂,事后都可以用任何一個鏡像出來的本地倉庫恢復(fù)赌渣。 因為每一次的克隆操作,實際上都是一次對代碼倉庫的完整備份昌犹。

所以在分布式版本控制系統(tǒng)中坚芜,即使中央倉庫沒了 ,每個人本地倉庫中都會有一份完整的代碼斜姥,
但是分布式也有缺點:

  1. 由于每一個機器都有完整的本地倉庫鸿竖,所以初次獲取項目(Git clone)的時候會比較耗時;
  2. 由于每個機器都有完整的本地倉庫疾渴,所以本地占用的存儲比中央式 (CVCS) 要高千贯。

Git,Github搞坝,以及Gitlab

才接觸這些東西的時候是相當懵的搔谴,根本不知道這些都是干嘛的 ,現(xiàn)在想想也把它們都記錄下來吧桩撮。

Git:

分布式版本控制系統(tǒng)敦第,記錄文件或者項目的每一次修改。

GitHub:

是2008年由Ruby on Rails編寫而成店量。GitHub同時提供付費賬戶和免費賬戶芜果。這兩種賬戶都可以創(chuàng)建公開的代碼倉庫,但是付費賬戶也可以創(chuàng)建私有的代碼倉庫融师。我們可以通過Git命令代碼存放在github倉庫中右钾。

Gitlab:

GitLab擁有GitHub擁有的一切,但他擁有更多——讓團隊對它們的repositories擁有更多的控制旱爆,它的特色:

  • 非常便捷的用戶界面舀射,在同一界面上獲取到:projects,最近的projects怀伦,用戶脆烟,最近的用戶,群組和狀態(tài)房待;
  • 允許設(shè)置倉庫權(quán)限是公用的還是私有的邢羔;
  • “Snippet support”讓用戶分享一個project的部分代碼,而不是整個project桑孩。
  • 受保護的分支是一種提升代碼安全性的新方法拜鹤,它們允許用戶設(shè)置project的獲取權(quán)限,所以一個團隊中只有特定的人可以push流椒,force push或者刪除一個分支的代碼署惯。
  • Authentication levels更進一步的提升安全性,允許用戶給人讀寫以外的權(quán)限。舉例來說呵晨,你可以給一個組員跟蹤變動的權(quán)限卻不給他獲取代碼的權(quán)限锌蓄。
  • 你可以設(shè)置獲取到團隊的整體的改進進度,而不是你個人的進度轻猖。
  • 開發(fā)者通過打上“仍在進行中”狀態(tài)標簽讓其他成員知道代碼沒有完成,從而阻止未完成的代碼合并到其他的代碼中域那。
  • “innersourcing”公司的資源如果員工不再權(quán)限范圍內(nèi)咙边,將不知道這個資源的存在。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末次员,一起剝皮案震驚了整個濱河市败许,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌淑蔚,老刑警劉巖市殷,帶你破解...
    沈念sama閱讀 206,968評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異刹衫,居然都是意外死亡醋寝,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評論 2 382
  • 文/潘曉璐 我一進店門带迟,熙熙樓的掌柜王于貴愁眉苦臉地迎上來音羞,“玉大人,你說我怎么就攤上這事仓犬⌒岽拢” “怎么了?”我有些...
    開封第一講書人閱讀 153,220評論 0 344
  • 文/不壞的土叔 我叫張陵搀继,是天一觀的道長窘面。 經(jīng)常有香客問我,道長律歼,這世上最難降的妖魔是什么民镜? 我笑而不...
    開封第一講書人閱讀 55,416評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮险毁,結(jié)果婚禮上制圈,老公的妹妹穿的比我還像新娘。我一直安慰自己畔况,他們只是感情好鲸鹦,可當我...
    茶點故事閱讀 64,425評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著跷跪,像睡著了一般馋嗜。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上吵瞻,一...
    開封第一講書人閱讀 49,144評論 1 285
  • 那天葛菇,我揣著相機與錄音甘磨,去河邊找鬼。 笑死眯停,一個胖子當著我的面吹牛济舆,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播莺债,決...
    沈念sama閱讀 38,432評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼滋觉,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了齐邦?” 一聲冷哼從身側(cè)響起椎侠,我...
    開封第一講書人閱讀 37,088評論 0 261
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎措拇,沒想到半個月后我纪,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,586評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡儡羔,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,028評論 2 325
  • 正文 我和宋清朗相戀三年宣羊,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片汰蜘。...
    茶點故事閱讀 38,137評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡仇冯,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出族操,到底是詐尸還是另有隱情苛坚,我是刑警寧澤,帶...
    沈念sama閱讀 33,783評論 4 324
  • 正文 年R本政府宣布色难,位于F島的核電站泼舱,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏枷莉。R本人自食惡果不足惜娇昙,卻給世界環(huán)境...
    茶點故事閱讀 39,343評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望笤妙。 院中可真熱鬧冒掌,春花似錦、人聲如沸蹲盘。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽召衔。三九已至铃诬,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背趣席。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評論 1 262
  • 我被黑心中介騙來泰國打工兵志, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人吩坝。 一個月前我還...
    沈念sama閱讀 45,595評論 2 355
  • 正文 我出身青樓毒姨,卻偏偏與公主長得像,于是被迫代替她去往敵國和親钉寝。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,901評論 2 345

推薦閱讀更多精彩內(nèi)容

  • 第1章 Shell和vi 1.1什么是shell 在計算機科學中闸迷,Shell俗稱殼嵌纲,用來區(qū)別于Kernel(核),...
    福爾摩雞閱讀 860評論 0 1
  • 本文為 Git教程的學習筆記腥沽,教程源自廖雪峰的博客逮走。這是一個由淺入深,學完后能立刻上手的Git教程今阳。另师溅,附上另一本...
    七弦桐語閱讀 6,231評論 5 47
  • 聲明:這篇文章來源于廖雪峰老師的官方網(wǎng)站,我僅僅是作為學習之用 Git簡介 Git是什么盾舌? Git是目前世界上最先...
    橫渡閱讀 3,943評論 3 27
  • 今天買了一斤黃豆和一斤綠豆墓臭,想著自己發(fā)豆芽吃,每天記錄它們的變化妖谴,看看豆芽們是如何養(yǎng)成的窿锉。 今天下午三點泡上的豆芽...
    未知_19b1閱讀 305評論 0 0
  • 換了大屏手機后手機的書寫方便多了,趁著師傅修熱水器的空擋寫點近期反思膝舅。 發(fā)現(xiàn)問題 1.大概是一個月前嗡载,天氣開始變冷...
    b2e0afaa1ad4閱讀 215評論 0 2