Wie integriere ich Git in Emacs?


9

Was muss ich installieren, um in Ubuntu 11.04 so etwas wie die folgenden Zeilen ausführen zu können?

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

Antworten:


11

emacs hat eingebaute Unterstützung für Git. Wenn Sie eine alte Version von Emacs (z. B. 22.1) verwenden, möchten Sie möglicherweise das 'Magit'-Plugin installieren. Ich mag es, Magit in jeder Version zu verwenden, da es viel besser ist als das eingebaute Generikum.

Hier werden einige Schlüsselbindungen generiert (erhalten durch Drücken von Cx v Ch in einem Git-Repo-Verzeichnis)

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  

Wenn ich also "Cx v v" zum Registrieren und "Cx v v" zum Festschreiben erneut mache, wie mache ich dann einen "Git Push", um die Fernbedienung danach zu beherrschen?
719016

2
@avilella, wenn du schieben und ziehen willst, installiere bitte magit . Magit verfügt über Push-, Pull-Befehle und einen interaktiven Statuspuffer, mit dem Sie Ihre Änderungen überprüfen können. Hier finden Sie meine Einstellungen für Magit
Kindahero

3

In 12.04 und 14.04 erfordert der Git-Status:

# apt-get install git-el

Ich wäre überrascht, wenn dies nicht auch für den 11.04. Gilt, als diese Frage vor 3 Jahren zum ersten Mal gestellt wurde.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.