MCPcopy Create free account
hub / github.com/TortoiseGit/TortoiseGit

github.com/TortoiseGit/TortoiseGit @REL_2.19.1.0_EXTERNAL

Chat with this repo
repository ↗ · DeepWiki ↗ · release REL_2.19.1.0_EXTERNAL ↗ · + Follow
19,498 symbols 53,204 edges 1,575 files 1,921 documented · 10% updated 17d ago★ 1,657

Browse by type

Functions 16,840 Types & classes 2,658
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

TortoiseGit - The coolest Interface to Git Version Control

TortoiseGit is a Windows Shell Interface to Git based on TortoiseSVN. It's open source and can be built entirely with freely available software.

TortoiseGit supports you with regular tasks, such as committing, showing logs, diffing two versions, creating branches and tags, creating patches and so on (see our Screenshots or documentation).

Download

The latest release and language packs are available on the download page. There you can also find the system requirements and latest release notes.

The TortoiseGit team also provides preview releases on an irregular basis. These versions are used by the TortoiseGit developers and are built from the latest code that represents the cutting edge of the TortoiseGit development.

What to do if things go wrong or a crash happened

Before reporting an issue, please search whether a similar issue already exists and check that your problem isn't fixed in our latest preview release.

An important aspect of reporting issues is to have a reproducible example of the issue; it's also important to mention the exact version of your operating system, the version of Git and the version of TortoiseGit (this information can be found on the TortoiseGit about dialog).

TortoiseGit includes a crash reporter (if not disabled on installation), which automatically uploads crash dumps to drdump.com, where the TortoiseGit team can review them. If you have a reproducible example, please also file an issue and link the crash report.

We have a special page describing steps for debugging, where the majority of these steps do not require you to build TortoiseGit on your own.

How Can I Contribute?

You're welcome to contribute to this project! There are several aspects you can help on:

Any help is appreciated!

Feel free to report issues and open merge requests.

Please also check the contribution guidelines to understand our workflow.

How to build

Building TortoiseGit is usually not necessary; however, it is easy. All necessary requirements and steps are described in the build.txt file. Our short description in the architecture.txt file might also be helpful.

License

TortoiseGit is licensed under the GPLv2.

Extension points exported contracts — how you extend this code

Core symbols most depended-on inside this repo

Shape

Method 10,556
Function 6,284
Class 2,371
Enum 285
Interface 2

Languages

C++80%
C20%
Python1%
C#1%
TypeScript1%

Modules by API surface

ext/CrashServer/external/WTL/Include/atlctrls.h1,251 symbols
ext/CrashServer/CrashHandler/DumpUploaderServiceLib/generated/soapC.cpp698 symbols
ext/CrashServer/CrashHandler/DumpUploaderServiceLib/stdsoap2.cpp393 symbols
ext/CrashServer/external/WTL/Include/atlgdi.h385 symbols
ext/CrashServer/CrashHandler/DumpUploaderServiceLib/generated/soapH.h301 symbols
ext/scintilla/src/Editor.cxx275 symbols
ext/scintilla/src/Document.cxx236 symbols
src/TortoiseMerge/BaseView.cpp222 symbols
ext/CrashServer/external/WTL/Include/atlctrlx.h215 symbols
ext/scintilla/win32/ScintillaWin.cxx214 symbols
src/TortoiseMerge/MainFrm.cpp177 symbols
src/TortoisePlink/SSH.H166 symbols

For agents

$ claude mcp add TortoiseGit \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page