Come posso integrare git con emacs?


9

Cosa devo installare per poter fare qualcosa di simile alle righe sottostanti in Ubuntu 11.04?

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

Risposte:


11

emacs ha il supporto integrato per git. Se stai usando la vecchia versione di emacs (diciamo 22.1) potresti voler installare il plugin 'magit'. Mi piace usare magit in qualsiasi versione poiché è molto meglio del generico incorporato.

qui vengono generati alcuni collegamenti chiave (ottenuto premendo Cx v Ch in una directory repository 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  

Quindi, se eseguo "Cx v v" per registrarmi e "Cx v v" di nuovo per eseguire il commit, come posso fare un "git push" per padroneggiare il telecomando in seguito?
719016,

2
@avilella, se vuoi spingere e tirare per favore installa magit . Magit ha comandi push, pull e buffer di stato interattivo che è molto utile per esaminare le tue modifiche. qui puoi trovare le mie impostazioni per magit
kindahero,

3

In 12.04 e 14.04 git-status richiede:

# apt-get install git-el

Sarei sorpreso se ciò non fosse vero anche per l'11.04 quando questa domanda è stata posta per la prima volta 3 anni fa.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.