看这个教程之前你要:
- 成功安装了
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也可以。但是程序员,在选择时也是有自己的审美和哲学的。技术和美是分不开的。相信你也体会的到。:)
祝你天天开心,微笑常在。
我将一直的迷惑与无知,我是黄油香蕉君,再见。