Как мне интегрировать git с emacs?

9

Что мне нужно установить, чтобы иметь возможность делать что-то вроде строк ниже в Ubuntu 11.04?

M-x git-status
git-commit-file command (c key)
git pull
git push
719016
источник

Ответы:

11

В emacs есть встроенная поддержка git. Если вы используете старую версию emacs (скажем, 22.1), вы можете установить плагин 'magit'. Мне нравится использовать magit в любой версии, так как он лучше, чем встроенный.

здесь генерируются несколько привязок клавиш (получаются нажатием Cx v Ch в директории 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
источник
Так что, если я делаю «Cx v v» для регистрации и «Cx v v» снова для фиксации, как мне потом сделать «git push» для управления удаленным?
719016
2
@avilella, если ты хочешь толкать и тянуть, пожалуйста, установи magit . В Magit есть команды push, pull и интерактивный буфер состояния, который очень удобен для просмотра ваших изменений. здесь вы можете найти мои настройки для magit
kindahero
3

В 12.04 и 14.04 git-status требует:

# apt-get install git-el

Я был бы удивлен, если бы это не было также верно для 11.04, когда этот вопрос был впервые задан 3 года назад.

Джеймс Райт
источник