Bagaimana cara saya mengintegrasikan git dengan emacs?


9

Apa yang harus saya instal untuk dapat melakukan sesuatu seperti baris di bawah ini di Ubuntu 11.04?

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

Jawaban:


11

emacs memiliki dukungan bawaan untuk git. Jika Anda menggunakan emacs versi lama (katakanlah 22.1), Anda mungkin ingin menginstal plugin 'magit'. Saya suka menggunakan magit dalam versi apa pun karena ini jauh lebih baik daripada inbuilt generik.

berikut adalah beberapa binding kunci yang dihasilkan (didapat dengan menekan Cx v Ch dalam dir 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  

Jadi jika saya melakukan "Cx v v" untuk mendaftar dan "Cx v v" lagi untuk melakukan, bagaimana cara saya melakukan "git push" untuk menguasai jarak jauh sesudahnya?
719016

2
@avilella, jika Anda ingin mendorong & menarik, silakan instal magit . Magit memiliki perintah push, pull, dan buffer status interaktif yang sangat berguna untuk melihat perubahan Anda. di sini Anda dapat menemukan pengaturan saya untuk magit
kindahero

3

Dalam 12,04 dan 14,04 git-status membutuhkan:

# apt-get install git-el

Saya akan terkejut jika itu tidak juga berlaku untuk 11,04 ketika pertanyaan ini pertama kali ditanyakan 3 tahun yang lalu.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.