Làm cách nào để tích hợp git với emacs?


9

Tôi cần cài đặt gì để có thể làm một cái gì đó giống như các dòng dưới đây trong Ubuntu 11.04?

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

Câu trả lời:


11

emacs đã hỗ trợ sẵn cho git. Nếu bạn đang sử dụng phiên bản cũ của emacs (giả sử 22.1), bạn có thể muốn cài đặt plugin 'magit'. Tôi thích sử dụng magit trong bất kỳ phiên bản nào vì nó tốt hơn so với bản inbuilt chung.

Dưới đây là một số ràng buộc chính được tạo ra (có được bằng cách nhấn Cx v Ch trong thư mục 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  

Vì vậy, nếu tôi làm "Cx v v" để đăng ký và "Cx v v" một lần nữa để cam kết, làm thế nào để tôi thực hiện "git đẩy" để làm chủ từ xa sau đó?
719016

2
@avilella, nếu bạn muốn đẩy và kéo hãy cài đặt magit . Magit có các lệnh đẩy, kéo và bộ đệm trạng thái tương tác rất thuận tiện để xem xét các thay đổi của bạn. ở đây bạn có thể tìm thấy các thiết lập của tôi cho pháp sư
kindahero

3

Trong 12.04 và 14.04 git-status yêu cầu:

# apt-get install git-el

Tôi sẽ ngạc nhiên nếu điều đó cũng không đúng vào ngày 11.04 khi câu hỏi này lần đầu tiên được hỏi 3 năm trước.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.