Emacs用Magit管理git项目
来源:互联网 发布:js 数组长度 编辑:程序博客网 时间:2024/06/06 03:08
一直以来都是命令行,今天试一下emacs的git模块。据说egg是一个从Magit fork出来但是用户界面更好的mode,可惜去了github站点发现4年没有更新了。而Magit仍然活跃。所以选择Magit吧。
安装
通过emacs package管理安装最新版本2.7.0,
为了查看git状态,在init.el中添加快捷键绑定
(global-set-key (kbd "C-x g") 'magit-status)
然后重启emacs.
现在来试一试如何用,官方文档在这里:https://magit.vc/manual/magit.html#Top
状态查询
C-x g来查询状态
会打开一个buffer,显示
Head: //指向当前分支的的最近一次提交
Merge: //远程分支的最近一次提交
Untracked files //工作区中有,但没有加入git管理
Unstaged files //git管理的,在工作区已经修改的,但是没有用git add进入staged状态
其实还有其他更多信息:
"Staged changes", //用git add变成了staged状态
"Unpulled commits", "Unpushed commits",
状态信息做的不错,git status输出也有这些信息,不过没有它这么简洁。
查看帮助
在状态buffer中,用C-h m 会打开帮助信息。
删除文件
在shell中用rm命令删除一些文件,然后再查看状态,会看到类似如下信息
Unstaged changes (2)deleted data/dw_product_dt.csvdeleted data/dw_product_dt.csv.tgz
Staged changes (2)deleted data/dw_product_dt.csvdeleted data/dw_product_dt.csv.tgz
此时状态buffer会看到一个commit id,回车可以看到里面的详细信息
按P键计入push界面,再按p会直接push到远程分支。
commit
前面已经说过了,这里重复一次
按c,然后再按c,输入comments
C-c C-c提交
push
把untracked文件变为staged
可以参考此文:http://phplaber.iteye.com/blog/1699926
- Emacs用Magit管理git项目
- 在Emacs中使用magit管理Git
- emacs Magit简单介绍
- 让你的代码有个归宿:Git学习及Emacs之magit
- Emacs下版本管理Git
- 使用git管理emacs配置文件
- 用GIT管理项目版本
- 如何创建用git管理的项目
- eslipse下用git管理maven项目
- git项目管理
- git + redmine 项目管理
- git项目管理示例
- git 管理项目
- Git 项目管理
- git项目管理
- git+sourcetree项目管理
- git管理项目疑难
- git 管理项目
- How Many Maos Does the Guanxi Worth
- (二)、变量的声明
- HDU 5792 World is Exploding
- win7 64位下安装和配置python2.7.6及其库管理工具
- Muduo库的框架剖析及总结(一)
- Emacs用Magit管理git项目
- C++运算符的重载
- HDU 1007 Quoit Design 最小点对基础模板
- tomcat目录结构及配置文件说明
- 汉字转拼音
- java网络通讯(UDP与TCP)
- poj 3233 Matrix Power Series 二分求和式
- 用刚学的html为女朋友做个生日礼物
- 数据结构实验之排序三:bucket sort