TortoiseGit

TortoiseGit — Free Download. Windows interface for Git
TortoiseGit is a Windows shell interface for Git, based on TortoiseSVN. It is open-source software built with freely available tools. It is not integrated into a specific IDE, so it works with any development tool and file type. The main interaction is through the Windows Explorer context menu. TortoiseGit facilitates tasks such as commit, log viewing, version comparison, branch and tag creation, and patch generation. It is distributed under the GPL license, being free even for commercial environments, with the source code publicly available.
5.0(1 ratings)

Download TortoiseGit (Official links)
File size: 14.3 MB
The latest version of TortoiseGit is: 2.18.0.1
Operating system: Windows
Languages: Spanish, English
Price: $0.00 USD

  • Windows Explorer Integration. TortoiseGit adds version control options directly into the Windows Explorer context menu. Commands appear according to the context and status of the selected files or folders, showing only the applicable actions in each situation. Overlay icons on file system items visually indicate their status in the repository.
  • File Status Indicators. The tool shows overlay icons on files and folders within Windows Explorer to represent their status in the Git repository. These icons inform about modifications, additions, conflicts, or synchronization with the remote repository. The information updates automatically when files are modified on the system.
  • Advanced Commit Dialog. Provides a structured interface for reviewing and committing changes. Includes a list of modified files with checkboxes for granular selection, a commit message editor with integrated spell checker and path auto-completion. Allows attaching GPG signatures to commits.
  • Difference Visualization (diff). Displays comparisons between file versions, revisions, or branches. Highlights changes line by line with differentiated colors for additions, deletions, and modifications. The integrated TortoiseGitMerge tool allows resolving conflicts during merges with a three-panel visual interface.
  • History Navigation and Filtering. Access to the complete commit log of the repository with search and filtering capabilities. Allows examining history by author, date, commit message, or file path. Each log entry shows hash, author, date, and full message, with links to parent commits.
  • Branch and Tag Operations. Complete management of branches, tags, and merge operations. Includes creation, deletion, checkout, and merging of branches through guided dialogs. Supports tracking remote branches and reconciling references between local and remote repositories.
  • Patch Creation and Application. Generation of patch files in unified or standard formats from differences between revisions. Patches can subsequently be applied to other repositories or sent as revisions via email. The tool validates the applicability of patches before execution.
  • Issue Tracking System Integration. Configurable mechanism to connect with web-based bug tracking systems. Includes a dedicated field for issue numbers in commits, automatic conversion to web links, and an additional column in the history showing these references. It can validate the presence of an issue number before committing.
  • Image Comparison. TortoiseGitIDiff tool for visualizing differences between image file versions. Overlays images or displays them side-by-side, highlighting pixel variations. Supports common formats like PNG, JPEG, BMP, and GIF, showing visual changes between revisions.
  • Blame Annotation. TortoiseGitBlame shows the authorship of each line in a file, indicating which commit introduced each code fragment. Provides detailed information when hovering over lines, including commit hash, author, date, and the full message associated with that specific change.
  • Per-Project Configuration. Definition of specific parameters for each repository, such as minimum commit message length, line ending rules, external merge tools, and client settings. These configurations are stored within the repository itself or in attached files.
  • Cloning and Remote Repository Management. Wizard for cloning repositories from HTTP, HTTPS, SSH URLs, or local paths. Management of multiple remote origins and URLs within a single repository. Configuration of credentials and authentication methods for each remote connection.
  • Log Search. Advanced search functionality within the repository history. Allows locating commits by message content, file path, author, or date range. Results are presented in a tabular format with sorting capabilities by different criteria.
  • Command Line Shell Extension. Integration with the Windows command prompt via the "tgitchoice" command. Allows accessing main TortoiseGit functions from terminals and scripts, while retaining the graphical interface for interaction when user input is required.
  • Git Submodule Support. Complete management of Git submodules included in the main repository. Operations for updating, initializing, and synchronizing submodules through context menus. Visualization of the specific status of each submodule within the project structure.
  • Change Recovery (reflog and reset). Access to the reference log documenting changes at branch tips. Interfaces for reset operations (soft, mixed, and hard) and revert, allowing undoing commits or restoring the repository to previous states with explicit user confirmation.
  • Multilingual Support. Interface available in numerous languages through separate localization files. Users can change the interface language independently of the operating system's regional settings. Translations are maintained by the community of contributors.
  • Error Reporting Tool. Integrated mechanism for reporting bugs directly to developers. Automatically captures relevant information about the system state and actions preceding the error, facilitating diagnosis and correction of issues without requiring detailed description from the user.
  • Authentication and Credentials. Credential management for accessing remote repositories through various methods. Compatibility with Windows credential stores, SSH key managers, and password remembering during the session. Configuration of SSH agents for secure connections.
  • Commit Message Templates. System of predefined templates for commit messages, with placeholders and standard formats. Can enforce the use of certain templates per project or allow selection among multiple options based on the type of change made.

TortoiseGit began its development in 2008 as an adaptation of TortoiseSVN for the Git version control system. The project was created by several developers, including Sup Yut Sum, who continues to maintain the software along with other contributors. The program is primarily written in C++ and uses the Microsoft Foundation Classes (MFC) framework for the user interface, in addition to employing the Git library for low-level operations. Its first stable version was released in 2009, providing a graphical alternative to the Git command line in Windows environments.


Alternatives to TortoiseGit:

Critiq — Free Download. A native Git client for code review

Critiq

Critiq is a high-performance Git client for macOS, Windows, and Linux, built specifically for code review.
Price: $29   Size: 143 MB   Version: 1.8.6   OS: Windows, Linux, MacOS
GitUX — Free Download. Git client with commit graphs and voice control

GitUX

GitUX is a desktop application for managing Git repositories through a graphical interface.
Price: $32   Size: 97.3 MB   Version: 1.2.0   OS: Windows, Linux, MacOS
Code Input — Free Download. Productivity Suite for Developers

Code Input

Code Input is a web platform that functions as a native layer for high-velocity software delivery.
Price: Free   Size: 5.8 MB   Version: 0.0.4   OS: Windows
GitMenuBar — Free Download. Native Git client for macOS

GitMenuBar

GitMenuBar is a native macOS application that resides in the menu bar and allows you to perform essential Git operations without using the command line.
Price: Free   Size: 1.66 MB   Version: 1.0.0   OS: MacOS