19 Repos
User interfaces for staging file modifications and creating commits in version control.
Distinct from File Change Detection: Existing candidates focus on low-level change detection or post-staging processing, not the user-facing staging/commit workflow.
Explore 19 awesome GitHub repositories matching development tools & productivity · Staging and Commit Interfaces. Refine with filters or upvote what's useful.
Gitui is a terminal user interface and repository manager built with Rust. It provides a keyboard-driven visual environment for performing version control operations without the need to type manual command line arguments. The application enables the management of Git branches, commits, and remote synchronization, alongside capabilities for stashing temporary work and managing submodules. It includes support for GPG commit signing to verify identity through cryptographic signatures. Users can customize the experience through keyboard shortcut rebinding and visual theme adjustments. The interf
Offers a keyboard-driven user interface for staging, unstaging, and reverting specific file changes.
This project is an educational resource providing a detailed command reference, tutorial collections, and structured guides for mastering version control. It serves as a set of Chinese language tutorials based on international community best practices, designed to help users learn both the core concepts and practical applications of Git. The resource focuses on specific workflow guides for managing feature development, release cycles, and collaborative forking strategies. It pairs theoretical version control concepts with practical command-line examples to demonstrate real-world application.
Instructs on staging specific files to a temporary index before finalizing them in a commit.
obsidian-git is a version control integration for personal knowledge management that enables local file versioning and synchronization. It provides Git-based tracking for local files to allow for history auditing, document reversion, and the backup of notes to remote servers. The project automates the version control process through scheduled background syncing, which triggers automatic commits and pushes at set intervals or during application startup. It facilitates collaborative editing by using branches and synchronization to manage contributions and merge changes. The toolset covers comp
Provides a dedicated source control interface and editor indicators to stage and commit file modifications.
This is a structured, gamified learning resource for Git and GitHub. It guides learners through code versioning fundamentals using a progression of themed levels and achievements, covering everything from initial repository setup to advanced collaboration workflows. The material is organized around core Git concepts such as branch isolation, commit snapshots, pull request workflows, remote synchronization, and stash management, all supported by a structured glossary of versioning terms. The project distinguishes itself by teaching Git and GitHub workflows through a hands-on, achievement-based
Selectively chooses which modifications to include in the next snapshot for granular control.
GitExtensions is a graphical user interface client for managing Git repositories. It provides a suite of visual tools for browsing commit logs, staging changes, and tracking file evolution across a project's history. The project features a commit visualizer that maps branch and merge relationships via a graphical map and a dedicated history manager for performing interactive rebases and squashing commits. It includes a visual merge conflict resolver to identify and fix overlapping code changes during merges or history rewrites. The software covers broad version control capabilities, includin
Provides a visual interface for staging specific lines or files and recording project snapshots.
my-git ist ein umfassendes Framework und Referenzhandbuch für die Git-Versionskontrollverwaltung, Repository-Governance und Software-Release-Management. Es bietet einen strukturierten Ansatz für die Verwaltung des Softwareentwicklungslebenszyklus, von der ersten Feature-Verzweigung bis zur finalen Bereitstellung in der Produktion. Das Projekt zeichnet sich durch ein spezialisiertes KI-gestütztes Entwicklungsframework aus. Dies umfasst Workflows für die Verwaltung von KI-generiertem Code mittels automatisierter Diff-Reviews, absichtsbasiertem Commit-Splitting sowie Governance-Modellen für Multi-Agenten-Koordination und Sitzungsisolierung unter Verwendung von Worktrees. Die Codebasis deckt ein breites Spektrum an Engineering-Praktiken ab, einschließlich CI/CD-Pipeline-Automatisierung, Enterprise-Repository-Governance und fortgeschrittenen Wiederherstellungsverfahren zur Wiederherstellung verlorener Commits oder zum Bereinigen sensibler Daten. Es beschreibt zudem detailliert Kollaborationsmuster wie Trunk-based Development, Stacked Pull Requests und gestufte Genehmigungssysteme. Das Repository dient als technische Referenz und Anleitung für die Implementierung standardisierter Branching-Strategien und Repository-Sicherheitsrichtlinien.
Provides a structured workflow for staging code modifications and recording them with descriptive commit messages.
This is an open-source educational website that translates and localizes MIT's Missing Semester course, teaching practical computing skills for computer science students. The curriculum covers developer tooling, shell scripting, version control, security fundamentals, and open-source collaboration, with a focus on core computing skills including data processing pipelines, workflow automation, secure remote access, shell productivity, Vim editing, and Git version control. The project distinguishes itself by teaching command-line mastery, shell scripting, and automation to boost daily developer
Teaches choosing which modifications to include in the next snapshot so unrelated changes are not committed together.
sd ist ein Command-Line-Tool zur Textmanipulation, das für das Suchen und Ersetzen von Textmustern über mehrere Dateien hinweg entwickelt wurde. Es fungiert als regex-basiertes Suchen-und-Ersetzen-Tool, das die Bearbeitung von Dateien direkt vom Terminal aus ermöglicht. Das Projekt unterstützt sowohl Ersetzungen durch reguläre Ausdrücke, einschließlich der Verwendung von Capture-Groups für komplexe Transformationen, als auch den Austausch fester Zeichenfolgen für literale Textersetzungen. Es verarbeitet speziell mehrzeilige Textersetzungen, indem es Dateiinhalte als einzelne Blöcke verarbeitet, um Muster abzugleichen, die sich über Zeilenumbrüche hinweg erstrecken. Das Tool bietet Funktionen für Massen-Updates von Dateiinhalten und eine gepufferte Änderungsvorschau, um Modifikationen zu überprüfen, bevor sie in das Dateisystem übernommen werden.
Provides a buffered preview of text changes to review modifications before committing them to files.
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
Selects specific hunks or lines for staging, leaving other changes unstaged.
Sapling is a scalable version control system designed to handle repositories with millions of files and commits, making it suitable for large monorepos. It reads and writes Git repositories natively, maintaining full interoperability with Git remotes and standard workflows, and provides an interactive commit graph for exploring repository history and state. The system uses a bookmark-based branching model that eliminates named branches in favor of lightweight, movable labels for commits. It tracks how each commit was created, amended, rebased, or split through commit-graph-based mutation trac
Stages and commits file changes without requiring an explicit staging index or a new branch declaration.
This repository contains the comprehensive documentation for a code editor focused on AI-assisted software development and remote development workflows. It covers the implementation of AI agents and language models used for autonomous code generation, large-scale refactoring, and task iteration. The project is distinguished by its deep integration of autonomous AI agents capable of web navigation, application logic validation, and orchestrating multi-step development processes. It provides specialized frameworks for tailoring AI behavior through custom instructions, model context protocols, a
Provides a user interface for staging specific file modifications and creating version control commits.
Bit ist eine Command-Line-Interface und ein Workflow-Wrapper für Git, der die Repository-Verwaltung durch High-Level-Befehle und automatisierte Synchronisation vereinfacht. Es fungiert als interaktives Shell-Tool, das manuelle Operationen reduziert, indem es Staging, Committing und Pushing in optimierte Workflows kombiniert. Das Tool zeichnet sich durch die direkte Integration mit Versionskontrollanbietern aus, sodass Benutzer Pull-Requests direkt vom Terminal aus anzeigen und auschecken können. Es verfügt zudem über ein intelligentes Vervollständigungssystem, das kontextbezogene Tab-Vervollständigungen und Flag-Vorschläge für Dateipfade, Branch-Namen und Befehle basierend auf dem Repository-Zustand und der Historie bietet. Die breiteren Funktionen decken die automatisierte Branch-Synchronisation durch Rebasing, dynamische Branch-Erstellung während des Checkouts und die Verwaltung von Versions-Tags über lokale und entfernte Umgebungen hinweg ab. Es bietet zudem einen einheitlichen Staging-Workflow, um die Phasen des Hinzufügens und Commitens zusammenzuführen.
Merges the adding and committing phases into a single command to streamline the staging workflow.
Try ist ein Werkzeug zur Verwaltung ephemerer Shell-Umgebungen und zur Ausführung von Befehlen innerhalb einer isolierten Sandbox. Es nutzt OverlayFS und Linux-Namespaces, um zu verhindern, dass Prozesse das Live-System verändern, und fungiert sowohl als Befehls-Sandbox als auch als Auditor für Dateisystemänderungen. Das Projekt ermöglicht es Benutzern, Dateimodifikationen in einer temporären Schicht zu erfassen und diese Änderungen zu inspizieren, bevor entschieden wird, ob sie angewendet oder verworfen werden sollen. Es unterstützt einen Workflow des Auditings von Ergänzungen und Modifikationen, um verifizierte Änderungen anschließend wieder in das Host-Dateisystem zusammenzuführen. Das Tool bietet Funktionen für interaktive Sandbox-Shells, Verwaltung benutzerdefinierter Sandbox-Verzeichnisse und die Möglichkeit, mehrere Overlay-Verzeichnisse in einer einzigen geschichteten Umgebung zusammenzuführen. Es enthält zudem Shell-Completion-Skripte für Befehls- und Flag-Autovervollständigung.
Prompts the user to apply or dispose of filesystem changes modified during an isolated execution.
TablePro is a cross-platform database management client designed for browsing, querying, and administering both SQL and NoSQL databases. It functions as a unified workspace that integrates a code-centric SQL editor with schema visualization tools, allowing developers to manage complex data models and execute queries across diverse database engines. The application distinguishes itself through an agentic AI integration layer that connects language models directly to database tools, enabling automated query generation, optimization, and error fixing with configurable approval gates. It features
Buffers GUI-driven database modifications in a local state for batch review and transactional commit.
The Node.js Release repository is the official tooling and process definition for managing the release lifecycle of the Node.js runtime itself. It implements a time-based branching model that creates new major version branches from the main line every six months, with even-numbered lines designated for Long-Term Support (LTS) and odd-numbered lines remaining as Current releases. The project defines a strict state machine that governs how each release line transitions through Current, Active LTS, and Maintenance phases, each with its own rules for what changes may land. The repository provides
Maintains separate staging branches per LTS line for cherry-picked commits before release cuts.
grv is a terminal-based version control client and interactive Git repository browser. It functions as a terminal user interface for browsing commit history, inspecting code differences, and managing branches and tags within Git repositories. The project distinguishes itself through a graphical commit graph visualizer that renders branching patterns and merge history directly in the terminal. It employs a tiled view layout engine and tabbed workspace management to display multiple repository perspectives simultaneously, supported by real-time filesystem monitoring to update the interface auto
Ships a user interface for staging file modifications and creating commits in version control.
Positron is a data science integrated development environment and AI-powered code editor designed for polyglot development, specifically supporting Python and R. It functions as a remote compute workspace that separates the user interface from the execution kernel via SSH or container integration. The environment features a deep integration of large language models that provide context-aware suggestions and automated data analysis by accessing real-time interpreter state, in-memory objects, and plot outputs. It distinguishes itself through a polyglot runtime bridge that enables cross-language
Positron tracks file modifications and bundles them into commits with descriptive messages.
TablePlus is a SQL database management GUI and professional administration tool designed for managing relational and NoSQL databases. It functions as a native SQL query client and relational data browser, providing a graphical interface for database administration, schema management, and data exploration. The project distinguishes itself through a staged-change commit system that buffers GUI-driven modifications locally for review before they are applied to the server. It also features a native-protocol connection layer for low-latency communication and secure connectivity via SSH tunneling.
Provides a visual review of generated SQL statements before they are committed to the database server.
Remix is a comprehensive blockchain development environment and Ethereum smart contract IDE. It provides a complete workspace for writing, compiling, deploying, and debugging smart contracts across simulated and public blockchain networks. The project distinguishes itself as a specialized toolchain for EVM debugging and analysis, offering opcode-level transaction stepping and state memory analysis. It also includes a dedicated zero-knowledge proof toolchain for compiling ZK circuits and generating cryptographic proofs, alongside an AI-powered coding assistant for code generation and explanati
Provides a user interface for staging modified files and creating commits within the development environment.