Skip to main content

A powerful Git operations automation tool that provides enhanced Git workflow management, repository visualization, and security scanning capabilities.

Project description

QGit - Quick Git Operations

QGit is a powerful Git operations automation tool that provides enhanced Git workflow management, repository visualization, and security scanning capabilities.

Requirements

System Requirements

  • Python 3.13.2
  • Git 2.20 or higher
  • OpenGL support (for visualization features)
  • SQLite 3.x (included with Python)

Platform Support

  • Linux (Primary support)
  • macOS (Full support with platform-specific optimizations)
  • Windows (Basic support)

Hardware Requirements

  • Minimum 4GB RAM
  • OpenGL-capable graphics card for visualization features
  • 100MB free disk space

Installation

Option 1: Using setup.py (Recommended)

  1. Clone the repository:
git clone https://github.com/griffincancode/qgit.git
cd qgit
  1. 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

Option 2: Manual Installation

  1. Clone the repository:
git clone https://github.com/griffincancode/qgit.git
cd qgit
  1. Create and activate a virtual environment:
python -m venv venv
source venv/bin/activate  # On Windows: venv\Scripts\activate
  1. Install dependencies:
pip install -r requirements.txt

Optional Dependencies

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"

Development Setup

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"

Platform-Specific Notes

macOS

On macOS, you might need to:

  1. Install XQuartz for OpenGL support: https://www.xquartz.org
  2. Use --user flag during installation:
python setup.py install --user

Linux

Ensure OpenGL development libraries are installed:

# Ubuntu/Debian
sudo apt-get install python3-opengl
# Fedora
sudo dnf install python3-opengl

Windows

On Windows:

  1. Ensure you have the latest graphics drivers installed
  2. Install Visual C++ Build Tools if required
  3. Consider using Windows Subsystem for Linux (WSL) for best experience

Troubleshooting

If you encounter OpenGL-related issues:

  1. Update your graphics drivers
  2. Ensure OpenGL support is properly installed
  3. Try running in a different terminal
  4. On macOS, restart your machine after installing XQuartz

For other issues, check the logs in:

  • Linux/macOS: ~/.qgit/logs/
  • Windows: %USERPROFILE%\.qgit\logs\

License

This project is licensed under the MIT License - see the LICENSE file for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

qgit-1.1.5.tar.gz (109.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

qgit-1.1.5-py3-none-any.whl (112.5 kB view details)

Uploaded Python 3

File details

Details for the file qgit-1.1.5.tar.gz.

File metadata

  • Download URL: qgit-1.1.5.tar.gz
  • Upload date:
  • Size: 109.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.0

File hashes

Hashes for qgit-1.1.5.tar.gz
Algorithm Hash digest
SHA256 0c9307da81ef5c653c0234b1ce684633ddeb0c8f5f6be1f5dfe7040231a63f8f
MD5 4510756b22512f7b6b089cde19300f48
BLAKE2b-256 c72f19411a0fcd6f437e8475699bcf9d84408b4a7f8a8e07742272d76824148d

See more details on using hashes here.

File details

Details for the file qgit-1.1.5-py3-none-any.whl.

File metadata

  • Download URL: qgit-1.1.5-py3-none-any.whl
  • Upload date:
  • Size: 112.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.0

File hashes

Hashes for qgit-1.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 40c00d1f1206b410659e92f86761ec63090596e72ba0a212d033a26917008d57
MD5 a169a49e193266c84fbbe8cec6ac3259
BLAKE2b-256 1d5380205d72a28b5fccee5b70a3affc4b73fc378c65dc31267355990ccf6cd6

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page