TortoiseGit is a Windows Shell Interface to Git and based on TortoiseSVN. TortoiseGit is not an integration for a specific IDE such as Visual Studio, or Eclipse for instance, rather you can use it with whatever development tools you choose, and with any type of file. The main interaction with TortoiseGit will be via the context menu of a Windows explorer interface.
Key features include:
- All commands are available directly from Windows Explorer.
- Only commands that make sense for the selected file/folder are shown..
- Powerful commit dialog.
- Auto completion of paths and keywords of the modified files.
- Integration with issue tracking systems.
- Can apply patch files you got from users without commit access to your repository.
- Minimum log message length to avoid accidentally committing with an empty log message.
- Multi language support.
- Easy to use.
TortoiseGit is developed under the GPL. Which means it is totally free for anyone to use, including in a commercial environment, without any restriction whatsoever. The source code is also freely available, so you can even develop your own version if you need to.
TortoiseGit provides you with information such as regular tasks, committing, showing logs, diffing two versions, creating branches and tags, and creating patches etc.
Git (for Windows) 2.11 or newer is now required.
Fixed: Bisect skip missing on dialogs and in automation and bisect docs.
Fixed: Add progress support for submodule clone.
Fixed: With Detached Head, Push Dialog has Local Branch filled with HEAD or Commit Hash.
Fixed: Format Patch: Set From and To for single commits.
Lots of high DPI improvements.
Fixes: The font of git log is too small.
Fixed: Allow changing the similarity index threshold (using the advanced option "DiffSimilarityIndexThreshold").
Fixed: Add support to git describe option --first-parent.
Fixed: 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.
Fixed: Crash when aborting cherry-picks
Fixed: TortoiseGit crashing on commit (with racy git situation and git lfs).
Fixed: Can not un-check the menu item "Abort Merge" in Settings dialog.
Fixed: Faulty behaviour of "Commit" feature in "check for modifications".
Fixed: Committing asks for user data although they are set via includeif.
Fixed: Not able to set alternative editor.
Fixed: TGitMerge tool is not saving color to correct Windows registry location.
Fixed: Commit message control launches links on selection.
Fixed: Deletion of inactive branch inside not main working copy fails.
Fixed: Problem when adding files to a worktree which is based on a bare repo.
Fixed: Frequent TGitCache crashes.
Fixed: Bad generated path while renaming file with changing folder.
Fixed: Push from detached head not possible when no local branch exists.
Fixed: index.lock left behind after refreshing working tree changes when using Git LFS.
Fixed: Shortcuts for Up/Down still work while rebasing.
Fixed: Properly indicate processing in diff dialog.
Fixed an regression which caused a major slowdown in TGitCache in repos with lots of unversioned files.