GitAhead - Understand Your History
GitAhead is a graphical Git client designed to help you understand and manage your source code history. It's available as a pre-built binary for Windows, Linux, and macOS, or can be built from source by following the directions below.
How to Get Help
Ask questions about building or using GitAhead on
Stack Overflow by
gitahead tag. Remember to search for existing questions
before creating a new one.
Report bugs in GitAhead by opening an issue in the issue tracker. Remember to search for existing issues before creating a new one.
If you still need help, email us at firstname.lastname@example.org.
- C++11 compiler
- Windows - MSVC >= 2017 recommended
- Linux - GCC >= 6.2 recommended
- macOS - Xcode >= 10.1 recommended
- CMake >= 3.3.1
- Ninja (optional)
External dependencies can be satisfied by system libraries or installed separately. Included dependencies are submodules of this repository. Some submodules are optional or may also be satisfied by system libraries.
- Qt (required >= 5.9)
- libgit2 (required)
- cmark (required)
- git (only needed for the credential helpers)
- libssh2 (needed by
libgit2for SSH support)
- openssl (needed by
libgit2on some platforms)
Note that building
OpenSSL on Windows requires
How to Build
git submodule init git submodule update
# Start from root of gitahead repo. cd dep/openssl/openssl
perl Configure VC-WIN64A nmake
./Configure darwin64-x86_64-cc no-shared make
./config -fPIC make
# Start from root of gitahead repo. mkdir -p build/release cd build/release cmake -G Ninja -DCMAKE_BUILD_TYPE=Release ../..
If you have Qt installed in a non-standard location, you may have to
specify the path to Qt by passing
<path-to-qt> points to the Qt install directory that contains
How to Contribute
We welcome contributions of all kinds, including bug fixes, new features, documentation and translations. By contributing, you agree to release your contributions under the terms of the license.
Contribute by following the typical
for pull requests. Fork the repository and make changes on a new named
branch. Create pull requests against the
master branch. Follow the
seven guidelines to writing a
great commit message.
GitAhead is licensed under the MIT license. See LICENSE.md for details.