Fugitive.vim 使用教程二

Fugitive.vim 使用教程二

deran pan, vim-005

原网页:http://vimcasts.org/episodes/fugitive-vim-working-with-the-git-index/

:Gstatus窗口

  :Gstatus命令会打开一个窗口显示当前 git 仓库的状态,其内容和 git status 命令所展示的内容相一致。但是 :Gstatus 所打开的窗口将会提供更多的交互操作。相关操作命令如下:

命令 作用
- 添加/删除文件
\ 向下分割一个窗口打开当前文件
P 为当前文件运行 “git add -patch”
C 调用 :Gcommit

  使用实例如下:

使用 git index

  git index 就是最近一次提交的文件版本,也是下一次 commit 提交的地方。详细介绍可见 the git index。在 VIM 命令中键入 :Gedit :path/to/file 就可以打开任意以文件 index 版本。键入以下命令可以打开当前文件的index版本(index版本,多用于下面即将介绍的 Gdiff 文件比较)。

  • :Gedit
  • :Gedit :0
  • :Gedit :%

:Gdiff 使用

  在 git 仓库目录中打开用vim打开一文件,并在 vim 命令行中键入没有任何参数的 :Gvdiff 命令。fugitive 将会展现出一个类似于 vimdiff 的表现形式来比较当前文件和当前文件的 index 版本。Gvdiff 将会以垂直分屏的方式打开另一个窗口,index版本的文件位于左边,当前工作文件位于右边。如下图所示:

:Gread / :Gwrite 与 :diffput / :diffget

  :Gread / :Gwrite 命令都可以添加(git add)或重新检出(git checkout)一个文件,根据它们所运行的窗口不同而不同。对 Index 文件进行写入(:w)操作就相当于就行 git add 操作。总结如下表所示:

命令 当前窗口 效果
:Gwrite Working file stage file
:Gread Working file checkout file
:Gwrite Index file checkout file
:Gread Index file stage file

  :diffget / :diffput 与 :Gread / :Gwrite 类似。 :Gread / :Gwrite 是对整个文件进行操作。即用 working file 覆盖 index File 或者是用 index file 覆盖 working file。 而:diffget / :diffput可以将Working file 中部分更改提交到 index file 再对 index file 进行 :w 操作就可以将部分刚给提交到暂存区(stage),其操作类似于 git add –patch。实例如下图所示:

你可能感兴趣的:(vim学习,git,fugitive,vim)