gitbutler  by gitbutlerapp

Git client for parallel branch work

created 2 years ago
15,579 stars

Top 3.2% on sourcepulse

GitHubView on GitHub
Project Summary

GitButler is a modern Git client designed to streamline complex version control workflows for developers. It addresses the limitations of traditional Git interfaces by allowing users to manage multiple branches and changes concurrently within a single working directory, enhancing productivity and flexibility.

How It Works

GitButler introduces "virtual branches" as a layer on top of Git, enabling users to group uncommitted changes into distinct branches without full context switches. This approach allows for parallel development on multiple streams of work, with the ability to isolate, commit, and push individual virtual branches independently. It effectively provides a more granular and dynamic alternative to Git's standard branch management.

Quick Start & Requirements

  • Install: Downloadable binaries for macOS, Linux (AppImage, deb), and Windows.
  • Prerequisites: Tauri-based application; backend in Rust, UI in Svelte/TypeScript.
  • Documentation: https://docs.gitbutler.com
  • Community: Discord server

Highlighted Details

  • Virtual Branches: Manage multiple branches simultaneously in one working directory.
  • AI Tooling: Automatic commit message generation and branch naming (opt-in, uses OpenAI API).
  • GitHub Integration: Create Pull Requests, view branch statuses.
  • Undo Timeline: Revert operations and changes easily.

Maintenance & Community

The project is actively maintained, with contributions from notable figures in the Git community (e.g., @schacon). A Discord server is available for community interaction and support.

Licensing & Compatibility

The repository does not explicitly state a license in the README. Compatibility for commercial use or closed-source linking is not specified.

Limitations & Caveats

The AI commit message generation feature is opt-in and currently relies on OpenAI's API, sending code diffs to their servers. Future plans include support for local LLM endpoints. Unstable nightly releases are available.

Health Check
Last commit

1 day ago

Responsiveness

1 day

Pull Requests (30d)
349
Issues (30d)
60
Star History
733 stars in the last 90 days

Explore Similar Projects

Starred by Chip Huyen Chip Huyen(Author of AI Engineering, Designing Machine Learning Systems), Jeff Hammerbacher Jeff Hammerbacher(Cofounder of Cloudera), and
3 more.

AutoPR by irgolic

0.1%
1k
AI-powered workflows for codebase automation
created 2 years ago
updated 1 year ago
Feedback? Help us improve.