Skip to content

Instantly share code, notes, and snippets.

@ngn999
Created July 25, 2012 11:50
Show Gist options
  • Save ngn999/3175725 to your computer and use it in GitHub Desktop.
Save ngn999/3175725 to your computer and use it in GitHub Desktop.
magit

Magit Manual

Magit Manual

启动

M-x magit-status RET

查看log

  1. . mark一个基准的commit,
  2. diff之, =
  3. RET, 查看一个item, 在一个commit上按RET, 可以看到diff.

magit diff 下的快捷键

  • e, 启动Ediff
  • - , + 减少, 增量上下文的行0,回到default
  • 1, 2, 3, 4, 切换显示内容4个级别

commit

不同于VC Mode, magit是专门针对git的, 支持index域的概念. commit要分两步, 先add 到index,
才能commit.

  • s 添加光标下的文件到index
  • u unstage当前光标下的文件
  • c commit
  • P P push, C-u P, 可以重新指定Upstream
  • TAB 查看当前文件的diff, cool

放弃修改

  • X, 这个相当于 git reset --hard HEAD
  • x, 这个相当于 git reset --soft HEAD~
  • k, discard item
  • 丢掉上一次的提交:
git reset --hard HEAD~1

branch切换

  • b-b, 选择一个branch

交互式rebase

  • E, 开始编辑git-rebase-todo文件, 编辑完后, 直接kill.
  • 如果有squash操作, 会再弹出buffer写提交消息. 完成后, 直接kill

pull & push

  • f f , fetch
  • F F, pull
  • P P, push

git-svn

  • N r rebase
  • N c dcommit
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment