9 个仓库
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 是一个 Git 项目脚手架和仓库下载器,用于从远程 Git 模板初始化新项目。它将仓库的最新提交作为干净的快照获取,剥离所有版本控制历史和元数据,以提供一个全新的起点。 该工具支持获取特定分支、标签或提交哈希,以确保项目使用精确的源版本。它还可以执行子目录提取,允许从远程源下载特定文件夹,而不是整个项目树。 该实用程序包含本地快照缓存以加速未来的检索,并支持通过 HTTPS 或 SSH 进行安全身份验证以访问私有仓库。它还提供了在项目解压后运行清理脚本的提取后钩子执行机制。
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.
本项目是一个全面的教育资源和指南,用于学习 Git 版本控制系统。它作为教科书的技术文档来源,解释了 Git 的基础知识、高级工作流和内部架构。 该项目结构为多格式电子书,源文件旨在编译为各种数字出版格式,包括 HTML、PDF、EPUB 和 Mobi。它利用专用的构建流水线来生成和验证这些文档。 内容涵盖了广泛的版本控制功能,包括历史记录操作、存储库管理和系统集成。它提供了关于工作流管理(如分支、合并和变基)的引导说明,并分析了内容寻址文件系统和基于快照的版本控制的内部机制。
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.