Sự khác biệt chính giữa hai hệ thống là TFS là hệ thống kiểm soát phiên bản tập trung và Git là hệ thống kiểm soát phiên bản phân tán.
Với TFS, các kho lưu trữ được lưu trữ trên một máy chủ trung tâm và các nhà phát triển kiểm tra một bản sao đang hoạt động, đó là một ảnh chụp nhanh mã tại một thời điểm cụ thể. Với Git, các nhà phát triển đã sao chép toàn bộ kho lưu trữ vào máy của họ, bao gồm tất cả lịch sử.
Một lợi ích của việc có kho lưu trữ đầy đủ trên các máy của nhà phát triển của bạn là dự phòng trong trường hợp máy chủ chết. Một lợi ích tuyệt vời khác là bạn có thể di chuyển bản sao làm việc của mình qua lại giữa các lần sửa đổi mà không bao giờ nói chuyện với máy chủ, điều này có thể hữu ích nếu máy chủ ngừng hoạt động hoặc không thể truy cập được.
Đối với tôi, lợi ích thực sự là bạn có thể cam kết thay đổi vào kho lưu trữ cục bộ của mình mà không bao giờ nói chuyện với máy chủ hoặc gây ra những thay đổi có thể không ổn định trong nhóm của bạn (ví dụ: phá vỡ bản dựng).
Chẳng hạn, nếu tôi đang làm việc trên một tính năng lớn, có thể tôi sẽ mất một tuần để viết mã và kiểm tra nó hoàn toàn. Tôi không muốn đăng ký mã không ổn định vào giữa tuần và phá vỡ bản dựng, nhưng điều gì xảy ra nếu tôi gần cuối tuần và tôi vô tình làm hỏng toàn bộ bản sao làm việc của mình? Nếu tôi không cam kết tất cả cùng tôi có nguy cơ mất việc. Đó không phải là kiểm soát phiên bản hiệu quả và TFS dễ bị điều này.
Với DVCS, tôi có thể cam kết liên tục mà không lo lắng về việc phá vỡ bản dựng, vì tôi cam kết thay đổi cục bộ . Trong TFS và các hệ thống tập trung khác, không có khái niệm về đăng ký cục bộ.
Tôi thậm chí chưa đi sâu vào việc phân nhánh và sáp nhập tốt hơn như thế nào trong DVCS, nhưng bạn có thể tìm thấy vô số lời giải thích ở đây trên SO hoặc thông qua Google. Tôi có thể nói với bạn từ kinh nghiệm rằng việc phân nhánh và sáp nhập trong TFS là không tốt.
Nếu đối số cho TFS trong tổ chức của bạn là nó hoạt động tốt hơn trên Windows so với Git, thì tôi đề xuất Mercurial, hoạt động tốt trên Windows - tích hợp với Windows Explorer (TortoiseHg) và Visual Studio (VisualHg).