如何将git与emacs集成?


9

我需要安装什么才能能够执行类似Ubuntu 11.04中的以下代码行?

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

Answers:


11

emacs具有对git的内置支持。如果您使用的是旧版本的emacs(例如22.1),则可能需要安装“ magit”插件。我喜欢在任何版本中使用magit,因为它比通用的内置方法更好。

这是几个键绑定生成的(通过在git repo目录中按Cx v Ch来获得)

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 2011年

2
@avilella,如果要推拉,请安装magit。Magit具有推,拉命令和交互式状态缓冲区,这对查看您的更改非常方便。在这里您可以找到我的magit设置
kindahero 2011年

3

在12.04和14.04中,git-status要求:

# apt-get install git-el

如果对于3年前首次提出这个问题的11.04来说还不是真的,我会感到惊讶。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.