Skip to content

Latest commit

 

History

773 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GitMaster 🖥️

Language: C++ Framework: Qt6 Engine: libgit2 License: LGPL v3

A lightning-fast, native Desktop Git GUI client designed for developers who value performance and minimalism.

Unlike heavy, memory-hungry Electron-based Git clients, GitMaster is built from the ground up using C++20, Qt6 for a fluid native user interface, and libgit2 for raw, asynchronous Git operations. It offers a lightweight footprint with zero compromise on power.


✨ Features

  • ⚡ Blazing Fast Performance: Native C++ core delivers instant repository loading and smooth history scrolling.
  • 🌳 Visual Git Graph: Interactive, beautifully rendered branch topologies to track commits, merges, and tags.
  • 📁 Multi-Repository Management: Easily switch, track, and manage multiple local projects from a single workspace.
  • 🔄 Seamless Remote Sync: Effortless Fetch, Pull, and Push operations with GitHub, GitLab, Gitee, and custom remotes.
  • 🌿 Advanced Branching: Visual shortcuts to checkout, create, rename, delete, and merge branches or manage stashes/shelves.

🛠️ Building from Source

Prerequisites

To build GitMaster, ensure you have a modern C++ compiler (supporting C++20), CMake, and the required libraries installed:

  • Linux (Ubuntu/Debian):
    sudo apt-get install build-essential cmake qt6-base-dev libgit2-dev
  • macOS (Homebrew):
    brew install cmake qt6 libgit2

Build Steps

  1. Clone the repository:

    git clone https://github.com
    cd gitmaster
  2. Configure and build using CMake:

    mkdir build && cd build
    cmake -DCMAKE_BUILD_TYPE=Release ..
    make -j\$(nproc)
  3. Install onto your system:

    sudo make install

📸 Screenshots

(Tip: Add your application screenshots inside a screenshots/ directory in your repo and link them here to give users a visual preview!)

screenshot

🤝 Contributing

Contributions make the open-source community an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

  1. Fork the Project.
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature).
  3. Commit your Changes (git commit -m 'Add some AmazingFeature').
  4. Push to the Branch (git push origin feature/AmazingFeature).
  5. Open a Pull Request.

📄 License

This project is licensed under the GNU Lesser General Public License v3.0 (LGPL-3.0) - see the LICENSE file for details.

Developed with ❤️ by Boris Barbulovski (bokic).

About

Git GUI client

Resources

Stars

2 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages