Як інтегрувати git з emacs?


9

Що мені потрібно встановити, щоб зробити щось подібне до рядків нижче в Ubuntu 11.04?

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

Відповіді:


11

emacs має вбудовану підтримку git. Якщо ви використовуєте стару версію emacs (скажімо, 22.1), ви можете встановити модуль 'magit'. Мені подобається використовувати magit в будь-якій версії, оскільки це набагато краще, ніж загальний вбудований.

ось декілька ключових прив’язок, що генеруються (отримано натисканням Cx v Ch в git repo dir)

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  

Отже, якщо я роблю "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 роки тому.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.