¿Cómo integro git con emacs?

9

¿Qué necesito instalar para poder hacer algo como las líneas a continuación en Ubuntu 11.04?

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

Respuestas:

11

emacs tiene soporte incorporado para git. Si está utilizando una versión anterior de emacs (por ejemplo, 22.1), es posible que desee instalar el complemento 'magit'. Me gusta usar magit en cualquier versión, ya que es mucho mejor que el genérico incorporado.

Aquí hay algunas combinaciones de teclas que se generan (obtenidas presionando Cx v Ch en un directorio de repositorio de 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  
un poco héroe
fuente
Entonces, si hago "Cx v v" para registrarme y "Cx v v" nuevamente para confirmar, ¿cómo hago un "git push" para dominar el control remoto después?
719016
2
@avilella, si quieres empujar y tirar, instala magit . Magit tiene comandos push, pull y un búfer de estado interactivo que es muy útil para ver sus cambios. aquí puedes encontrar mi configuración para magit
kindahero
3

En 12.04 y 14.04 git-status requiere:

# apt-get install git-el

Me sorprendería si eso no fuera también cierto para 11.04 cuando esta pregunta se hizo por primera vez hace 3 años.

James Wright
fuente