Git學(xué)習(xí)第二課 基礎(chǔ)知識(shí)

一、簡(jiǎn)史
Git 是因?yàn)長(zhǎng)inux 內(nèi)核開源社區(qū)與分布式版本控制系統(tǒng)的BitKeeper的合作結(jié)束针史,人家不給用了,怎么辦呢碟狞?自己開發(fā)一套唄啄枕,Git就誕生了。

二族沃、基礎(chǔ)

Git與(SVN频祝,CVS, Perforce)有什么區(qū)別?
都是版本控制系統(tǒng),我自己用過SVN和Git脆淹,最大的區(qū)別就是Git可以在家里不用連VPN就能夠提交版本常空。而SVN就必須連網(wǎng)才可以。那么造成這種差異的原因呢盖溺?
因?yàn)閮煞N系統(tǒng)的實(shí)現(xiàn)方式不一樣漓糙。以SVN為例,SVN是記錄每個(gè)文件的哪些內(nèi)容變化烘嘱,進(jìn)行版本控制的昆禽。而Git則是比較整個(gè)文件的變化。這么說有點(diǎn)兒抽象蝇庭,看圖吧醉鳖。

SVN等系統(tǒng)的記錄版本的方式。


image.png

每次記錄有哪些文件作了更新哮内,以及都更新了哪些行的什么內(nèi)容盗棵。

Git 并不保存這些前后變化的差異數(shù)據(jù)。實(shí)際上,Git 更像是把變化的文件作快照后漾根,記錄在一個(gè)微型的文件系統(tǒng)中泰涂。每次提交更新時(shí),它會(huì)縱覽一遍所有文件的指紋信息并對(duì)文件作一快照辐怕,然后保存一個(gè)指向這次快照的索引逼蒙。為提高性能,若文件沒有變化寄疏,Git 不會(huì)再次保存是牢,而只對(duì)上次保存的快照作一鏈接。Git 的工作方式就像下圖所示陕截。


image.png

Git幾乎所有的操作都可以在本地完成
與svn總是從服務(wù)器更新數(shù)據(jù)相比驳棱,Git可以在本地完成很多的操作。因?yàn)?Git 在本地磁盤上就保存著所有當(dāng)前項(xiàng)目的歷史更新农曲,所以處理起來速度飛快社搅。用 CVCS 的話,沒有網(wǎng)絡(luò)或者斷開 VPN 你就無法做任何事情乳规。但用 Git 的話形葬,就算你在飛機(jī)或者火車上,都可以非常愉快地頻繁提交更新暮的,等到了有網(wǎng)絡(luò)的時(shí)候再上傳到遠(yuǎn)程倉(cāng)庫(kù)笙以。
時(shí)刻保持?jǐn)?shù)據(jù)完整性
Git 使用 SHA-1 算法計(jì)算數(shù)據(jù)的校驗(yàn)和,通過對(duì)文件的內(nèi)容或目錄的結(jié)構(gòu)計(jì)算出一個(gè) SHA-1 哈希值冻辩,作為指紋字符串猖腕。該字串由 40 個(gè)十六進(jìn)制字符(0-9 及 a-f)組成,看起來就像是:

24b9da6552252987aa493b52f8696cd6d3b00373

Git 的工作完全依賴于這類指紋字串恨闪,所以你會(huì)經(jīng)程雀校看到這樣的哈希值。實(shí)際上凛剥,所有保存在 Git 數(shù)據(jù)庫(kù)中的東西都是用此哈希值來作索引的侠仇,而不是靠文件名。

文件的三種狀態(tài)

重點(diǎn)犁珠!重點(diǎn)!重點(diǎn)互亮!

對(duì)于任何一個(gè)文件犁享,在 Git 內(nèi)都只有三種狀態(tài):
已提交(committed),
已修改(modified)
已暫存(staged)豹休。
已提交表示該文件已經(jīng)被安全地保存在本地?cái)?shù)據(jù)庫(kù)中了炊昆;
已修改表示修改了某個(gè)文件,但還沒有提交保存;
已暫存表示把已修改的文件放在下次提交時(shí)要保存的清單中凤巨。

基本的 Git 工作流程如下:

在工作目錄中修改某些文件视乐。
對(duì)修改后的文件進(jìn)行快照,然后保存到暫存區(qū)域敢茁。
提交更新佑淀,將保存在暫存區(qū)域的文件快照永久轉(zhuǎn)儲(chǔ)到 Git 目錄中。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末彰檬,一起剝皮案震驚了整個(gè)濱河市伸刃,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌逢倍,老刑警劉巖捧颅,帶你破解...
    沈念sama閱讀 217,509評(píng)論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異较雕,居然都是意外死亡碉哑,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,806評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門亮蒋,熙熙樓的掌柜王于貴愁眉苦臉地迎上來谭梗,“玉大人,你說我怎么就攤上這事宛蚓〖つ螅” “怎么了?”我有些...
    開封第一講書人閱讀 163,875評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵凄吏,是天一觀的道長(zhǎng)远舅。 經(jīng)常有香客問我,道長(zhǎng)痕钢,這世上最難降的妖魔是什么图柏? 我笑而不...
    開封第一講書人閱讀 58,441評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮任连,結(jié)果婚禮上蚤吹,老公的妹妹穿的比我還像新娘。我一直安慰自己随抠,他們只是感情好裁着,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,488評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著拱她,像睡著了一般二驰。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上秉沼,一...
    開封第一講書人閱讀 51,365評(píng)論 1 302
  • 那天桶雀,我揣著相機(jī)與錄音矿酵,去河邊找鬼。 笑死矗积,一個(gè)胖子當(dāng)著我的面吹牛全肮,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播棘捣,決...
    沈念sama閱讀 40,190評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼辜腺,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了柱锹?” 一聲冷哼從身側(cè)響起哪自,我...
    開封第一講書人閱讀 39,062評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎禁熏,沒想到半個(gè)月后壤巷,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,500評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡瞧毙,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,706評(píng)論 3 335
  • 正文 我和宋清朗相戀三年胧华,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片宙彪。...
    茶點(diǎn)故事閱讀 39,834評(píng)論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡矩动,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出释漆,到底是詐尸還是另有隱情悲没,我是刑警寧澤,帶...
    沈念sama閱讀 35,559評(píng)論 5 345
  • 正文 年R本政府宣布男图,位于F島的核電站示姿,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏逊笆。R本人自食惡果不足惜栈戳,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,167評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望难裆。 院中可真熱鬧子檀,春花似錦、人聲如沸乃戈。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,779評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)偏化。三九已至脐恩,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間侦讨,已是汗流浹背驶冒。 一陣腳步聲響...
    開封第一講書人閱讀 32,912評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留韵卤,地道東北人骗污。 一個(gè)月前我還...
    沈念sama閱讀 47,958評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像沈条,于是被迫代替她去往敵國(guó)和親需忿。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,779評(píng)論 2 354

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

  • Git是目前最流行的版本管理系統(tǒng)蜡歹,也是最先進(jìn)的分布式版本控制系統(tǒng)(distributed version cont...
    pro648閱讀 5,700評(píng)論 1 17
  • 單元格行屋厘、列坐標(biāo)位置稱之為單元格引用。在公式中可以通過引用來代替單元格中的實(shí)際數(shù)值月而。在公式中不但可以引用本工作簿中...
    a5f5d9501912閱讀 490評(píng)論 0 1