awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

19 Repos

Awesome GitHub RepositoriesStaging and Commit Interfaces

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.

Awesome Staging and Commit Interfaces GitHub Repositories

Finde die besten Repos mit KI.Wir suchen mit KI nach den am besten passenden Repositories.
  • extrawurst/gituiAvatar von extrawurst

    extrawurst/gitui

    22,118Auf GitHub ansehen↗

    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.

    Rust
    Auf GitHub ansehen↗22,118
  • geeeeeeeeek/git-recipesAvatar von geeeeeeeeek

    geeeeeeeeek/git-recipes

    14,752Auf GitHub ansehen↗

    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.

    Auf GitHub ansehen↗14,752
  • vinzent03/obsidian-gitAvatar von Vinzent03

    Vinzent03/obsidian-git

    11,352Auf GitHub ansehen↗

    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.

    TypeScriptgitobsidianobsidian-md
    Auf GitHub ansehen↗11,352
  • elidianaandrade/git-github-learning-questAvatar von elidianaandrade

    elidianaandrade/git-github-learning-quest

    10,830Auf GitHub ansehen↗

    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.

    gitgit-commandsgit-manual
    Auf GitHub ansehen↗10,830
  • gitextensions/gitextensionsAvatar von gitextensions

    gitextensions/gitextensions

    8,361Auf GitHub ansehen↗

    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.

    C#gitgit-clientgit-gui
    Auf GitHub ansehen↗8,361
  • xirong/my-gitAvatar von xirong

    xirong/my-git

    7,396Auf GitHub ansehen↗

    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.

    Python
    Auf GitHub ansehen↗7,396
  • missing-semester-cn/missing-semester-cn.github.ioAvatar von missing-semester-cn

    missing-semester-cn/missing-semester-cn.github.io

    7,311Auf GitHub ansehen↗

    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.

    Markdown
    Auf GitHub ansehen↗7,311
  • chmln/sdAvatar von chmln

    chmln/sd

    7,220Auf GitHub ansehen↗

    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.

    Rust
    Auf GitHub ansehen↗7,220
  • magit/magitAvatar von magit

    magit/magit

    7,138Auf GitHub ansehen↗

    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.

    Emacs Lisp
    Auf GitHub ansehen↗7,138
  • facebook/saplingAvatar von facebook

    facebook/sapling

    6,885Auf GitHub ansehen↗

    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.

    Rust
    Auf GitHub ansehen↗6,885
  • microsoft/vscode-docsAvatar von microsoft

    microsoft/vscode-docs

    6,549Auf GitHub ansehen↗

    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.

    Markdownvscode
    Auf GitHub ansehen↗6,549
  • chriswalz/bitAvatar von chriswalz

    chriswalz/bit

    6,099Auf GitHub ansehen↗

    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.

    Go
    Auf GitHub ansehen↗6,099
  • binpash/tryAvatar von binpash

    binpash/try

    5,435Auf GitHub ansehen↗

    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.

    Shelladministrationcontainersshell
    Auf GitHub ansehen↗5,435
  • datlechin/tableproAvatar von datlechin

    datlechin/TablePro

    4,471Auf GitHub ansehen↗

    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.

    Swift
    Auf GitHub ansehen↗4,471
  • nodejs/releaseAvatar von nodejs

    nodejs/Release

    4,339Auf GitHub ansehen↗

    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.

    JavaScriptnodenodejs
    Auf GitHub ansehen↗4,339
  • rgburke/grvAvatar von rgburke

    rgburke/grv

    4,093Auf GitHub ansehen↗

    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.

    Gogitgogolang
    Auf GitHub ansehen↗4,093
  • posit-dev/positronAvatar von posit-dev

    posit-dev/positron

    3,969Auf GitHub ansehen↗

    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.

    TypeScript
    Auf GitHub ansehen↗3,969
  • tableplus/tableplusAvatar von TablePlus

    TablePlus/TablePlus

    3,799Auf GitHub ansehen↗

    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.

    Auf GitHub ansehen↗3,799
  • remix-project-org/remix-projectAvatar von remix-project-org

    remix-project-org/remix-project

    3,003Auf GitHub ansehen↗

    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.

    TypeScriptblockchainethereumevm
    Auf GitHub ansehen↗3,003
  1. Home
  2. Development Tools & Productivity
  3. Staging and Commit Interfaces

Unter-Tags erkunden

  • Data Change BuffersLocal buffers that store GUI-driven database modifications for review before being committed as SQL. **Distinct from Staging and Commit Interfaces:** Distinct from Staging and Commit Interfaces: specifically handles database record modifications rather than version control for files.
  • Partial Hunk StagingSelecting specific hunks or lines to include in the next commit, leaving other changes unstaged. **Distinct from Staging and Commit Interfaces:** Distinct from Staging and Commit Interfaces: focuses on sub-file granularity staging of individual hunks or lines.
  • Staged Changes Previews4 Sub-TagsDisplaying differences between the index and the last commit to show changes ready to be committed. **Distinct from Staging and Commit Interfaces:** Distinct from Staging and Commit Interfaces: focuses on previewing staged changes rather than the full staging workflow.
  • Staging Branch PipelinesMaintains separate release and staging branches per LTS line so cherry-picked commits land on staging before release. **Distinct from Staging and Commit Interfaces:** Distinct from Staging and Commit Interfaces: focuses on release pipeline staging branches, not user-facing commit staging.