Perbedaan utama antara kedua sistem adalah bahwa TFS adalah sistem kontrol versi terpusat dan Git adalah sistem kontrol versi terdistribusi.
Dengan TFS, repositori disimpan di server pusat dan pengembang memeriksa salinan yang berfungsi, yang merupakan snapshot dari kode pada titik waktu tertentu. Dengan Git, pengembang mengkloning seluruh repositori ke mesin mereka, termasuk semua riwayat.
Salah satu manfaat memiliki repositori lengkap pada mesin pengembang Anda adalah redundansi seandainya server mati. Kegembiraan lain yang bagus adalah bahwa Anda dapat memindahkan copy pekerjaan Anda bolak-balik antara revisi tanpa pernah berbicara dengan server, yang dapat membantu jika server sedang down atau hanya tidak terjangkau.
Bagi saya, keuntungan sebenarnya adalah Anda dapat melakukan perubahan pada repositori lokal Anda tanpa pernah berbicara dengan server atau menyebabkan perubahan yang berpotensi tidak stabil pada tim Anda (yaitu, merusak build).
Misalnya, jika saya sedang mengerjakan fitur besar, mungkin perlu waktu seminggu untuk membuat kode dan mengujinya sepenuhnya. Saya tidak ingin melakukan check-in kode tidak stabil pada pertengahan minggu dan memecah bangunan, tetapi apa yang terjadi jika saya mendekati akhir minggu dan saya secara tidak sengaja merusak seluruh copy pekerjaan saya? Jika saya tidak melakukan semua selama ini saya berisiko kehilangan pekerjaan saya. Itu bukan kontrol versi yang efektif, dan TFS rentan terhadap ini.
Dengan DVCS, saya bisa berkomitmen terus-menerus tanpa khawatir akan merusak pembangunan, karena saya melakukan perubahan saya secara lokal . Di TFS dan sistem terpusat lainnya tidak ada konsep check-in lokal.
Saya bahkan belum membahas seberapa jauh percabangan dan penggabungan yang lebih baik dalam DVCS, tetapi Anda dapat menemukan banyak penjelasan di sini di SO atau melalui Google. Saya dapat memberitahu Anda dari pengalaman bahwa bercabang dan bergabung dalam TFS tidak baik.
Jika argumen untuk TFS di organisasi Anda adalah bahwa ia bekerja lebih baik di Windows daripada Git, saya sarankan Mercurial, yang bekerja sangat baik pada Windows - ada integrasi dengan Windows Explorer (TortoiseHg) dan Visual Studio (VisualHg).