2011年1月28日 星期五

[Git] 01_認識 Git

  • Git 是 Distributed Version Control System (DVCS),每次 client 不只是從 repository 拿到最新版本的檔案而已,而是整個 repository 都整個備份下來 (包含從頭到尾的版本),不用擔心任何一台 server 掛掉的狀況,因為每個人都是 repository。
  • 大部分的 Version Control System (VCS) 都是儲存每一版本之間檔案的變化,如果要第 r 版的檔案,只要第 1 版的檔案,跟第 1 版到第 r 版的檔案的變化,就可以還原第 r 版的檔案長什麼樣,然而 Git 是紀錄整個檔案下來,而不是只儲存檔案的變化。
  • 因為整個 repository 都在你的電腦裡面,所以每次 commit 或絕大部分的 operation 都在自己的電腦裡面就完成了,不用靠網路連線連到遠端的 server 去完成 commit 或看 log 等之類的動作。
  • Git 在儲存檔案前會做 check sum (SHA-1 hash),事實上 Git 不是靠檔名來儲存檔案的,而是靠這些 hash value
  • 在 Git 裡,檔案會被歸類到三種狀態之一:
    • commited:檔案已經被安全的儲存到電腦中的 database 裡了
    • modified:你已經改變過檔案的內容了,但是還沒 commit 到你的 database 裡面
    • staged:標示這個修改過的檔案,準備把它 commit 到 database 裡

沒有留言:

張貼留言