Git認為它的數據更像是壹系列微型文件系統的快照。使用Git,每次提交或保存項目狀態時,Git基本上都會記錄當時所有文件的外觀,並存儲對快照的引用。
為了提高效率,如果文件沒有改變,Git將不會再次存儲該文件,而只是指向它存儲的最後壹個相同文件的鏈接。Git認為它的數據更像是快照流,會把數據作為項目的快照存儲壹段時間。
幾乎每個動作都是局部的。
Git中的大多數操作只需要本地文件和資源就可以運行——通常不需要來自網絡上另壹臺計算機的信息。
在Git中執行操作時,幾乎所有的操作都只是向Git數據庫添加數據。系統很難做任何不可逆的事情或以任何方式擦除數據。像任何VCS壹樣,您可能會丟失或弄亂未提交的更改,但是在將快照提交給Git之後很難丟失,尤其是如果您經常將數據庫推送到另壹個存儲庫。