
The purpose of Git is to manage a project, or a set of files, as they change over time. Git stores this information in a data structure called a repository. TortoiseGit is an open source Git control client, that was built to provide the tools to better manage the source code. It isn't integrated into a specific IDE, so the only way to interact with the program is by using the context menu of the Windows Explorer.
Like I mentioned earlier, the program commands are available directly from Windows Explorer and are personalized for every specific action, so it will only display commands that are available for the selected file or folder.
It has a powerful commit dialog that automatically offers suggestions for paths or keywords, special text formatting characters, and a built-in spell checker. Moreover, this Git client comes with an integrated web-based bug tracking system and other helpful tools, such as GitMerge - for resolving conflicts, or showing changes made to files - or GitBlame, which shows blames of files.
In conclusion, TortoiseGit is a decent Git client, is available in various languages and it impresses through its stability. The only downsides I encountered are an issue with the overriding git status file icons by the cloud provider and the poorly integrated selection of files in a subdirectory.
v2.7 [Aug 20, 2018]
Changes:
- Git (for Windows) 2.11 or newer is now required.
Features:
- Fixed issue #3186: Bisect skip missing on dialogs and in automation and bisect docs.
- Fixed issue #3188: Add progress support for submodule clone.
- Fixed issue #3212: With Detached Head, Push Dialog has Local Branch filled with HEAD or Commit Hash.
- Fixed issue #3223: Format Patch: Set From and To for single commits.
- Lots of high DPI improvements.
- Fixes issue #2635: The font of git log is too small.
- Fixed issue #3240: Allow changing the similarity index threshold (using the advanced option "DiffSimilarityIndexThreshold").
- Fixed issue #3227: Add support to git describe option --first-parent.
- Fixed issue #3187: Assume unchanged for submodule directory can't be undone in TGit.
- SyncDlg: Allow to open the separate dialog boxes for fetch, pull, push, stash changes and submodule update/sync when holding the shift key when clicking on the buttons.
Bug Fixes:
- Fixed issue #3167: Crash when aborting cherry-picks.
- Fixed issue #3164: TortoiseGit crashing on commit (with racy git situation and git lfs).
- Fixed issue #2035: Can not un-check the menu item "Abort Merge" in Settings dialog.
- Fixed issue #3078: Faulty behaviour of "Commit" feature in "check for modifications".
- Fixed issue #3184: Committing asks for user data although they are set via includeif.
- Fixed issue #3193: Not able to set alternative editor.
- Fixed issue #3195: TGitMerge tool is not saving color to correct Windows registry location.
- Fixed issue #3194: Commit message control launches links on selection.
- Fixed issue #3202: Deletion of inactive branch inside not main working copy fails.
- Fixed issue #3200: Problem when adding files to a worktree which is based on a bare repo.
- Fixed issue #3201: Frequent TGitCache crashes.
- Fixed issue #3197: Bad generated path while renaming file with changing folder.
- Fixed issue #3211: Push from detached head not possible when no local branch exists.
- Fixed issue #3210: index.lock left behind after refreshing working tree changes when using Git LFS.
- Fixed issue #3234: Shortcuts for Up/Down still work while rebasing.
- Fixed issue #3239: Properly indicate processing in diff dialog.
- Fixed an regression which caused a major slowdown in TGitCache in repos with lots of unversioned files.