摘要:Git的特點(diǎn):Git存儲(chǔ)的是文件快照, 即整個(gè)文件內(nèi)容, 并保存指向快照的索引分布式原理這個(gè)之前面試實(shí)習(xí)的時(shí)候被問到過, 搞懂基本原理還是很重要的Git的目錄結(jié)構(gòu)在執(zhí)行g(shù)it init后文件夾下的.git目錄快照原理Git通過對(duì)文件進(jìn)行SHA-1計(jì)算作為文件的內(nèi)容生成一個(gè)40位的Hash值, Hash值相同, 則文件內(nèi)容相同存儲(chǔ)區(qū)git的四個(gè)存儲(chǔ)區(qū)工作區(qū)暫存區(qū)本地倉庫遠(yuǎn)程倉庫git add fil
Git的特點(diǎn):
Git存儲(chǔ)的是文件快照, 即整個(gè)文件內(nèi)容, 并保存指向快照的索引
分布式
原理
這個(gè)之前面試實(shí)習(xí)的時(shí)候被問到過, 搞懂基本原理還是很重要的
Git的目錄結(jié)構(gòu)在執(zhí)行g(shù)it init后文件夾下的.git目錄
快照原理
Git通過對(duì)文件進(jìn)行SHA-1計(jì)算作為文件的內(nèi)容生成一個(gè)40位的Hash值, Hash值相同, 則文件內(nèi)容相同
存儲(chǔ)區(qū)
git的四個(gè)存儲(chǔ)區(qū)
工作區(qū)
暫存區(qū)
本地倉庫
遠(yuǎn)程倉庫
git add file 就是把文件添加到暫存區(qū)
git commit -m "說明" 提交更改, 就是把暫存區(qū)的所有內(nèi)容提交到本地倉庫, 即當(dāng)前分支, git會(huì)自動(dòng)創(chuàng)建一個(gè)master分支
暫存區(qū)的好處:
能夠?qū)崿F(xiàn)部分提交
為了不在工作區(qū)創(chuàng)建狀態(tài)文件, 污染工作區(qū)
暫存區(qū)記錄了文件的的修改時(shí)間, 提高文件的比較效率
分支
git速度比較快的原因是分支就是一個(gè)指向Commit的指針, 每次提交, 只需要移動(dòng)這個(gè)指針就行了