We are in process of moving from our current source code version control tool – Subversion to Git for all our new development. We will continue to use subversion for our previous versions of software. The subversion client that we use is TortoiseSVN. Prior to Subversion we had used Sourcesafe, which we will still use for legacy product releases. Subversion was easier to learn, but Git seems to provide more flexibility and is faster.
Git can be downloaded from GitHub and other links. One of the key benefits of Git is how de-centralized it is compared to Subversion. One can be working in their local repository and commit later once there is connectivity with the source repository. Git is a little problematic for storing large binary files.
VS 2017 has Git support, which means you can do a lot without leaving the IDE. However, I’ve found some things are easier with Git BASH – command line utility. Things like removing files or for moving files from Subversion to Git while preserving the history.
VS 2017, Git and VSTS (Visual Studio Team Services – Microsoft’s streamlined, cloud-hosted version of Team Foundation Server ) is currently our development platform.