Team Foundation Server (TFS) is the collaboration platform and foundation of Microsoft's Application Life Cycle Management (ALM) solution, which comes with code version management (including package management (NuGet, Maven, and so on)), work item management, extensive reporting and dashboard capabilities, automated build and release management, and test management. Through extensive integration with development tools such as Visual Studio, TFS is used to communicate and collaborate with the process of designing, building (continuous integration), testing, and deploying (continuous delivery) the software, which should ultimately be used to increase productivity and team output, improve quality, and gain more insight into the application life cycle.
In this chapter, we will compare TFS to Git, and then we will migrate a TFS repository to Git that...