La diferencia clave entre los dos sistemas es que TFS es un sistema de control de versiones centralizado y Git es un sistema de control de versiones distribuido.
Con TFS, los repositorios se almacenan en un servidor central y los desarrolladores extraen una copia de trabajo, que es una instantánea del código en un momento específico. Con Git, los desarrolladores clonan el repositorio completo en sus máquinas, incluida toda la historia.
Una ventaja de tener el repositorio completo en las máquinas de su desarrollador es la redundancia en caso de que el servidor falle. Otro beneficio adicional es que puede mover su copia de trabajo de un lado a otro entre revisiones sin tener que hablar con el servidor, lo que puede ser útil si el servidor está inactivo o simplemente no se puede acceder.
Para mí, la verdadera bendición es que puede enviar conjuntos de cambios a su repositorio local sin hablar con el servidor ni infligir cambios potencialmente inestables en su equipo (es decir, romper la compilación).
Por ejemplo, si estoy trabajando en una función grande, podría llevarme una semana codificarla y probarla por completo. No quiero registrar el código inestable a mitad de semana y romper la compilación, pero ¿qué sucede si me estoy acercando al final de la semana y accidentalmente borro toda mi copia de trabajo? Si no he estado comprometiéndome todo el tiempo, corro el riesgo de perder mi trabajo. Eso no es un control de versión efectivo, y TFS es susceptible a esto.
Con DVCS, puedo comprometerme constantemente sin preocuparme por romper la compilación, porque estoy comprometiendo mis cambios localmente . En TFS y otros sistemas centralizados no existe el concepto de un registro local.
Ni siquiera me he referido a la mejor ramificación y fusión en DVCS, pero puedes encontrar toneladas de explicaciones aquí en SO o en Google. Puedo decirle por experiencia que ramificar y fusionar en TFS no es bueno.
Si el argumento para TFS en su organización es que funciona mejor en Windows que Git, sugeriría Mercurial, que funciona muy bien en Windows: hay integración con Windows Explorer (TortoiseHg) y Visual Studio (VisualHg).