gitbutler
The GitButler version control client, backed by Git, powered by Tauri/Rust/Svelte
Master GitButler CLI output with Human, Shell, JSON, and None modes. Learn to control command results using format flags or environment variables for better workflows.
GitButler Push Operation Edge Cases: Handling Remote Divergence, Force Protection, and Virtual StacksMaster GitButler push edge cases like remote divergence and force protection. GitButler's target-centric abstraction ensures safe and validated pushes.
GitButler Project Configuration Storage: Architecture and Implementation GuideExplore GitButler project configuration storage. Learn how GitButler manages JSON and TOML files for global and per-project settings, plus live watching and automatic migrations.
GitButler Rust Backend Architecture: A Deep Dive into the Modular DesignExplore the GitButler Rust backend architecture featuring a modular crate design and a global Context for efficient virtual branch state and octopus-merge calculations.
How the gitbutler-* Crates Interact: A Deep Dive into GitButler's Modular Rust ArchitectureExplore how gitbutler-* Rust crates interact within GitButler. Understand its modular architecture, clean dependencies, and fast compilation for efficient Git workflows.
How GitButler Implements Branch Absorption: A Deep Dive into the Source CodeExplore how GitButler implements branch absorption by analyzing worktree changes, resolving commits, and amending with the legacy absorb API. Dive into the source code.
GitButler CLI Command Structure: Architecture and Implementation GuideExplore the GitButler CLI command structure, detailing its parse-context-dispatch architecture, Clap for parsing, Context for state management, and command implementations for efficient Git workflows.
GitButler Uncommitted File Tracking Mechanism: Real-Time Redux Streaming ArchitectureDiscover GitButler's real-time uncommitted file tracking powered by Redux streaming. Efficiently manage worktree changes, hunks, and selections with a normalized store.
How GitButler's Parallel Branch System Works: A Deep Dive into Virtual StackingExplore GitButler's innovative parallel branch system. Learn how virtual stacks enable simultaneous development and dynamic merging into a single workspace branch for efficient workflows.
How GitButler Commit Editing Works: Amend, Reword, and Squash ExplainedExplore GitButler's commit editing workflow. Learn how amend, reword, and squash commands are processed through Svelte and RTK-Query for efficient Git command translation. See how it works.
How GitButler Oplog Revert Operations Restore Repository StateDiscover how GitButler oplog revert operations restore repository state. Learn how GitButler loads snapshots to reconstruct your entire repository, ensuring a full recovery.
GitButler GitLab Integration for PR Status Checking: A Complete Technical GuideMaster GitButler GitLab integration for PR status checking. This technical guide shows how to streamline MR workflows using a unified Rust API.
Have a question about this repo?
These articles cover the highlights, but your codebase questions are specific. Give your agent direct access to the source. Share this with your agent to get started:
curl -s "https://instagit.com/install.md" Maintain an open-source project? Get it listed too →