如何使用Magit管理Git项目

Git是用于管理项目的出色的版本控制工具,但是对于新手来说可能很难学习。 除非您熟悉标志和选项以及使用它们的适当情况,否则从Git命令行进行操作很困难。 这可能会令人气and,并导致人们只能使用非常有限的使用方法。

幸运的是,当今大多数集成开发环境(IDE)都包含Git扩展,这些扩展使使用它变得更加容易。 Emacs中提供的一种这样的Git扩展称为Magit

Magit项目已经进行了10年,并将其定义为“ Emacs内部的Git瓷器”。 换句话说,它是一个界面,可以通过按一个键来管理每个动作。 本文将引导您完成Magit界面,并说明如何使用它来管理Git项目。

如果尚未安装Emacs ,那么请先安装Magit ,然后再继续本教程。

Magit的界面

首先以Emacs的Dired模式访问项目目录。 例如,我所有的Emacs配置都存储在〜/ .emacs.d /目录中,该目录由Git管理。

如果您是从命令行工作的,则应输入git status以查找项目的当前状态。 Magit具有类似的功能: magit-status 您可以使用Mx magit-status (击键Alt + x magit-status的缩写 )来调用此函数。 您的结果将如下所示:

Magit显示的信息比您从git status命令获得的信息多得多。 它显示了未跟踪文件,未暂存的文件和暂存的文件的列表。 它还在一个窗口中显示了存储列表和最新提交。

如果您想知道更改了什么,请使用Tab键。 例如,如果将光标移到未暂存的文件custom_functions.org上并按Tab键,Magit将显示更改:

这类似于使用命令git diff custom_functions.org 暂存文件更加容易。 只需将光标移到文件上,然后按s键。 该文件将快速移至暂存文件列表:

要取消暂存文件,请使用u键。 使用su而不是在命令行上输入git add -u <file>git reset HEAD <file>更快,更有趣。

提交变更

在同一个Magit窗口中,按c键将显示一个提交窗口,该窗口提供诸如--all的标志来暂存所有文件,或提供--signoff的标志将提交行添加到提交消息中。

将光标移到要启用签收标志的行,然后按Enter。 这将突出显示--signoff文本,表示该标志已启用。

再次按c将显示写入提交消息的窗口。

最后,使用Cc Cc (快捷键Ctrl + cc)提交更改。

推送变更

提交更改后,提交行将显示在“ 最近提交”部分中。

将光标放在该提交上,然后按p推送更改。

如果您想使用Magit,我已经在YouTube上上传了一个演示 在本文中,我只是从头开始。 它具有许多很酷的功能,可以帮助您进行Git分支,重新设置基础等等。 您可以从Magit的主页找到文档,支持和更多链接。

翻译自: https://opensource.com/article/19/1/how-use-magit