Alternatives to Git

A free and open-source distributed version control system for projects of any size. The listings below can replace it for an important use case. Each note says what changes if you switch.

The original

Replacements

Listings that take over the same core job as Git.

  • Sapling

    A scalable source control client from Meta that also works with Git repositories and GitHub.

    FreeProprietaryCommand line

    Sapling is Meta's source control client that works with Git repositories and GitHub, adding stacked commits, but it uses different commands and concepts and is not open source.

Also worth comparing

These listings name Git as their own alternative, so the relationship runs both ways.

  • Git for Windows

    The official Windows port of Git, including Git Bash, Git GUI and the credential manager.

    Git is the upstream GPL-2.0 project that runs on Windows, macOS and Linux, but without the Windows installer, Git Bash bundle or credential manager packaging.

  • Jujutsu

    A version control system with a simpler model than git, which uses git repositories as storage so it works with existing projects and hosts.

    Git returns you to the standard GPL-2.0 system with a large ecosystem of GUIs and hosts, but you keep the staging area and a steeper command-line learning curve.

Similar software

Related functionality, not a direct replacement.