12 dépôts
Utilities that intercept and augment standard git commands with additional functionality.
Distinct from Git Command Execution: Distinct from Git Command Execution: focuses on wrapping/augmenting existing git commands rather than just executing them.
Explore 12 awesome GitHub repositories matching devops & infrastructure · Git Wrappers. Refine with filters or upvote what's useful.
Hub is a git command line tool and GitHub API client that provides a shell interface for automating workflows. It functions as a GitHub git wrapper, extending standard git commands to include direct management of repositories, issues, and pull requests. The tool integrates REST API communication with a wrapper-based execution model to perform administrative tasks without a web browser. It utilizes OAuth-based authentication and a local configuration store to secure API requests. The utility includes shell command completion and argument parsing to improve terminal productivity. It also suppo
Functions as a wrapper that augments standard git commands with GitHub API-driven capabilities.
Hub is a terminal-based GitHub API client and command-line wrapper that extends standard git version control with remote project management functionality. It serves as an interface to programmatically execute GitHub operations and simplify the interaction between local repositories and remote resources. The tool provides specialized capabilities for synchronizing forks with upstream repositories and managing GitHub-specific assets including pull requests, issues, and releases. It also enables the creation of code gists and allows users to open specific repository files in a web browser direct
Wraps standard git binaries to augment them with GitHub-specific operations directly from the shell.
git-crypt is a transparent cryptography layer and secret manager for Git repositories. It encrypts specific files so they remain as ciphertext on remote servers while appearing as plaintext in local directories. The tool uses Git attributes to define the scope of files and directories targeted for encryption. It supports both symmetric secret key encryption for shared access and asymmetric public key encryption to control decryption permissions among multiple collaborators. The system automates the encryption and decryption process through hook-based filters that trigger during commit and ch
Provides a transparent cryptography layer ensuring sensitive files are never pushed to remote stores in plaintext.
Conventional Changelog is a set of tools for automatically generating formatted release notes by parsing Git commit messages that follow a structured specification. It includes a commit message parser to transform raw strings into structured data, a changelog generator for producing release notes, and a commit linter to ensure messages adhere to specific conventions before they are merged. The project provides a system for semantic versioning automation, analyzing commit history to recommend the next version bump based on the types of changes recorded. It supports extensibility through config
Interacts with the underlying version control system by executing git CLI commands via a programmatic wrapper.
Magit is a complete Git interface that runs inside Emacs, providing a full-featured porcelain for version control operations without leaving the editor. It renders repository state as structured, collapsible sections within Emacs buffers, and manages Git command execution through a transactional process model with automatic buffer refresh and error handling. The interface exposes all configuration through Emacs' standard customization system and uses a transient command framework for context-sensitive menu-driven Git operations. What distinguishes Magit is its granular control over every stag
Traces internal Git commands to diagnose unexpected behavior or errors.
Bit est une interface en ligne de commande et un wrapper de workflow pour Git qui simplifie la gestion des dépôts via des commandes de haut niveau et une synchronisation automatisée. Il fonctionne comme un outil shell interactif qui réduit les opérations manuelles en combinant le staging, le commit et le push dans des workflows rationalisés. L'outil se distingue en s'intégrant directement avec les fournisseurs de contrôle de version pour permettre aux utilisateurs de voir et de vérifier les pull requests depuis le terminal. Il dispose également d'un système de complétion intelligent qui fournit une complétion par tabulation contextuelle et des suggestions de flags pour les chemins de fichiers, les noms de branches et les commandes basées sur l'état et l'historique du dépôt. Ses capacités plus larges couvrent la synchronisation automatique des branches via le rebase, la création dynamique de branches lors du checkout et la gestion des tags de version à travers les environnements locaux et distants. Il fournit également un workflow de staging unifié pour fusionner les phases d'ajout et de commit.
Wraps low-level Git commands in a shell interface to provide a simplified, high-level command set.
Legit est un wrapper en ligne de commande et un outil d'automatisation qui fournit une couche d'abstraction sur Git. Il simplifie le contrôle de version en enveloppant les commandes de bas niveau dans des séquences d'opérations intuitives pour réduire la configuration manuelle et augmenter la sécurité d'exécution. L'outil automatise les flux de travail courants, tels que la synchronisation des états de branche en récupérant les changements distants, en fusionnant ou en rebasant, et en poussant les mises à jour en une seule opération. Il gère également l'état local via le stashing et l'unstashing automatiques lors du basculement de branches. Le projet couvre un large éventail de capacités de contrôle de version, incluant la gestion et le filtrage de branches, la publication et la suppression de branches distantes, et l'inversion des commits les plus récents pour corriger l'historique des versions. Les utilisateurs peuvent également configurer les stratégies de fusion et de rebase préférées et auditer les commandes sous-jacentes invoquées.
Provides a mechanism to trace and audit the underlying Git commands being executed by the wrapper.
GitPython is a Python library that provides a programmatic interface for interacting with Git repositories. It functions as a version control API and a wrapper that allows for the execution of Git commands and the manipulation of repository commits, branches, and working trees. The project acts as a Git object manipulator, allowing users to inspect and modify internal data structures and blobs. It provides a structured layer for executing command line instructions with integrated error handling and data retrieval. The library covers a wide range of capabilities including repository initializ
Wraps the Git command-line interface to provide structured error handling and data retrieval.
forgit est un wrapper CLI interactif basé sur le shell qui utilise un fuzzy finder pour transformer la sortie Git en menus de sélection. Il fonctionne comme un accélérateur de workflow et un navigateur d'historique, remplaçant la saisie manuelle de commandes par des interfaces interrogeables pour les opérations de contrôle de version. L'outil fournit des gestionnaires spécialisés pour les worktrees Git et un navigateur d'historique interactif pour visualiser les logs de commit, les reflogs et les données de blame. Il se différencie en encapsulant les sous-commandes Git natives dans une logique de sélection, permettant aux utilisateurs de choisir des cibles avant d'exécuter les opérations finales. Ses capacités couvrent le staging interactif de fichiers, la gestion de branches et les opérations de rebase guidées telles que les cherry-picks et les fixups de commit. Il inclut également des outils pour la restauration interactive de changements, la gestion de stash et la génération de fichiers d'ignore et d'attributs. Le projet prend en charge l'intégration des sous-commandes Git natives via des alias et fournit des scripts de complétion automatique pour le shell. La configuration du comportement des commandes, des raccourcis clavier et des pagers de sortie est gérée via des variables d'environnement système.
Wraps native Git subcommands in fuzzy-searchable selection menus to augment standard version control operations.
git-fire est un plugin en ligne de commande et un outil de sauvegarde d'urgence pour Git. Il fonctionne comme un automatiseur de flux de travail qui préserve le travail en cours local et les stashes sur un serveur distant pour éviter la perte de données lors d'interruptions urgentes. L'outil automatise le processus de staging, de commit et de push de l'état actuel vers une nouvelle branche distante. En utilisant le push isolé par branche et en convertissant les stashes locaux en commits permanents, il protège les changements non commités sans créer de conflits de fusion sur la ligne de développement principale. Il gère la préservation de l'espace de travail en s'ancrant à la racine du dépôt et en encapsulant les appels CLI Git standard pour s'assurer que tous les fichiers non suivis et les modifications temporaires sont capturés dans la sauvegarde distante.
Wraps standard Git CLI calls to automate the sequence of staging, committing, and pushing changes.
Rockstar est une suite d'outils conçue pour simuler l'activité de développement en générant des séquences de commits artificielles et en remplissant les graphiques de contribution Git. Il fonctionne comme un simulateur d'activité Git et un générateur de commits qui crée un historique de développement de projet fictif. Le projet permet la manipulation de l'historique du dépôt en automatisant la création de séquences de commits pour imiter des modèles de codage à long terme. Il permet de peupler les graphiques de contribution sur des plages de temps spécifiées pour simuler l'activité et la productivité du projet. L'ensemble d'outils couvre la simulation de code source via un contenu de commit personnalisable, utilisant des noms de fichiers et des extraits de code prédéfinis pour représenter le travail dans différents langages de programmation. Il gère ce processus via une manipulation déterministe des horodatages et une simulation du système de fichiers pour placer l'activité synthétique à des points spécifiques dans le passé.
Ships a programmatic wrapper for the Git CLI to automate the staging and committing of synthetic content.
ghq is a command line tool and repository manager designed to automate the cloning, organization, and lifecycle management of remote version control repositories. It functions as a wrapper for cloning that maps remote repository URLs to a consistent, structured local directory hierarchy. The tool differentiates itself by implementing deterministic URL-to-path mapping and a VCS-agnostic cloning pipeline. It supports shallow copies, recursive submodule fetching, and the ability to resolve repository locations from various hosts and version control systems. Its broader capabilities cover reposi
Functions as a wrapper that extends standard git clone with automated path resolution and shallow copies.