git과 emacs를 어떻게 통합합니까? 아래 줄과 같은

Ubuntu 11.04에서 아래 줄과 같은 작업을 수행하려면 무엇을 설치해야합니까?

M-x git-status
git-commit-file command (c key)
git pull
git push


답변

emacs는 git을 지원합니다. 이전 버전의 emacs (예 : 22.1)를 사용하는 경우 ‘magit’플러그인을 설치할 수 있습니다. 나는 일반 내장보다 훨씬 낫기 때문에 모든 버전에서 magit을 사용하는 것을 좋아합니다.

여기에 몇 가지 키 바인딩이 생성됩니다 (git repo dir에서 Cx v Ch를 누름)

Global Bindings Starting With C-x v:
key             binding
---             -------

C-x v +     vc-update
C-x v =     vc-diff
C-x v D     vc-root-diff
C-x v I     vc-log-incoming
C-x v L     vc-print-root-log
C-x v O     vc-log-outgoing
C-x v a     vc-update-change-log
C-x v b     vc-switch-backend
C-x v c     vc-rollback
C-x v d     vc-dir
C-x v g     vc-annotate
C-x v h     vc-insert-headers
C-x v i     vc-register
C-x v l     vc-print-log
C-x v m     vc-merge
C-x v r     vc-retrieve-tag
C-x v s     vc-create-tag
C-x v u     vc-revert
C-x v v     vc-next-action
C-x v ~     vc-revision-other-window

답변

12.04 및 14.04에서 git-status에는 다음이 필요합니다.

# apt-get install git-el

이 질문이 3 년 전에 처음 제기 된 11.04 년에도 그 사실이 사실이 아니라면 놀랄 것입니다.