看这个教程之前你要:
- 成功安装了
emacs和使用了spacemacs的配置。 - 已经了解使用了git
为什么要使用magit?
首先,对于一个用户来说在命令行中使用git时不方便的。我其实没有心情记录那么多的指令。(其实也不多)但是gui又少了一些逼格。那么怎么办呢?又想高效又想直观,又要逼格。于是我们有了magit在这之间的完美权衡。
在spacemacs中配置。
首先magit已经集成在了spacemacs的一个layer中。这个layer就叫做git。layer是什么呢?这里你可以理解为一个spacemacs的一个可扩展模块。只要我们安装了它就可以使用新的功能。相信layer的安装你早就已经会了。就是在.spacemacs配置文件中的dotspacemacs-configuration-layers中的列表中加上git在重启就可以了。
magit的使用
注意 这时你可以使用
SPC h SPC然后git回车就可以看到全部的文档介绍了。根本不用看我下面的教程了。你可以把下面的内容理解成简单中文笔记就可以了。或者你是一个新手要一步步的实验,那么let‘s Go!。
基本内容
要学习测试这些功能的话,要先在github或者是coding的远程仓库中建立一个项目。然后克隆下来。这里使用哪种方法都可以,也可输入最最原始的clone命令克隆,也可以使用sourceTree的GUI克隆,也可以使用SPC SPC后键入magit-clone来克隆。这些都差不多。现在使用文件管理模式进入到克隆下来的文件夹。
好现在使用快捷键SPC g s进入到magit-mode。你可以在修改一些文件后进来。那么你现在可以在这个模式下有许多的操作。来看常用快捷键:
q 退出
s 将添加光标处文件的修改
S 添加全部的文件修改
u 不添加(取消)修改
x 放弃文件的修改
c c 提交这次的修改 相当于commit,此时会出现diff界面还有输入message的buffer 输入commit的信息够C-c C-c提交成功
P u 提交到远程仓库
P m 提交本地分支到远程仓库。(新建本地分支时使用)
b b 检出某一个分支
b c 创建某一个分支
一些高级功能
使用tag
在magit-mode中。t c创造一个tag。然后使用P T上传到远程仓库。
合并分支
在magit-mode中。m m然后格局提示操作即可。
写在后面
现在你可以很开心的使用git了,而不再需要使用命令行。这也导致了我一些命令和顺序都忘的差不多了。以至于在别人电脑上操作经常的出丑。其实这也没有什么,电脑作为工具本来就是使人更加的方便。所以使用gui也可以。但是程序员,在选择时也是有自己的审美和哲学的。技术和美是分不开的。相信你也体会的到。:)
祝你天天开心,微笑常在。
我将一直的迷惑与无知,我是黄油香蕉君,再见。