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.
Show parent SHA1 on cherry picking a merge commit.
Filename autocomplete in commit dialog ignores filenames starting with underscores.
TortoiseGitMerge now uses native ribbon instead of MFC wrapped. This results in a noticeable speed up and also fixes issues with rounded corners for maximized windows.
Clean: Allow to remove orphaned submodules (i.e., clean -f -f).
Add an option to show all refs of a commit in the log (all refs are shown now by default).
Revision graph: add ability to delete branches.
Create shorter branch names when checking out a commit.
Update linked libraries:
pcre to 8.41.
apr to 1.6.3 and apr-util to 1.6.1.
Commit now informs the user if there is a conflict hint in the commit message (line starting with "# Conflicts:").
Add TortoiseGit to Win10 default program list.
bisect: add good/bad continue options to progress dialog.
Add support for github's new client protocol (x-github-client).
Close TortoiseGitBlame window by ESC key (you might need to reset keyboard shortcut settings manually).
LogDlg: Action column icons painted over Graph or message columns when turned off or resized.
Spelling and grammar errors in First Start Wizard.
TortoiseGit 18.104.22.168 might crash in LogDlg after fetch or refreshing working tree status.
TortoiseGitMerge UI: Context menu is not available on margin left to text any more.
Right click in touch mode is not working.
Commit dialog ignores "Select items automatically" when refreshing.
Can not save changes in Settings -> Network after trying to add command-line option to the SSH-client.
Message field needs vertical scrollbar in Create Tag dialog.
Cannot view submodule log if repository sits under directory symlink. Update libgit to 2.15 based on Git for Windows source.
Explorer crash when deleting two independent folders.
When Log Messages window is narrow, Filter box placeholder text may cover up the Filter Types button.
Show Log window stuck with "Fetching changed files...".
Improve info message for merge-doc.js and drop broken URL.
merge-doc.js: Word 2007 does not make a three-way comparison and the documents are shown in wrong order.
merge-doc.js: Merge document in word >=2010 leaves three open windows.
Duplicate 'Save as...' context menu items appear when closing and opening 'View Patch' window.
Icon overlay might show ignored directories containing files as modified.
Commit dialog opens with incomplete rendering in Windows 7 classic theme.
Diff command results in crash.
Commit Window might freeze when clicking on the last modified header shortly after opening.
MenuButton popup might show directly under mouse arrow.
Versioned file in ignored folder causes wrong overlays.
Bad greying out of outer paths (other paths with same prefix also match).
Post commit hook doesn't show up on settings dialog.
SendmailDlg: Don't auto select entries when using arrow keys.
Deletion of submodule does not allow user to select the deleted (red) submodule on commit.
"Check for modifications", "Revert" and other dialogs do not work after git update to version 2.16.0: "fatal: empty string is not a valid pathspec".
Git SSH operations do not work after git update to version 2.16.0 if ssh URL contains a port.
Remember last selection of "Show nested refs" when browsing references.
TortoiseGitMerge: Single pane view as default.
TortoiseGitProc.exe hangs with 100% CPU when displaying commit window.
"Failed to parse config file" if .gitconfig or .gitmodules use CRLF and contain blank lines.
Can't parse config or .gitmodules files if the encoding is UTF-8 BOM.