QGit is a powerful Git operations automation tool that provides enhanced Git workflow management, repository visualization, and security scanning capabilities.
- Python 3.13.2
- Git 2.20 or higher
- OpenGL support (for visualization features)
- SQLite 3.x (included with Python)
- Linux (Primary support)
- macOS (Full support with platform-specific optimizations)
- Windows (Basic support)
- Minimum 4GB RAM
- OpenGL-capable graphics card for visualization features
- 100MB free disk space
- Clone the repository:
git clone https://github.com/griffincancode/qgit.git
cd qgit
- Install using setup.py:
python setup.py install
This will:
- Install all required dependencies
- Set up the QGit environment
- Create system-wide executable links
- Configure Git integration
- Set up logging and cache directories
- Clone the repository:
git clone https://github.com/griffincancode/qgit.git
cd qgit
- Create and activate a virtual environment:
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
- Install dependencies:
pip install -r requirements.txt
For enhanced features, install optional dependencies:
pip install "pillow>=10.1.0,<11.0.0" "rich>=13.7.0,<14.0.0" "tqdm>=4.66.1,<5.0.0"
For development work, install additional tools:
pip install -r requirements.txt
pip install "black>=23.11.0,<24.0.0" "flake8>=6.1.0,<7.0.0" "mypy>=1.7.0,<2.0.0" "isort>=5.12.0,<6.0.0" "pytest>=7.4.3,<8.0.0" "pytest-asyncio>=0.23.0,<1.0.0" "pytest-cov>=4.1.0,<5.0.0"
On macOS, you might need to:
- Install XQuartz for OpenGL support: https://www.xquartz.org
- Use
--user
flag during installation:
python setup.py install --user
Ensure OpenGL development libraries are installed:
# Ubuntu/Debian
sudo apt-get install python3-opengl
# Fedora
sudo dnf install python3-opengl
On Windows:
- Ensure you have the latest graphics drivers installed
- Install Visual C++ Build Tools if required
- Consider using Windows Subsystem for Linux (WSL) for best experience
If you encounter OpenGL-related issues:
- Update your graphics drivers
- Ensure OpenGL support is properly installed
- Try running in a different terminal
- On macOS, restart your machine after installing XQuartz
For other issues, check the logs in:
- Linux/macOS:
~/.qgit/logs/
- Windows:
%USERPROFILE%\.qgit\logs\
This project is licensed under the MIT License - see the LICENSE file for details.