Magit - Magit

Magit
Magit-vertical-168x200px.png
Autor (es) original (es) Marius Vollmer
Desarrollador (es) Jonas Bernoulli, Kyle Meyer y Noam Postavsky
Lanzamiento estable
3.1.1. / 2 de julio de 2021 ; Hace 21 dias ( 02/07/2021 )
Repositorio github .com / magit / magit
Escrito en Emacs ceceo
Escribe
Licencia GPL-3.0 o posterior
Sitio web magit .vc

Magit es una interfaz para el sistema de control de versiones de Git (un cliente Git), implementado como un paquete GNU Emacs escrito en Elisp . Está disponible a través del repositorio de paquetes MELPA, en el que es el paquete que no es de biblioteca más descargado, con casi tres millones de descargas en julio de 2021.

Como muchas interfaces gráficas de usuario , Magit proporciona una interfaz visual para representar acciones de control de versiones; sin embargo, utiliza un modelo centrado en el teclado y también funciona como una interfaz de usuario basada en texto . El problema de la memorización de claves se mitiga mediante el uso de un menú emergente que muestra las acciones disponibles para el usuario, que sirve como ayuda mnemotécnica .

Historia

Magit fue creado por Marius Vollmer en 2008, con Jonas Bernoulli asumiendo el rol de mantenedor en 2013. Desde su lanzamiento, Magit ha visto un alto grado de participación de la comunidad , con 316 personas que han contribuido con código a este proyecto de software libre a partir de septiembre de 2020.

En 2018, Magit se sometió a una campaña de financiación de Kickstarter que tenía como objetivo financiar al mantenedor durante un año de trabajo. La recaudación de fondos fue exitosa y resultó en que el proyecto fuera el 27º proyecto de software más financiado en Kickstarter. Dado que el período financiado por Kickstarter expiró, se alientan las donaciones para apoyar el desarrollo de los autores a través de pagos directos, el programa de patrocinio de GitHub y varios otros servicios de financiamiento colectivo.

Funcionalidad

Magit tiene como objetivo encapsular toda la funcionalidad de Git. Como tal, Magit incluye interfaces para

  • Clonar un repositorio y recuperarlo / extraerlo
  • Programar, anular la estadificación y descartar cambios en el árbol de trabajo
  • Crear confirmaciones y enviarlas a un control remoto
  • La creación de ramas , y, o bien la fusión o el rebase sobre ellas
    • Magit hace uso de Ediff de Emacs para proporcionar la funcionalidad de fusión de 3 vías
  • Examinar y dividir en dos el historial de confirmaciones
  • Crear y aplicar parches
  • Agregar notas y etiquetas a las confirmaciones

Forjas

Magit's Forge proporciona integración con una serie de falsificaciones , a saber, GitHub y GitLab .

También se incluye soporte parcial para: Gitea , Gogs, Bitbucket , Gitweb, Cgit, StGit y Sourcehut.

Forge actualmente permite

  • Obteniendo temas y notificaciones
  • Listado de temas, problemas, solicitudes de extracción, notificaciones y repositorios
  • Creación de problemas, solicitudes de extracción (PR), relaciones públicas de un problema, revisiones de relaciones públicas y bifurcaciones

Recepción

Ha habido interés en incluir Magit en Emacs, pero existen problemas para obtener la asignación de derechos de autor de la FSF de todos los contribuyentes al proyecto.

Magit se cubre favorablemente en una serie de publicaciones de blog y tutoriales y una charla impartida por el mantenedor actual de Emacs

Magit se incluye por defecto en los marcos de configuración de Emacs Spacemacs y Doom Emacs

A partir de septiembre de 2020, Magit es el paquete de Emacs con más estrellas en GitHub.

Ver también

Notas

Referencias

enlaces externos