Microsoft heeft ondersteuning voor Git toegevoegd aan Visual Studio 2012. Het is de eerste keer dat de ontwikkelsoftware van Microsoft ondersteuning krijgt voor gedecentraliseerd versiebeheer. Ook Microsofts Team Foundation Server krijgt ondersteuning voor Git.
Vanaf nu kunnen Visual Studio-ontwikkelaars samenwerken via Git, heeft Microsoft-medewerker Brian Harry bekendgemaakt op zijn MSDN-weblog. Git is een systeem voor gedecentraliseerd versiebeheer, dat oorspronkelijk door Linux-aartsvader Linus Torvalds is ontwikkeld. Bij Git en vergelijkbare systemen heeft elke ontwikkelaar een volledige kopie van het project op zijn lokale hardeschijf, waarbij veranderingen worden gecommit naar een Git-repository.
Harry schrijft dat Microsoft al langer nadacht over het invoeren van ondersteuning voor gedecentraliseerd versiebeheer, en dat onder meer werd nagedacht over het bouwen van een eigen tool, het kopen van een bestaande tool of het inbouwen van ondersteuning voor een opensource-tool zoals Git of Mercurial. Uiteindelijk is de keuze op Git gevallen vanwege het grote marktaandeel dat die standaard heeft. Gebruikers kunnen een eigen Git-repository opzetten of een bestaande gebruiken, zoals Github of BitBucket.
Ontwikkelaars die Visual Studio 2012 gebruiken kunnen vanaf nu een extensie downloaden waarmee ondersteuning voor Git wordt toegevoegd. Oudere versies krijgen vooralsnog geen ondersteuning. Ook de eerstvolgende versie van Team Foundation Server, die kan worden gebruikt voor het beheren van de ontwikkeling van softwareprojecten, krijgt ondersteuning voor Git. Team Foundation Service, de hosted-versie van Team Foundation Server, biedt vanaf nu al ondersteuning voor Git.
Tot nu toe ondersteunde Visual Studio enkel gecentraliseerd versiebeheer, waarbij er één centrale kopie van het project is waar elke wijziging naartoe moet worden gesubmit. Voordelen van gedecentraliseerd versiebeheer zijn onder meer de snelheid: niet elke wijziging hoeft direct te worden gesubmit. Daarnaast is het mogelijk om zonder internetverbinding aan een project te werken.