现有版本控制系统的问题不仅仅是它们的复杂性;事实是,那里的信息如此丰富,以至于初学者很难看到树木茂盛的树木(即,弄清楚他们做什么,不需要在刚开始时学习) )。
这篇文章将重点介绍git
并描述如何使用名为的附加软件包从Emacs控制它magit
。是的,git
很复杂,但是您无需学习太多内容即可有效地用于您描述的目的。
我将假设您已git
安装(如果未安装,请在此处下载),并且您根本不想离开Emacs。
正在安装 magit
magit
是git
Emacs 的前端。它可以从MELPA获得,您可以通过以下方式安装:
M-x package-install
RET magit
RET
如果您尚未在配置中启用MELPA,则可以在此处找到有关操作方法的说明。
建立资料库
假设~/writing
您的主目录中有一个文件夹,其中包含一个或多个您希望置于版本控制下的文档。
- 在Dired中打开文件夹: C-x d
~/writing
RET
- 打开外壳: M-x
shell
RET
- 输入
git init
并点击RET。
而已。您现在有了一个git
存储库。无需在任何地方“注册”它。git
是一个分布式版本控制系统;它不需要远程服务器来跟踪更改。
检查您的存储库状态
- 切换回Dired缓冲区,该缓冲区列出了存储库中的文件。
- 做M-x
magit-status
RET。
您可以将缓冲区视为用于存储库的“控制面板”。对于新的存储库,它看起来像这样:
请注意,您可以从属于您之前设置的存储库的任何文件或目录中启动状态缓冲区。
添加文件
从屏幕快照中可以看到,存储库中有三个git
当前未跟踪的文件。要告诉git
您开始跟踪文件,需要分阶段进行:在要添加的文件上指向,按s。状态缓冲区将如下所示:
提交中
暂存一个或多个文件后,可以按提交它们c c。这将弹出一个如下所示的缓冲区:
在顶部输入您的提交消息,然后按C-c C-c完成提交。(要中止,请按C-c C-k。)
状态缓冲区将如下所示:
分期变更
如果您对跟踪的文件进行更改,它们将在状态缓冲区的单独部分(“未暂存的更改”)中列出:
要查看对文件所做的更改,请导航至显示的行,Modified file-1.txt
然后按TAB:
要进行这些更改,请按s:
查看过去的提交
最后,如果您想查看过去的提交,则可以按l l(这是两个小写的L):
与往常一样,您可以浏览n和附带的缓冲区p。Magit将在单独的窗口中显示与此缓冲区中列出的各个提交相关的更改。
摘要
从外壳:
从与git
存储库关联的任何文件或目录中:
从状态缓冲区:
s 添加新文件或进行更改
c c 进行分阶段的变更
- C-c C-c 完成提交
- C-c C-k 中止提交
- l l 查看提交日志
而已。:)
git
和magit
- github.com/magit/magit -因为你已经与它周围的一点点播放。您可能需要熟悉命令行选项,以便对执行的操作有更好的了解magit
。Emacs 不适用于非编码人员,但是您已经在现场呆了很长时间,不怕它-:)您可能还想尝试使用gist
: github.com/defunkt/gist.el