Git'i emacs ile nasıl entegre edebilirim?


9

Ubuntu 11.04'te aşağıdaki satırlar gibi bir şey yapabilmek için ne yüklemem gerekiyor?

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

Yanıtlar:


11

emacs git için dahili desteğe sahiptir. Eski emacs sürümünü kullanıyorsanız (diyelim 22.1) 'magit' eklentisini kurmak isteyebilirsiniz. Herhangi bir versiyonda magit kullanmayı seviyorum çünkü jenerik dahili olandan çok daha iyi.

İşte birkaç anahtar bağlamaları (git repo dir Cx v Ch basarak var)

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  

Eğer kayıt için "Cx v v" ve tekrar taahhüt etmek için "Cx v v" yaparsam, daha sonra uzaktan kumanda için bir "git push" nasıl yapılır?
719016

2
@avilella, itmek ve çekmek istiyorsanız lütfen magit yükleyin . Magit, değişikliklerinize bakmak için çok kullanışlı olan itme, çekme komutları ve etkileşimli durum arabelleğine sahiptir. magit
kindahero

3

12.04 ve 14.04'te git-status şunları gerektirir:

# apt-get install git-el

Bu soru 3 yıl önce ilk kez sorulduğunda 11.04 için de doğru olmazsa şaşırırdım.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.