emacs中的版本控制概述

时间:2013-08-28 14:55:58

标签: git emacs version-control

我刚刚发现emacs集成了对版本控制的支持(通过与Emacs and symbolic links相同的问题和答案)。我试图找到emacs VC包含的概述,但我发现的一切都是细节和技术(例如emacs man for VC)。

有没有人知道emacs VC的快速介绍/概述?
即为什么要使用它,而不是(例如)直接使用git?它有哪些基本功能?

2 个答案:

答案 0 :(得分:5)

  

为什么要直接使用它而不是(例如)git?

出于同样的原因,人们使用其他集成工具和GUI:减少打字,缩短周转时间。

  

它有哪些基本功能?

CLI循环:

  1. 编辑文件
  2. 切换到shell,运行git commit file
  3. 在新编辑器中编辑提交消息;哎呀 - 需要查看原始文件......
  4. Emacs循环:

    1. 编辑文件
    2. Cx vv - 为提交消息显示新缓冲区,您可以在查看在 diff 缓冲区中所做的更改时对其进行编辑( Cx v = < / KBD>); C-c C-c 完成后您可以立即恢复编辑。
    3. 或者选择 vc-dir 缓冲区中的文件( C-x v d )并对它们进行操作:diff,commit,pull&amp; c。

      刚开始使用Emacs / VC并提出具体问题。

      PS。另见Emacs Wiki:

      1. Version Control
      2. Category Version Control

答案 1 :(得分:1)

以下简要介绍:http://david.rothlis.net/emacs/basic_c.html#vc

如果你正在使用git,你真的应该使用magit,一个第三方插件。 但即使使用magit,我仍然使用vc的{​​{1}},特别是vc-print-log。有关后者的介绍,请参阅http://david.rothlis.net/emacs/basic_c.html#annotate