您当前的位置:首页 > 计算机 > 软件应用 > 开发工具(IDE)

使用 magit 快速 commit 和 push

时间:12-14来源:作者:点击数:

magit 在 emacs 生态里是一大神器,当我们编辑当前项目文件,并且想对当前文件提交 commit 并 push,如何做?很简单使用下面的 aborn/simple-git-commit-push 命令就能达到效果!

(defun aborn/simple-git-commit-push (msg)
  "Simple commit current git project and push to its upstream."
  (interactive "sCommit Message: ")
  (when (= 0 (length msg))
    (setq msg (format-time-string "commit by magit in emacs@%Y-%m-%d %H:%M:%S"
                                  (current-time))))
  (message "commit message is %s" msg)
  (when (and buffer-file-name
             (buffer-modified-p))
    (save-buffer))                   ;; save it first if modified.
  (magit-stage-modified)
  (magit-commit (list "-m" msg))
  (magit-push-current-to-upstream nil))

将上面的 elisp 代码放到你的 init.el 文件里,当想 commit 时,执行:

M-x aborn/simple-git-commit-push

然后跳出一个交互输入:

当输入完 commit 信息后,回车!然后就会做异步的 commit 和 push(不会卡住当前 emacs 操作)。相当于执行了命令行下的以下两个命令:

git commit -am "your message"
git push

注意:

  1. 你可以不填写 commit 信息,这时会自动生成一个 commit 信息!
  2. 异步执行的日志信息在 magit-process: xxx 的一个 buffer 里。
方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门
本栏推荐