Git是什么? Github 和 GitLab是什么?

請大家去看git官網(wǎng)的文檔哈,官網(wǎng)文檔確實(shí)寫的很好,不用去看筆者所寫的文章.
git - book

  1. Git 和 Hub分開來看哈:
    • git中文翻譯是飯桶淹朋、卑鄙小人.(在英式英語中,翻譯為不愉快的人)
    • hub中文翻譯是中心的意思.
    • lab中文翻譯是實(shí)驗(yàn)室,研究室的意思.
  2. 關(guān)于git為啥叫g(shù)it,如有條件,請打開git wiki百科.如無法打開,請參照以下內(nèi)容,以下內(nèi)容來自wiki百科:

    林納斯·托瓦茲諷刺地嘲笑git這個(gè)名字(在英式英語俚語中表示不愉快的人

    源代碼的自述文件進(jìn)一步闡述了:

    The name "git" was given by Linus Torvalds when he wrote the very first version. He described the tool as "the stupid content tracker" and the name as (depending on your way):

    • random three-letter combination that is pronounceable, and not actually used by any common UNIX command. The fact that it is a mispronunciation of "get" may or may not be relevant.
    • "global information tracker": you're in a good mood, and it actually works for you. Angels sing, and a light suddenly fills the room.
    • stupid. contemptible and despicable. simple. Take your pick from the dictionary of slang.

    林納斯·托瓦茲在編寫第一個(gè)版本時(shí)就使用了“git”這個(gè)名稱剑勾。 他將工具描述為“愚蠢的內(nèi)容跟蹤器”脆霎,并將其描述為(取決于您的方式)

    • 隨機(jī)的三字母組合,很明顯,實(shí)際上并未被任何通用的UNIX命令使用。 它是“get”的錯(cuò)誤發(fā)音挖腰,這一事實(shí)可能相關(guān),也可能無關(guān)练湿。
    • “全球信息跟蹤器”:您的心情很好猴仑,它實(shí)際上對您有用。 天使唱歌鞠鲜,一盞燈突然充滿整個(gè)房間。
    • 愚蠢的断国。鄙視和卑鄙的贤姆。簡單。從俚語字典中選擇稳衬。
  3. Git是什么?菜鳥教程中的定義是:Git 是一個(gè)開源分布式版本控制系統(tǒng),用于敏捷高效地處理任何或小或大的項(xiàng)目.
    1. 什么是開源軟件 wiki百科,維基中的解釋是開放源代碼的簡稱,以下內(nèi)容摘自wiki百科:

      開源軟件(英語:open source software霞捡,縮寫:OSS)又稱開放源代碼軟件,是一種源代碼可以任意獲取的計(jì)算機(jī)軟件薄疚,這種軟件的著作權(quán)持有人在軟件協(xié)議的規(guī)定之下保留一部分權(quán)利并允許用戶學(xué)習(xí)碧信、修改以及以任何目的向任何人分發(fā)該軟件赊琳。開源協(xié)議通常符合開放源代碼的定義的要求。一些開源軟件被發(fā)布到公有領(lǐng)域砰碴。開源軟件常被公開和合作地開發(fā)躏筏。開源軟件是開放源代碼開發(fā)的最常見的例子,也經(jīng)常與用戶生成內(nèi)容做比較[[1]](https://zh.wikipedia.org/wiki/開源軟件#cite_note-1)呈枉。 開源軟件的英文“open-source software”一詞出自自由軟件的營銷活動中[2]趁尼。

    2. 什么是分布式,維基中沒有該詞條的解釋,推薦該篇文章,大家都在說的分布式系統(tǒng)到底是什么;筆者很想為分布式做一個(gè)定義,確實(shí)很難定義.分布 百度百科中解釋的意思:是指散布(在一定的地區(qū)內(nèi)).強(qiáng)硬解釋是指散布的一種方式.內(nèi)容分布式、計(jì)算分布式猖辫、存儲分布式,強(qiáng)硬解釋為一種事物的散布方式.

      分布是漢語詞匯酥泞,拼音fēn bù,是指散布(在一定的地區(qū)內(nèi))啃憎,如:人口分布圖芝囤,商業(yè)網(wǎng)點(diǎn)分布得不均勻。藥代動力學(xué)名詞:藥物吸收進(jìn)入血液后辛萍,還必須通過多種細(xì)胞膜屏障進(jìn)入細(xì)胞間液細(xì)胞內(nèi)液中才能達(dá)到作用部位悯姊,藥物由血液向臟器組織的轉(zhuǎn)運(yùn)過程稱分布。分布還是美國描寫語言學(xué)中的一個(gè)專門含義的術(shù)語叹阔。

    3. 什么是版本控制系統(tǒng).建議將維基百科中該篇文章讀完.以下內(nèi)容來自維基百科:

      版本控制(英語:Version control)是維護(hù)工程藍(lán)圖的標(biāo)準(zhǔn)作法挠轴,能追蹤工程藍(lán)圖從誕生一直到定案的過程。此外耳幢,版本控制也是一種軟件工程技巧岸晦,借此能在軟件開發(fā)的過程中,確保由不同人所編輯的同一程序文件都得到同步睛藻。

      最簡單的版本控制就是保留軟件不同版本的數(shù)份copy启上,并且適當(dāng)編號。許多大型開發(fā)案都是使用這種簡單技巧冈在。雖然這種方法能用,但是很沒效率按摘。一是因?yàn)楸4娴臄?shù)份copy幾乎完全一樣包券,也因?yàn)檫@種方法要高度依靠開發(fā)者的自我紀(jì)律,而常導(dǎo)致錯(cuò)誤兰珍。因此侍郭,有人開發(fā)出了將部分或全部版本控制工作自動化的版本控制系統(tǒng)。

      差分編碼(重要)

      大部分的版本控制軟件采用差分編碼:只保留文件相繼版本之間的差異,這個(gè)方法可以更有效的存儲數(shù)個(gè)版本的文件亮元。

      中央式系統(tǒng)與分布式系統(tǒng)(重要)

      大部分的軟件開發(fā)案猛计,會有好幾個(gè)開發(fā)人員同時(shí)工作。如果兩個(gè)人員同時(shí)要改變同一個(gè)文件爆捞,而沒有管理訪問權(quán)限奉瘤,很可能會改寫彼此的工作。
      所以權(quán)限管理控制系統(tǒng)會在兩種方法中擇一解決:采用中央式系統(tǒng)嵌削,由中央權(quán)威管理訪問權(quán)限毛好;或是像分布式系統(tǒng)容許多個(gè)單位同時(shí)進(jìn)行,包括同時(shí)更動同一文件苛秕。

      傳統(tǒng)上版本控制系統(tǒng)都是采用中央式系統(tǒng):所有版本控制的工作在一個(gè)服務(wù)器進(jìn)行肌访,由中央權(quán)威管理訪問權(quán)限“鎖上”文件庫中的文件,一次只讓一個(gè)開發(fā)者工作艇劫。

      2000年后吼驶,TeamWare、BitKeeper店煞、和GNU開始用分布式系統(tǒng):開發(fā)者直接在各自的本地文件庫工作蟹演,并容許多個(gè)開發(fā)者同時(shí)更動同一文件,而各個(gè)文件庫有另一個(gè)合并各個(gè)改變的功能顷蟀。這個(gè)方式讓開發(fā)者能不靠網(wǎng)絡(luò)也能繼續(xù)工作酒请,也讓開發(fā)者有充分的版本控制能力,而不需經(jīng)中央權(quán)威許可鸣个。分布式系統(tǒng)仍然可以有文件上鎖功能羞反。

      分布式系統(tǒng)Linux內(nèi)核的發(fā)明人林納斯·托瓦茲就是分布式版本控制系統(tǒng)的支持者,他開發(fā)了當(dāng)前被開源社群廣泛使用的分布式版本控制系統(tǒng)Git囤萤。
      ? 關(guān)于版本控制系統(tǒng)介紹,推薦一篇論文《軟件配置管理中版本控制的研究》,可以看下.關(guān)于軟件控制的各種名詞,重新開一篇文章介紹下.

  4. 那么,再重點(diǎn)介紹一下版本控制系統(tǒng).
    1. 目前版本控制系統(tǒng)主要有三種:CVS昼窗、SVN、和Git.
      1. CVS:全稱是:Concurrent(并發(fā)的,一致的) Versions System(又有一種叫法是:Centralized Version Control Systems),具體詳細(xì)闡述請看維基中協(xié)作版本系統(tǒng)介紹,關(guān)于CVS闡述,找到該篇文章.CVS 簡介 .關(guān)于CVS的部分歷史,可以在Subversion該詞條中的歷史中可以看到.在此不做多的介紹哈.
      2. SVN:全稱是:Apache Subversion,簡稱是SVN.Subversion中文翻譯是:顛覆涛舍、破壞.推薦學(xué)習(xí)一下維基中Subversion詞條信息.
      3. Git,不是縮寫名詞.推薦閱讀一下維基中Git詞條信息.
    2. Git大致的工作原理.推薦看下該篇文章版本控制(六)--git介紹&原理.在閱讀本篇文章時(shí),筆者又遇到了一個(gè)問題,什么是備份澄惊、什么是鏡像以及什么是快照.在《什么是拷貝、復(fù)制富雅、備份掸驱、副本、鏡像没佑、快照?》文章中可以閱讀.筆者很想對版本控制(六)--git介紹&原理該篇文章進(jìn)行解讀一下,將該篇文章進(jìn)行總結(jié)如下:
      1. 版本控制系統(tǒng)的發(fā)展是由:本地版本控制系統(tǒng) --> 集中化的版本控制系統(tǒng) --> 分布式版本控制系統(tǒng).
      2. 本地版本控制系統(tǒng)操作比較繁瑣,且容易搞混亂數(shù)據(jù).
      3. 集中化版本控制系統(tǒng)的由一臺中央服務(wù)器來對管理數(shù)據(jù),保存所有文件的修訂版本.而協(xié)同工作的人們都通過客戶端連到這臺服務(wù)器毕贼,取出最新的文件或者提交更新.假如中央服務(wù)器宕機(jī),那么所有的客戶端都沒法工作.
      4. 分布式版本控制系統(tǒng),是指將所有內(nèi)容(文件)都分布在所有的客戶端上.客戶端并不只提取最新版本的文件快照,而是把原始的代碼倉庫完整地鏡像下來图筹。這么一來帅刀,任何一處協(xié)同工作用的服務(wù)器發(fā)生故障,事后都可以用任何一個(gè)鏡 像出來的本地倉庫恢復(fù)远剩。因?yàn)槊恳淮蔚奶崛〔僮骺勰纾瑢?shí)際上都是一次對代碼倉庫的完整備份。當(dāng)然分布式版本控制也是需要一個(gè)中央集中的服務(wù)器.
      5. 在此可以解釋的問題是,Git是一種軟件版本控制軟件,GitHub瓜晤、GitLab充當(dāng)?shù)氖悄莻€(gè)中央集中服務(wù)器的角色.
  5. 看完以上,應(yīng)該將Git定義為:Git是一個(gè)客戶端軟件(裝在電腦上),作用是在軟件開發(fā)過程中,進(jìn)行版本控制.
  6. GitHub是啥?和GItLab是啥?如有條件,建議打開閱讀GitHub的維基百科內(nèi)容.
    1. GitHub,維基中的解釋是:GitHub是通過Git進(jìn)行版本控制的軟件源代碼托管服務(wù)平臺.
    2. Gitlab,維基中的解釋是:GitLab是由GitLab Inc.開發(fā)锥余,使用MIT許可證的基于網(wǎng)絡(luò)Git倉庫管理工具,且具有wikiissue跟蹤功能.

? 本篇文章闡述了git是什么 和 github一類的軟件是什么?并沒有介紹Git是怎么使用的相關(guān)問題,望讀者知悉.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末痢掠,一起剝皮案震驚了整個(gè)濱河市驱犹,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌足画,老刑警劉巖雄驹,帶你破解...
    沈念sama閱讀 218,386評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異淹辞,居然都是意外死亡医舆,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,142評論 3 394
  • 文/潘曉璐 我一進(jìn)店門象缀,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蔬将,“玉大人,你說我怎么就攤上這事央星∠蓟常” “怎么了?”我有些...
    開封第一講書人閱讀 164,704評論 0 353
  • 文/不壞的土叔 我叫張陵莉给,是天一觀的道長毙石。 經(jīng)常有香客問我,道長禁谦,這世上最難降的妖魔是什么胁黑? 我笑而不...
    開封第一講書人閱讀 58,702評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮州泊,結(jié)果婚禮上丧蘸,老公的妹妹穿的比我還像新娘。我一直安慰自己遥皂,他們只是感情好力喷,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,716評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著演训,像睡著了一般弟孟。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上样悟,一...
    開封第一講書人閱讀 51,573評論 1 305
  • 那天拂募,我揣著相機(jī)與錄音庭猩,去河邊找鬼。 笑死陈症,一個(gè)胖子當(dāng)著我的面吹牛蔼水,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播录肯,決...
    沈念sama閱讀 40,314評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼趴腋,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了论咏?” 一聲冷哼從身側(cè)響起优炬,我...
    開封第一講書人閱讀 39,230評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎厅贪,沒想到半個(gè)月后蠢护,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,680評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡养涮,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,873評論 3 336
  • 正文 我和宋清朗相戀三年糊余,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片单寂。...
    茶點(diǎn)故事閱讀 39,991評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡贬芥,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出宣决,到底是詐尸還是另有隱情蘸劈,我是刑警寧澤,帶...
    沈念sama閱讀 35,706評論 5 346
  • 正文 年R本政府宣布尊沸,位于F島的核電站威沫,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏洼专。R本人自食惡果不足惜棒掠,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,329評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望屁商。 院中可真熱鬧烟很,春花似錦、人聲如沸蜡镶。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,910評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽官还。三九已至芹橡,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間望伦,已是汗流浹背林说。 一陣腳步聲響...
    開封第一講書人閱讀 33,038評論 1 270
  • 我被黑心中介騙來泰國打工煎殷, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人腿箩。 一個(gè)月前我還...
    沈念sama閱讀 48,158評論 3 370
  • 正文 我出身青樓蝌数,卻偏偏與公主長得像,于是被迫代替她去往敵國和親度秘。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,941評論 2 355

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