is a powerful revision control client for Git that can provide a better management of source code over time, providing access to older versions of your files.
For those unfamiliar with Git, it is a software application that manages source code using a distributed revision control system, with access to repositories through which version tracking is made possible.
The advantage of clients such as TortoiseGit is that they provide a more comfortable approach for the end user than Git itself does, as a command-line application. Having been designed as a fork of TortoiseSVN, TortoiseGit preserves the Windows shell model that is specific to the latter while bringing a number of enhancements that can ease the work with Git repositories.
TortoiseGit relies on a rather simple installation process and depends on Git in order to function properly. It does not automatically include Git in the deployment package, which means you will have to ready your system beforehand.
TortoiseGit becomes active inside the Explorer context menu once it has installed correctly, offering a large set of options that include pulling, fetching and pushing code, resolving, reverting and cleaning up repositories, as well as possibilities to create new branches, tags and submodules.
Committing code is made possible through an individual window, while the TortoiseMerge component makes it possible to open patches directly for reviewing. You can also share bug and code issues with TortoiseSVN using the Gurtle plugin.
In addition, you should bear in mind that since the application does not act like an integration extension for any particular IDE, then it means you can employ it without having to worry about compatibility issues with the development utensils of your choice.
Overall, TortoiseGit makes a very good candidate for users seeking for a steady Git client. Between TortoiseSVN and TortoiseGit, the latter is said to be the better.