Magit aims to encapsulate the entire functionality of Git, and has interfaces for workflows such as: • Cloning a
repository, and fetching/pulling from it • Staging, unstaging, and discarding changes in the worktree • Creating
commits and pushing them to a remote • Creating
branches, and either
merging or
rebasing onto them • Magit makes use of Emacs' Ediff to provide 3-way-merge functionality • Browsing and
bisecting the commit history • Creating and applying
patches • Adding notes and
tags to commits
Forges Magit's Forge provides integration with a number of
forges, namely
GitHub and
GitLab. Partial support is also listed for:
Gitea, Gogs,
Bitbucket, Gitweb, Cgit, StGit and SourceHut.
Forge currently allows for • Fetching topics and notifications • Listing topics, issues, pull-requests, notifications, and repositories • Creating issues, pull-requests (PRs), PR from an issue, PR reviews, and forks == Reception ==