git과 emacs를 어떻게 통합합니까?


9

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

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

답변:


11

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  

"Cx v v"를 등록하고 "Cx v v"를 다시 커밋하려면 다시 "git push"를 수행하여 원격을 마스터하려면 어떻게해야합니까?
719016

2
@avilella, 밀고 당기려면 magit을 설치 하십시오 . Magit에는 푸시, 풀 명령 및 대화식 상태 버퍼가있어 변경 사항을 쉽게 볼 수 있습니다. 여기 에서 magit
kindahero에

3

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

# apt-get install git-el

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.