9 repositorios
Systems for stable commit identification.
Distinguishing note: Focuses on identifiers that persist through rewrites.
Explore 9 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 es un andamiador (scaffolder) de proyectos Git y descargador de repositorios que inicializa nuevos proyectos a partir de plantillas Git remotas. Obtiene el último commit de un repositorio como una instantánea limpia, eliminando todo el historial de control de versiones y metadatos para proporcionar un punto de partida fresco. La herramienta admite la obtención de ramas, etiquetas o hashes de commit específicos para garantizar que el proyecto utilice una versión de fuente precisa. También puede realizar la extracción de subdirectorios, permitiendo la descarga de una carpeta específica de una fuente remota en lugar de todo el árbol del proyecto. La utilidad incluye una caché de instantáneas local para acelerar futuras recuperaciones y admite autenticación segura mediante HTTPS o SSH para acceder a repositorios privados. Además, proporciona mecanismos para la ejecución de hooks post-extracción para ejecutar scripts de limpieza después de que el proyecto se descomprima.
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.
Este proyecto es un recurso educativo integral y guía para aprender el sistema de control de versiones Git. Sirve como fuente de documentación técnica para un libro de texto que explica los fundamentos, flujos de trabajo avanzados y arquitectura interna de Git. El proyecto está estructurado como un libro electrónico multiformato, con archivos fuente diseñados para ser compilados en varios formatos de publicación digital, incluyendo HTML, PDF, EPUB y Mobi. Utiliza un pipeline de construcción dedicado para generar y validar estos documentos. El contenido cubre una amplia gama de capacidades de control de versiones, incluyendo manipulación de historial, administración de repositorios e integración de sistemas. Proporciona instrucciones guiadas sobre la gestión de flujos de trabajo—como branching, merging y rebasing—y analiza la mecánica interna del sistema de archivos direccionable por contenido y el versionado basado en snapshots.
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.
GitGutter is a Git diff visualization tool and plugin for the Sublime Text editor. It interfaces with the Git binary to provide real-time tracking of modified and untracked files, visualizing version control status directly within the editor gutter to mark inserted, modified, or deleted lines. The tool enables navigation between modified code hunks and the inspection of commit metadata via hover popups. It allows users to define specific branches, tags, or commits as reference points for calculating changes and provides the ability to revert modified hunks or copy original committed text to t
Allows users to specify a commit, tag, or branch as the baseline for calculating current changes.