8 dépôts
Systems for stable commit identification.
Distinguishing note: Focuses on identifiers that persist through rewrites.
Explore 8 awesome GitHub repositories matching development tools & productivity · Commit Identifiers. Refine with filters or upvote what's useful.
Jujutsu is a distributed version control engine designed to manage project history through mutable commits and a persistent operation log. By treating the working directory as a mutable commit, it eliminates the need for manual staging areas, allowing users to modify repository history directly without checking out specific branches. The system maintains full compatibility with existing remote repositories, ensuring that local workflows remain interoperable with standard version control ecosystems. A defining characteristic of the project is its conflict-aware architecture, which treats merge
Assigns a constant identifier to commits that remains unchanged as the commit evolves.
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
Identifies the specific range of commits to process by analyzing repository tags.
degit est un outil de scaffolding de projets Git et de téléchargement de dépôts qui initialise de nouveaux projets à partir de templates Git distants. Il récupère le dernier commit d'un dépôt sous forme de snapshot propre, supprimant tout l'historique de contrôle de version et les métadonnées pour fournir un point de départ frais. L'outil prend en charge la récupération de branches, tags ou hashs de commit spécifiques pour garantir que le projet utilise une version source précise. Il peut également effectuer l'extraction de sous-répertoires, permettant le téléchargement d'un dossier spécifique à partir d'une source distante plutôt que de l'arborescence complète du projet. L'utilitaire inclut un cache de snapshot local pour accélérer les récupérations futures et prend en charge l'authentification sécurisée via HTTPS ou SSH pour accéder aux dépôts privés. Il fournit en outre des mécanismes pour l'exécution de hooks post-extraction afin d'exécuter des scripts de nettoyage après le déballage du projet.
Queries remote providers to resolve the latest commit hash before fetching the source archive.
git-standup is a command-line tool and developer activity tracker that parses Git logs to generate summarized text reports of work completed over specific time periods. It functions as a reporting utility that scans Git repositories to extract metadata and author activity for use in progress reviews and status updates. The tool differentiates itself by the ability to scan multiple repositories through recursive directory discovery and the capacity to synchronize remote states before analysis. It utilizes regular expression filtering to include or exclude specific authors and branches, and emp
Limits results based on day counts, work-week definitions, or specific date ranges.
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
Creates a new commit using selected changes from a diff, bypassing the staging area.
Ce projet est une ressource éducative complète et un guide pour apprendre le système de contrôle de version Git. Il sert de source de documentation technique pour un manuel qui explique les fondamentaux, les workflows avancés et l'architecture interne de Git. Le projet est structuré comme un e-book multi-format, avec des fichiers sources conçus pour être compilés dans divers formats de publication numérique, incluant HTML, PDF, EPUB et Mobi. Il utilise un pipeline de build dédié pour générer et valider ces documents. Le contenu couvre un large éventail de capacités de contrôle de version, incluant la manipulation de l'historique, l'administration de dépôt et l'intégration système. Il fournit des instructions guidées sur la gestion des workflows—tels que le branching, le merging et le rebasing—et analyse la mécanique interne du système de fichiers adressable par contenu et le versioning basé sur des instantanés.
Teaches how to use binary search to identify the specific commit that introduced a regression.
Zed is a terminal-based code editor built in Rust that provides a full-featured editing experience with familiar keybindings, mouse support, and multiple cursors. It runs entirely in the terminal while offering capabilities typically found in graphical editors, including split panes, a command palette, and integrated language server protocol support for real-time diagnostics, completions, go-to-definition, and code actions across multiple languages. The editor distinguishes itself through a plugin system that runs sandboxed TypeScript plugins in a QuickJS runtime, with an asynchronous bridge
Displays a unified diff buffer for an arbitrary commit range or branch with side-by-side commit previews.
ClusterFuzz is an automated platform that runs coverage-guided fuzzers at scale to find security and stability bugs in software. It orchestrates libFuzzer and AFL++ across distributed clusters of worker bots, collecting coverage feedback to guide input mutation and discover crashes. The platform provides a web-based dashboard for configuring fuzzing jobs, monitoring progress, and inspecting crash reports, with role-based access control to restrict sensitive features. The system automates the full fuzzing lifecycle, from build pipeline integration and corpus management to crash triage and bug
Identifies the exact commit range where a regression was introduced using archived builds.