On the question of TFS integration, the answer is yes. I have used TFS 2015-2018 and Salesforce for over 5 years in multiple-org development efforts. You can associated a set of Salesforce changes to a User Story, Task, Bug or any Work Item in TFS, completing product lifecycle configuration management. Note that you will need to use TFVC over Git for this granular agile integration - For Salesforce is well worth it. Git still works under TFS with de facto Git capabilities. Both types of source control allow for conflicts and merging for multiple developers in an Org which is a must for multi-developer-Orgs. Branching of change sets become very useful when deploying changes across Orgs. As Raja mentioned, there is functionality overlap with Salesforce DX in this capability so you have choices here.
You need an IDE for integration. Popular choices in no particular order are Eclipse + Force.com plug-in + TFS plug-in and IntelliJ IDEA community edition + Illuminated Cloud 2, among others.