« Magit » : différence entre les versions
Créé en traduisant la page « Magit » |
(Aucune différence)
|
Version du 21 septembre 2020 à 08:13
Créateur | Marius Vollmer |
---|---|
Développé par | Jonas Bernoulli, Kyle Meyer, and Noam Postavsky |
Dernière version | 2.90.1 () |
Dépôt | https://github.com/magit/magit |
Écrit en | Emacs lisp |
Système d'exploitation | GNU/Linux, BSD, macOS et Microsoft Windows |
Environnement | GNU Emacs |
Type | Client Git, extension d'editeur de texte |
Licence | GNU GPLv3 |
Documentation | magit.github.io/magit/magit.html |
Site web | https://magit.vc |
Magit est une interface avec le système de contrôle de version Git (un client Git), implémentée sous la forme d'un paquet pour l'éditeur GNU Emacs [1] [2] écrit en Elisp . Il est rendu disponible via le depôt de paquets MELPA [3], sur lequel il s'agit du paquet (hors bibliothèques) le plus téléchargé, avec deux millions et demi de téléchargements en septembre 2020 [4] .
Comme de nombreuses interfaces utilisateur graphiques, Magit fournit une interface visuelle pour représenter les actions de contrôle de version; cependant, il utilise un modèle centré sur le clavier et fonctionne également comme une interface utilisateur textuelle . [note 1] Le problème de la mémorisation des touches est atténué grâce à l'utilisation d'un menu contextuel qui affiche les actions disponibles pour l'utilisateur [5] - servant d'aide mnémotechnique [6] .
L'histoire
Magit a été créé par Marius Vollmer en 2008, [7] avec Jonas Bernoulli assumant le rôle de mainteneur en 2013. [8] Depuis sa sortie, Magit a connu un degré élevé d' implication de la communauté, avec 316 personnes [9] ayant contribué au code de ce projet de logiciel libre en septembre 2020.
En 2018, Magit a subi une campagne de financement Kickstarter [10], et est actuellement le 27e projet logiciel le plus financé sur Kickstarter [11] .
Fonctionnalité
Magit vise à encapsuler toute la fonctionnalité de Git . Ainsi, Magit inclut des interfaces pour : [12]
- Cloner un référentiel, et en extraire / extraire le contentu
- Mise en place, annulation et suppression des modifications dans l'arbre de travail
- Créer des commits et les pousser vers un depôt cible
- Créer des branches, et les fusionner ou les rebaser
- Magit utilise Ediff d'Emacs pour fournir une fonctionnalité de fusion à 3 voies
- Parcourir et couper en deux l'historique des validations
- Créer et appliquer des correctifs
- Ajouter des notes et des balises aux commits
Forges
Magit Forge fournit une intégration avec un certain nombre de forges, [13] savoir GitHub et GitLab . [14]
La prise en charge partielle est également répertoriée pour: Gitea, Gogs, Bitbucket, Gitweb, Cgit, StGit et Sourcehut.
Forge autorise actuellement : [15]
- Récupérer des sujets et des notifications
- Liste des sujets, issues, pull-requests, notifications et depôt
- Création d'issues, pull-requests (PR), PR à partir d'une issue, révisions de PR et clones
Accueil
Malgré l'enthousiasme à inclure Magit dans Emacs, il y a des problèmes avec l'obtention de la cession de droits d'auteur FSF de tous les contributeurs au projet. [16]
Magit est favorablement couvert dans un certain nombre de billets de blog et de tutoriels [17] [18] et une conférence donnée par le responsable actuel d'Emacs [19]
Magit est inclus par défaut dans les frameworks de configuration Emacs Spacemacs [20] et Doom Emacs [21]
Depuis septembre 2020, Magit est le paquet Emacs le plus étoilé sur GitHub [22] .
Voir également
- Comparaison des interfaces graphiques Git
- Emacs
Remarques
Références
- Corbet, « Emacs and Magit », LWN.net,
- « EmacsWiki: Magit » (consulté le )
- « magit », Milkypostman’s Emacs Lisp Package Archive (consulté le )
- « Current List of Packages », Milkypostman’s Emacs Lisp Package Archive (consulté le )
- « Transient commands », GitHub (consulté le )
- Bernoulli, « Magit, the magical Git interface », EmacsAir,
- « magit/magit.el », GitHub (consulté le )
- « Magit 1.4.0 Release Notes », GitHub, (consulté le )
- « GitStats - lib », magit.vc (consulté le )
- « It's Magit! The magical Git client », Kickstarter
- « Discover » Technology / Software » Most Funded — Kickstarter » (consulté le )
- « Top (Magit User Manual) », magit.vc
- Heartman, « Improve your workflow with Forge »
- « Forge User and Developer Manual », magit.vc
- « Usage (Forge User and Developer Manual) », magit.vc
- Paramètre nom obligatoire, Paramètre titre obligatoire, Paramètre liste obligatoire, .
- Patil, « How to use Magit to manage Git projects », opensource.com
- Bachmann, « Magit – A textual git interface », itemis
- Wiegley, « It's Magit! », YouTube
- « Spacemacs - source control layer », GitHub (consulté le )
- « Doom Emacs - default modules file », GitHub (consulté le )
- « GitHub Search for "stars:>1000", Emacs lisp, sorted by most stars », GitHub (consulté le )