2015年6月4日 星期四

為什麼用 Git?

這是一個有點舊的話題。不過,要找一個簡潔的答案似乎不太容易,所以就自己小小記錄一下。

這裡只針對 Git 的分散式架構來說明。(也可以說是「點對點」)


  1. 因為不是 CS 架構,所以就少了SPOP (Single Point of Failure)的風險。
  2. 每次檔案的增加、修改都「可以選擇是不是要 add」,讓程式碼的控制多了很多彈性。以往被 add 進 SVN 的檔案就是會被管理,除非自 SVN remove 檔案,使之喪失被 SVN 控管的能力。但是在 Git,則不需如此:檔案依然被控管,只需在必要時加入 commit 的行列就可以了。
  3. 隨時commit!不受 Server 的網域影響,也不會和原始碼所有共有者衝突。
  4. 第3點非常利於TDD及重構。
  5. 承第4點,也利於 Agile 的實現。
簡言之,Git 對於實行 Agile 的貢獻非常顯著。


沒有留言:

張貼留言