마짓

Magit
마짓
원저작자마리우스 볼머
개발자요나스 베르누이, 카일 마이어, 노암 포스타브스키
안정된 릴리스
3.3.0.[1] / 2021년 10월 4일; 9개월 전(2021-10-04)
저장소github.com/magit/magit
기입처Emacs lisp
유형
  • Git 클라이언트
  • 텍스트 편집기 플러그인
면허증.GPL-3.0 이후
웹 사이트magit.vc

Magit은 Elisp로 작성된 GNU Emacs[2][3] 패키지로 구현된 Git 버전 제어 시스템(Git Client)에 대한 인터페이스입니다.MELPA 패키지 저장소를 [4]통해 제공되며, 2021년 [5]7월 기준으로 거의 300만 건의 다운로드가 이루어지며 가장 많이 다운로드된 비도서관 패키지입니다.

많은 그래픽 사용자 인터페이스와 마찬가지로 Magit은 버전 관리 작업을 나타내는 시각적 인터페이스를 제공합니다. 그러나 Magit은 키보드 중심 모델을 사용하며 텍스트 기반 사용자 [a]인터페이스로도 작동합니다.[6] 메모리의 문제는 사용자가 사용할 수 있는 액션을 표시하는 팝업메뉴를 사용함으로써 완화됩니다.이것은 니모닉 [7]보조 도구로서 기능합니다.

역사

Magit는 Marius Vollmer에 [8]의해 2008년에 설립되었으며,[9] Jonas Bernouli가 2013년에 관리자로서 역할을 맡았다.Magit는 출시 이후 커뮤니티에 대한 높은 참여도를 보여 왔으며, 2020년 9월 현재 350명의 개인이[10]무료 소프트웨어 프로젝트에 코드를 기부하고 있습니다.

2018년 Magit은 Kickstarter 자금조달[11] 캠페인을 실시하여 1년간 유지보수를 위한 자금조달을 목표로 했습니다.자금조달은 성공적이었고 이 프로젝트는 Kickstarter에서 [12]27번째로 많은 자금을 지원받은 소프트웨어 프로젝트였습니다.Kickstarter의 자금조달 기간이 만료된 기부는 직접 결제를 통한 작가 개발 지원, GitHub의 스폰서 프로그램 및 기타 다양한 크라우드 펀딩 서비스를 [13]장려하고 있습니다.

기능

Magit은 [1]Git의 모든 기능을 캡슐화하는 것을 목표로 하고 있다.이와 같이 Magit에는 다음과 같은 인터페이스가[14] 포함되어 있습니다.

  • 저장소 복제 및 저장소 가져오기/풀링
  • 워크트리의 스테이징, 스테이징 해제 및 변경 파기
  • 커밋을 생성하여 리모트로 푸시하다
  • 브랜치 작성 및 브랜치 통합 또는 베이스 변경
    • Magit은 Emacs의 Ediff를 사용하여 3방향 머지 기능을 제공합니다.
  • 커밋 이력 참조 및 이등분
  • 패치 작성 및 적용
  • 커밋에 메모 및 태그 추가

포르주

Magit's Forge는 GitHub [16]GitLab과 같은 여러 [15]위조품과의 통합을 제공합니다.

Gitea, Gogs, Bitbucket, Gitweb, Cgit, StGit 및 Sourcehut도 부분적으로 지원됩니다.

Forge는 현재 다음을 허용합니다[17].

  • 토픽 및 알림 가져오기
  • 토픽, 문제, 풀 요청, 통지 및 리포지토리 목록 표시
  • 이슈, Pull-Request(PR; 풀 요청), 이슈에 대한 PR, PR 리뷰 및 포크

접수처

Emacs에 Magit를 포함시키는 것에 관심이 있었지만,[18] 프로젝트의 모든 참여자로부터 FSF 저작권 할당을 받는 데 문제가 있습니다.

Magit은 다수의 블로그 투고와[19][20] 튜토리얼, 그리고 전 Emacs의 관리자인 John Wiegley에[21] 의한 강연에서 호의적으로 다루어지고 있다.

Magit은 Emacs 구성 프레임워크 Spacemacs[22] 및 Doom[23] Emacs에 기본적으로 포함되어 있습니다.

2020년 9월 현재 Magit은 GitHub에서 [24]가장 많은 별들을 가진 Emacs 패키지이다.

「 」를 참조해 주세요.

메모들

  1. ^ 부분적으로 이것은 GNU Emacs용으로 설계된 결과이며, GNU Emacs 자체는 TUI로 동작할 수 있습니다.

레퍼런스

  1. ^ a b Bernoulli, Jonas. "It's Magit! A Git Porcelain inside Emacs". magit.vc. Retrieved 2022-01-02.
  2. ^ Corbet, Jonathan (July 12, 2017). "Emacs and Magit". LWN.net.
  3. ^ "EmacsWiki: Magit". Retrieved 2020-09-17.
  4. ^ "magit". Milkypostman’s Emacs Lisp Package Archive. Retrieved 2020-09-20.
  5. ^ "Current List of Packages". Milkypostman’s Emacs Lisp Package Archive. Retrieved 2020-09-20.
  6. ^ "Transient commands". GitHub. Retrieved 2020-09-17.
  7. ^ Bernoulli, Jonas (2017-09-01). "Magit, the magical Git interface". EmacsAir.
  8. ^ "magit/magit.el". GitHub. Retrieved 2020-09-17.
  9. ^ "Magit 1.4.0 Release Notes". GitHub. 2015-07-01. Retrieved 2020-09-20.
  10. ^ "GitStats - magit". magit.vc. Retrieved 2022-03-08.
  11. ^ "It's Magit! The magical Git client". Kickstarter.
  12. ^ "Discover » Technology / Software » Most Funded — Kickstarter". Retrieved 2020-09-17.
  13. ^ "Please help making it better".
  14. ^ "Top (Magit User Manual)". magit.vc.
  15. ^ Heartman, Thomas. "Improve your workflow with Forge".
  16. ^ "Forge User and Developer Manual". magit.vc.
  17. ^ "Usage (Forge User and Developer Manual)". magit.vc.
  18. ^ Stallman, Richard (5 July 2017). "Re: In support of Jonas Bernoulli's Magit". emacs-devel (Mailing list). Retrieved 2020-09-19.
  19. ^ Patil, Sachin. "How to use Magit to manage Git projects". opensource.com.
  20. ^ Bachmann, Gunther. "Magit – A textual git interface". itemis.
  21. ^ Wiegley, John. "It's Magit!". YouTube.
  22. ^ "Spacemacs - source control layer". GitHub. Retrieved 2020-09-19.
  23. ^ "Doom Emacs - default modules file". GitHub. Retrieved 2020-09-19.
  24. ^ "GitHub Search for "stars:>1000", Emacs lisp, sorted by most stars". GitHub. Retrieved 2020-09-19.

외부 링크