主要观点:
- Magit 是用于与 git 交互的界面,忠实遵循 git 的词汇和功能,可帮助从命令行或 Emacs 的内置 VC 过渡到 Magit。
- Magit 状态窗口是常用入口,可与窗口配置配合,提供仓库概述,包括最近提交、未拉取和未推送提交等信息。
- 具备多种实用功能,如快速浏览暂存和未暂存更改、基本导航、提交更改、查看提交和引用日志、分支操作、推送和拉取、从任意位置调度、在单个缓冲区上调度操作、责备/注释、审查和手动执行 git 命令等。
- 提供帮助文档,如通过?查看可用操作调度器,C-h 查看底层 elisp 函数,以及 Magit 自带的 Info 手册。
关键信息:
- 使用
M-x magit-status
或C-x M-g j
启动 Magit,C-x p m
可在项目根目录打开 Magit 状态缓冲区。 - 状态窗口与
M-x dired
类似,使用单字符键绑定,可快速浏览和操作文件。 - 可通过
+
、-
、0
、H
等操作细化和调整文件差异。 n
、p
、M-n
、M-p
等用于基本导航。s
、u
用于暂存或取消暂存文件或差异块。k
用于丢弃更改。- 提交更改时,
c
打开弹出窗口设置参数,M-n
、M-p
循环提交消息历史,C-c C-c
提交,C-c C-k
取消提交。 - 可通过
-G
、-F
等过滤和搜索提交日志,l l
打开短日志,x
、v
、d
等用于不同操作。 - 分支操作有
b
进入分支视图,b b
切换分支,b l
创建本地分支并跟踪远程,b s
创建衍生分支。 - 推送和拉取分别用
P
和F
,可配置默认上游远程。 C-x M-g
可从任意 git 缓冲区进入日志视图,C-c M-g
是动作调度器。C-c M-g t
可追踪函数的历史更改。- 可通过
M-x magit-blame
或C-c M-g b
启用交互式责备模式,!
打开命令行调用视图,$
显示 Magit 执行的命令。
重要细节:
- Magit 状态窗口的布局和功能,如各部分的显示内容。
- 不同操作在 Magit 中的具体效果和快捷键。
- 各种命令在不同场景下的使用方法和注意事项。
- Magit 与 Emacs 其他功能的结合和区别。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。