17 repositorios
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 17 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 es un framework integral y guía de referencia para la administración del control de versiones Git, la gobernanza de repositorios y la gestión de lanzamientos de software. Proporciona un enfoque estructurado para gestionar el ciclo de vida del desarrollo de software, desde la ramificación inicial de funciones hasta el despliegue final en producción. El proyecto se distingue por un framework de desarrollo asistido por IA especializado. Esto incluye flujos de trabajo para gestionar código generado por IA mediante revisiones de diff automatizadas, división de commits basada en intenciones y modelos de gobernanza para la coordinación multi-agente y el aislamiento de sesiones utilizando worktrees. La base de código cubre una amplia superficie de prácticas de ingeniería, incluyendo la automatización de tuberías CI/CD, la gobernanza de repositorios empresariales y procedimientos de recuperación avanzados para restaurar commits perdidos o purgar datos sensibles. Detalla además patrones de colaboración como el desarrollo basado en trunk, pull requests apilados y sistemas de aprobación escalonados. El repositorio sirve como referencia técnica y manual de instrucciones para implementar estrategias de ramificación estandarizadas y políticas de seguridad de repositorios.
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 es una utilidad de manipulación de texto de línea de comandos diseñada para buscar y reemplazar patrones de texto a través de múltiples archivos. Funciona como una herramienta de búsqueda y reemplazo basada en expresiones regulares que permite la edición de archivos in-place directamente desde la terminal. El proyecto admite tanto reemplazos de expresiones regulares, incluyendo el uso de grupos de captura para transformaciones complejas, como el reemplazo de cadenas fijas para sustituciones de texto literal. Maneja específicamente el reemplazo de texto multilínea procesando el contenido del archivo como bloques únicos para coincidir con patrones que abarcan caracteres de nueva línea. La herramienta proporciona capacidades para actualizaciones masivas de contenido de archivos y una vista previa de cambios con búfer para revisar las modificaciones antes de que se confirmen en el sistema de archivos.
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
Provides selective staging of files, hunks, or lines with commit message composition.
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 es una interfaz de línea de comandos y wrapper de flujo de trabajo para Git que simplifica la gestión de repositorios a través de comandos de alto nivel y sincronización automatizada. Funciona como una herramienta de shell interactiva que reduce las operaciones manuales combinando el staging, el commit y el push en flujos de trabajo optimizados. La herramienta se distingue por integrarse directamente con proveedores de control de versiones para permitir a los usuarios ver y hacer checkout de pull requests desde la terminal. También cuenta con un sistema de autocompletado inteligente que proporciona autocompletado contextual con tabulador y sugerencias de flags para rutas de archivos, nombres de ramas y comandos basados en el estado y el historial del repositorio. Sus capacidades más amplias cubren la sincronización automatizada de ramas mediante rebasing, la creación dinámica de ramas durante el checkout y la gestión de etiquetas de versión a través de entornos locales y remotos. También proporciona un flujo de trabajo de staging unificado para fusionar las fases de adición y commit.
Merges the adding and committing phases into a single command to streamline the staging workflow.
Try es una herramienta para gestionar entornos de shell efímeros y ejecutar comandos dentro de un sandbox aislado. Utiliza OverlayFS y namespaces de Linux para evitar que los procesos alteren el sistema en vivo, actuando tanto como sandbox de comandos como auditor de cambios en el sistema de archivos. El proyecto permite a los usuarios capturar modificaciones de archivos en una capa temporal e inspeccionar esos cambios antes de decidir aplicarlos o descartarlos. Admite un flujo de trabajo de auditoría de adiciones y modificaciones, para luego fusionar los cambios verificados de nuevo en el sistema de archivos anfitrión. La herramienta proporciona capacidades para shells de sandbox interactivos, gestión de directorios de sandbox personalizados y la capacidad de fusionar múltiples directorios overlay en un solo entorno en capas. También incluye scripts de completado de shell para autocompletado de comandos y flags.
Prompts the user to apply or dispose of filesystem changes modified during an isolated execution.
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 es un cliente de control de versiones basado en terminal y navegador interactivo de repositorios Git. Funciona como una interfaz de usuario de terminal para navegar por el historial de commits, inspeccionar diferencias de código y gestionar ramas y etiquetas dentro de repositorios Git. El proyecto se distingue a través de un visualizador gráfico de grafos de commits que renderiza patrones de ramificación e historial de fusiones directamente en la terminal. Emplea un motor de diseño de vista en mosaico y gestión de espacio de trabajo con pestañas para mostrar múltiples perspectivas del repositorio simultáneamente, respaldado por monitoreo del sistema de archivos en tiempo real para actualizar la interfaz automáticamente a medida que cambia el repositorio. El sistema proporciona capacidades integrales para la gestión del control de versiones, incluyendo el staging de archivos y la creación de commits. Incluye un motor de consulta para filtrar el historial del repositorio utilizando lógica booleana y expresiones regulares, así como un sistema de flujo de trabajo personalizable para definir atajos de teclado, temas visuales y secuencias de comandos de shell personalizadas.
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.
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.