Jak zintegrować git z emacsem?

9

Co muszę zainstalować, aby móc zrobić coś takiego jak poniższe linie w Ubuntu 11.04?

M-x git-status
git-commit-file command (c key)
git pull
git push
719016
źródło

Odpowiedzi:

11

emacs ma wbudowaną obsługę git. Jeśli używasz starej wersji emacsa (powiedzmy 22.1), możesz chcieć zainstalować wtyczkę 'magit'. Lubię używać magit w dowolnej wersji, ponieważ jest on znacznie lepszy niż wbudowany ogólny.

oto kilka generowanych powiązań klawiszy (uzyskanych przez naciśnięcie Cx v Ch w katalogu git repo)

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  
kindahero
źródło
Więc jeśli zrobię „Cx v v”, aby się zarejestrować i „Cx v v” ponownie, aby zatwierdzić, jak zrobić „git push”, aby później opanować pilota?
719016
2
@avilella, jeśli chcesz pchać i ciągnąć, zainstaluj magit . Magit ma komendy push, pull i interaktywny bufor statusu, który jest bardzo przydatny do sprawdzania twoich zmian. tutaj możesz znaleźć moje ustawienia magit
kindahero
3

W 12.04 i 14.04 git-status wymaga:

# apt-get install git-el

Byłbym zaskoczony, gdyby nie było tak również w przypadku 11.04, kiedy to pytanie zostało zadane po raz pierwszy 3 lata temu.

James Wright
źródło