Compare GitButler to these popular alternatives based on real-world usage and developer feedback.

pre-commit checks your code for errors before you commit it. pre-commit is configurable.

hub is a command line tool that wraps git in order to extend it with extra features and commands that make working with GitHub easier.

It provides excellent command line help and output. It is a merge based solution. It doesn't rebase feature branches.

It is a centralized solution to manage Git repositories behind the firewall. Streamlined for small agile teams, powerful enough for large organizations.

Control your remote git hosting services from the git commandline. The usage is very simple.

It is a Git revision control client, implemented as a Windows shell extension and based on TortoiseSVN. It is free software released under the GNU General Public License.

It is an open-source multi-platform GUI Git client designed for working with GitHub repositories. Focus on what matters instead of fighting with Git. Whether you're new to Git or a seasoned user, it simplifies your development workflow.

diff-so-fancy builds on the good-lookin' output of git contrib's diff-highlight to upgrade your diffs' appearances.

If one of your developers doesn’t have node installed but modifies a JavaScript file, pre-commit automatically handles downloading and building node to run jshint without root. Pre-commit is a multi-language package manager for pre-commit hooks. You specify a list of hooks you want and pre-commit manages the installation and execution of any hook written in any language before every commit. pre-commit is specifically designed to not require root access.

It is a standalone UI tool for managing git repositories. It also integrates with Windows Explorer and Microsoft Visual Studio.

GVFS virtualizes the file system beneath your git repo so that git and all tools see a fully hydrated repo, but GVFS only downloads objects as they are needed. GVFS also manages git's sparse-checkout to ensure that git operations like status, checkout, etc., can be as quick as possible.

It replaces large files such as audio samples, videos, datasets, and graphics with text pointers inside Git, while storing the file contents on a remote server like GitHub.com or GitHub Enterprise.

Clean and intuitive UI that makes it easy to understand git.

The powerful Git client for iOS that clones, edits, commits, pushes & more.

It is a simple terminal UI for git commands, written in Go with the gocui library.

A low level and highly extensible git client library for reading repositories from git servers. It is written in Go from scratch, without any C dependencies.

Git commit message linter written in python (for Linux and Mac, experimental on Windows), checks your commit messages for style.

Search engine to find source code across all your Git repositories quickly. Search using keywords, exact code, fuzzy, semantic search & more.

A GitHub-like contributions calendar, but locally, with all your git commits.

Gitential is a developer productivity tool that analyzes your source code repositories to help you identify possible issues with your software development.

It is a blazing fast terminal-UI for git written in Rust. You can inspect, commit, and amend changes. It has context-based help (no need to memorize tons of hot-keys).
Check It Out lets you interactively see and choose what branch you want to check out without the hassle of trying to type out a long or confusing branch name. Checking out branches just got even simpler!

Git version control for Excel. Xtrail integrats with Git to visualize changes in Excel workbooks.

Enables autocompletion and provides interactive help for the following: Git commands, Git options, Git branches, tags, etc, Git-Extras commands, GitHub integration commands.

It creates a reference repo with git clone --mirror in /var/tmp/git-fastclone/reference for each repository and git submodule linked in the main repo. You can control where it puts these by changing the REFERENCE_REPO_DIR environment variable.

DeepGit is a tool to investigate the history of source code. It is based on git blame and makes it easy to trace changes to a line or block of code. DeepGit will detect code movements, even if lines are not identical.

It is a query language with a syntax very similar to SQL with a tiny engine to perform queries on .git files instead of database files, the engine executes the query on the fly without the need to create database files or convert .git files into any other format, note that all Keywords in GQL are case-insensitive similar to SQL.

GRV is a terminal based interface for viewing git repositories. It allows refs, commits and diffs to be viewed, searched and filtered.

Is your Git repository bursting at the seams? git-sizer computes various size metrics for a Git repository, flagging those that might cause you problems or inconvenience.

CommitTasks is a small, robust cli for developers to plan and manage their git commits in multiple projects. In other words, CommitTasks is a combination of git commit & todo list. With just a few examples, the users can learn to plan, prepare and commit their changes with confident.

git-bug is a distributed bug tracker embedded in git. It uses git's internal storage so no files are added in your project. As you would do with commits and branches, you can push your bugs to the same git remote you are already using to collaborate with other people.

It is a multi-platform Git client originally forked from QGit. The original idea was to provide a GUI-oriented Git client that was easy to integrate with QtCreator (currently shipped as GitQlientPlugin). This idea has grown since the day 1 to not only cover the integration with QtCreator but also to make it an app on it’s own.

It is the effortless Git GUI for Windows, Mac, & Linux. It boosts your software development productivity by making Git simple, with a unique UI/UX that prevents errors and creates clarity.

GitHub style split diffs with syntax highlighting in your terminal. By default, salient changes within lines are also highlighted.

It is a suite of tools to help you visualize, navigate, manipulate, and repair your commit history. It's based off of the branchless Mercurial workflows at large companies such as Google and Facebook.

It is a highly customizable Changelog Generator that follows Conventional Commit specifications. It can generate changelog files from the Git history by utilizing conventional commits as well as regex-powered custom parsers. The changelog template can be customized with a configuration file to match the desired format.

It writes git commit messages for you with AI. It runs git diff to grab all your latest code changes, sends them to OpenAI's GPT-3, then returns the AI-generated commit message. Never write a commit message again.

Simple terminal based sequence editor for git interactive rebase. Written in Node.js, published to npm, uses terminal-kit.

It is an open source code search project, offering code, repositories and issues search service for code hosting platforms including Gitee, GitLab and Gitea.

It is a streamlined app that lets you view and edit your Git repositories from anywhere. It is designed for simplicity and ease of use. Your entire commit history is accessible with just a few taps. Git has never been easier than this.

git-dit is a distributed issue tracker in/for git, currently implemented as proof-of-concept in Bash. It does explicitely not store any "structured data" like JSON, YAML or such, but simply uses git commit messages for issue messages.

It automatically turns code history and pull requests into actionable insights that developers and leaders can get behind. It takes development metrics very seriously and is focused on ensuring everyone can trust and use what they see.

If your company has a large number of repositories and your work involves jumping between a lot of them then git-workspace can save you some time by easily synchronizing your projects directory with Github, Gitlab.com or Gitlab self-hosted, and allowing you to access any repository instantly.

Define commands, using plugins, to execute across all your repositories. Autogit allows you to automate many tedious tasks.

Once you push your code to Gitmask we strip out and replace embedded identification info from your commits: author names, email and timestamps.

It is a simple Git hosting service that gives you your own private Gitea instance that you can set up however you like. It’s ideal for freelance developers or small teams that need to create lots of users, organization, and private repos.