概念面的不同在版本控制上,TFS 和 Git剛好是兩個極端的應用,因此我們先來講背後的原理
集中式版本控制 V.S 分散式版本控制集中式版本控制有唯一的中央版本,需要保持連線下進行操作。
分散式版本控制在每個使用者的本機端都有一份完整的備份,只有在要真正上 code及請求 code review時需要連線。
集中式版本控制優點
複雜的二進位檔案,或是無法版本控制的圖片和影片Git 優點
不用保持連線有多個備份草稿也可以上傳看完之後應該可以看得出來,Git好處比較多,至少我是這麼認為啦 XD
多數的時候我覺得維基百科看完就陷入危機,但我覺得這篇真的很棒: https://zh.wikipedia.org/zh-tw/%E5%88%86%E6%95%A3%E5%BC%8F%E7%89%88%E6%9C%AC%E6%8E%A7%E5%88%B6
其他資料來源
從集中版本控制到分散式版本控制當版本控制系統開始出現時,開發團隊中開發者之間合作的方式,是共用同一個「檔案庫(repository)」,無論這個檔案庫是在同一部工作站,或可透過網路存取的檔案系統上的本地端檔案庫,還是透過一個特定的通訊協定可以存取的遠端檔案庫,所有的成員…www.ithome.com.tw
https://git-scm.com/book/zh-tw/v2/%E9%96%8B%E5%A7%8B-%E9%97%9C%E6%96%BC%E7%89%88%E6%9C%AC%E6%8E%A7%E5%88%B6