Como integro o git ao emacs?

9

O que preciso instalar para poder fazer algo como as linhas abaixo no Ubuntu 11.04?

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

Respostas:

11

O emacs tem suporte embutido para o git. Se você estiver usando a versão antiga do emacs (por exemplo, 22.1), convém instalar o plugin 'magit'. Eu gosto de usar o magit em qualquer versão, pois é muito melhor que o genérico embutido.

Aqui estão algumas ligações de teclas geradas (obtidas pressionando Cx v Ch em um dir de repositório git)

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  
tipo de herói
fonte
Portanto, se eu faço "Cx v v" para registrar e "Cx v v" novamente para confirmar, como faço um "git push" para dominar o controle remoto posteriormente?
719016
2
@ avilella, se você quiser pressionar e puxar, instale o magit . O Magit possui comandos push, pull e buffer de status interativo, o que é muito útil para analisar suas alterações. aqui você pode encontrar as minhas configurações para magit
kindahero
3

Nas versões 12.04 e 14.04, o git-status requer:

# apt-get install git-el

Eu ficaria surpreso se isso também não fosse verdade para o 11.04, quando esta pergunta foi feita pela primeira vez há 3 anos.

James Wright
fonte