Magit, the Magical Git Interface

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • magit

    It's Magit! A Git Porcelain inside Emacs.

    I <3 magit.

    I believe I was the first to implement a major feature in it which was rejected upstream! So now I maintain a fork :)

    https://github.com/magit/magit/issues/4285

    Thankfully, package managers such as straight.el make it very easy to configure using a fork of some repository, without breaking dependencies.

  • lazygit

    simple terminal UI for git commands

    Next to other posters, there's also LazyGit (https://github.com/jesseduffield/lazygit), and vimagit (https://github.com/jreybert/vimagit).

    So yea, people are building it out of emacs!

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

  • vimagit

    Ease your git workflow within Vim

    Next to other posters, there's also LazyGit (https://github.com/jesseduffield/lazygit), and vimagit (https://github.com/jreybert/vimagit).

    So yea, people are building it out of emacs!

  • neogit

    An interactive and powerful Git interface for Neovim, inspired by Magit

    Yes, good explanation. Case in point: Neogit has never tagged a release: https://github.com/TimUntersberger/neogit/tags

  • tig

    Text-mode interface for git

  • git-cli-tools

    Collection of CLI tools for Git.

  • vim-fugitive

    fugitive.vim: A Git wrapper so awesome, it should be illegal

    There's also the criminally-underrated fugitive.vim.

    https://github.com/tpope/vim-fugitive

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

  • git-reblame

    Repeatedly calls git-blame to see full history of whatever you ask of git-blame

    > - I tried magit and just didn't get it. I couldn't couldn't find a happy path where I thought, "ah yes this is niice".

    I mostly use plain git instead of Magit, for more or less the same reason, although I like git's UI.

    I did find such happy path, though. Magit's blame interface is quite nice to recursively call git-blame and navigate history of pieces of code. I ended up making a CLI program to improve git blame[1] so that I didn't end up switching to Magit just for that.

    [1] https://github.com/jolmg/git-reblame

  • git-crecord

    Git subcommand to interactively select changes to commit or stage

  • GitUp

    The Git interface you've been missing all your life has finally arrived.

  • legit

    Git for Humans, Inspired by GitHub for Mac™.

  • git-branchless

    High-velocity, monorepo-scale workflow for Git

    https://github.com/arxanas/git-branchless is worth a look as well. Currently alpha, and "designed for use in a repository with a single main branch", but offers extended undo and rebase functionality.

  • gitblame

    minimal vim plugin for working with git; with a focus on git blame and git grep commands

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts