InfoQ Homepage News Git-tf Combines Git With Multi-Platform TFS Support

Git-tf Combines Git With Multi-Platform TFS Support

Leia em Português


Microsoft's Brian Harry, Product Unit Manager for Team Foundation Server (TFS), announced a new tool for TFS, Git-tf. Git-tf allows developers to interoperate with TFS while using familiar Git commands to manage their development cycle. Note that Git-tf is a complement to the existing Git toolset- it does not replace it.

Brian Keller, a technical evangelist for Visual Studio, and Matt Mitrik, a TFS Program Manager in the version control area, have provided a demonstration of the new tool. Git-tf installs locally on a client and facilitates interoperability with a remote TFS repository. On the client side, the developer can utilize the typical Git commands to make commits, branches, etc. as part of their usual workflow. Once satisfied with their progress, a developer can commit their changes to the TFS server via Git-tf. The commands Git-tf currently supports include clone, configure, checkin, fetch, and pull. (Shelve is available in beta form, and not suitable for production code at this time.)

Developers may be already familiar with local workplaces which allow a developer to edit files and work offline without an immediate connection to their TFS server. The drawback is that there is no local repository-- there is not any local history. One of the advantages of Git is that it provides a local repository with full history. This is helpful as they are able to take advantage of the benefits of version control even if they do not have an active network to the server (such as people working remotely who may not always have a reliable connection.)

Note that Git-tf requires the presence of a Team Foundation Server (2008/2010/2012) in order to function correctly. This differs from Git-based tools like Git Source Control Provider and Git Extensions which are intended to allow developers to interact with traditional Git repositories (non-TFS based.)

Git-tf is available for download at Microsoft's Download Center and the full Java source code is available under the MIT License at CodePlexMitrik states that it is Microsoft's desire to be part of the overall Git community and he is looking forward to user feedback and contributions.

We need your feedback

How might we improve InfoQ for you

Thank you for being an InfoQ reader.

Each year, we seek feedback from our readers to help us improve InfoQ. Would you mind spending 2 minutes to share your feedback in our short survey? Your feedback will directly help us continually evolve how we support you.

Take the Survey

Rate this Article


Hello stranger!

You need to Register an InfoQ account or or login to post comments. But there's so much more behind being registered.

Get the most out of the InfoQ experience.

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Community comments

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p


Is your profile up-to-date? Please take a moment to review and update.

Note: If updating/changing your email, a validation request will be sent

Company name:
Company role:
Company size:
You will be sent an email to validate the new email address. This pop-up will close itself in a few moments.