2016-07-13 Git 起步(三)

直接記錄快照,而非差異比較

  1. svn\csv等是保存的信息看做一組基本文件和每個(gè)文件隨著時(shí)間逐步積累的差異

    儲(chǔ)存每個(gè)文件與初始版本的差異
  2. Git 在保存項(xiàng)目狀態(tài)時(shí),對(duì)全部文件制作一個(gè)快照并保存這個(gè)快照的索引。為了高效,如果文件沒(méi)有修改,Git 不在重新儲(chǔ)存該文件,只是保留一個(gè)連接指向之前的存儲(chǔ)的文件。這是重要的區(qū)別。

    Git 存儲(chǔ)項(xiàng)目時(shí)隨著時(shí)間改變的快照

近乎所有的操作都是本地執(zhí)行

Git 保證完整性

  1. Git 中所有數(shù)據(jù)在存儲(chǔ)錢都計(jì)算校驗(yàn)和,然后以校驗(yàn)和來(lái)引用。
  2. 計(jì)算校驗(yàn)和的機(jī)制叫做 SHA-1 散列

Git 一般只添加數(shù)據(jù)

三種狀態(tài)

  1. Git 文件有三種狀態(tài)

    1. 已提交【committed】:表示數(shù)據(jù)已經(jīng)安全的保存在本地?cái)?shù)據(jù)庫(kù)中
    2. 已修改【modified】:修改了文件,但是還沒(méi)有保存到數(shù)據(jù)庫(kù)中
    3. 已暫存【staged】:對(duì)一個(gè)已修改的文件的當(dāng)前版本做了標(biāo)記,使之在下次提交的時(shí)候提交到快照中。
  2. Git 項(xiàng)目的三個(gè)工作區(qū)

    Git 三個(gè)工作區(qū)
    1. Repository: 保存項(xiàng)目的元數(shù)據(jù)和對(duì)象數(shù)據(jù)庫(kù)的地方。

    2. Working Directory: 對(duì)項(xiàng)目的某個(gè)版本提取出來(lái)的內(nèi)容。

    3. Staging Area: 是一個(gè)文件,保存了下次提交的文件列表信息。有的時(shí)候也成為 index 索引

      ?

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Git是目前最流行的版本管理系統(tǒng),也是最先進(jìn)的分布式版本控制系統(tǒng)(distributed version cont...
    pro648閱讀 5,978評(píng)論 1 17
  • GIT分布式版本控制系統(tǒng)最佳實(shí)踐 這篇文章來(lái)自于老男孩教育高級(jí)架構(gòu)師班12期的徐亮偉同學(xué)。 首先感謝老男孩架構(gòu)師班...
    meng_philip123閱讀 3,809評(píng)論 4 36
  • 蘋果IPhone的銷量似乎沒(méi)有達(dá)到華爾街大佬們的預(yù)期,但智能手機(jī)的未來(lái)仍然一片光明。 這是蘋果CEO庫(kù)克在本周二晚...
    康小胖閱讀 355評(píng)論 0 1
  • 今天,比以往的天顯得更加不耐煩。 一會(huì)驕陽(yáng),一會(huì)陰霾,又一會(huì)飄來(lái)小雨。 這為今天的發(fā)生的事做了很恰當(dāng)?shù)匿亯|。 和最...
    耒研閱讀 239評(píng)論 0 0
  • 終于可以說(shuō)說(shuō)新月了,如新月般美好的一個(gè)生命,卻被無(wú)情的摧毀了,這是個(gè)怎樣令人痛心都不為過(guò)的悲劇??! 她秉承了父母的...
    綠塬閱讀 433評(píng)論 0 0

友情鏈接更多精彩內(nèi)容