2021-01-02 18:15:08 +08:00
|
|
|
*git.txt* Git support in vim
|
2024-03-31 15:47:50 +08:00
|
|
|
Wang Shidong & Mattes Groeger *git*
|
2021-01-02 18:15:08 +08:00
|
|
|
|
|
|
|
==============================================================================
|
|
|
|
CONTENTS *git-contents*
|
2024-12-09 22:29:20 +08:00
|
|
|
1. Introduction................................................... |git-intro|
|
|
|
|
2. Commands.................................................... |git-commands|
|
|
|
|
1. git-add...................................................... |git-add|
|
|
|
|
2. git-branch................................................ |git-branch|
|
|
|
|
3. git-checkout............................................ |git-checkout|
|
|
|
|
4. git-cherry-pick...................................... |git-cherry-pick|
|
|
|
|
5. git-clean.................................................. |git-clean|
|
2024-12-17 19:13:47 +08:00
|
|
|
6. git-fetch.................................................. |git-fetch|
|
|
|
|
7. git-mv........................................................ |git-mv|
|
|
|
|
8. git-reflog................................................ |git-reflog|
|
|
|
|
9. git-rm........................................................ |git-rm|
|
|
|
|
10. git-stash................................................. |git-stash|
|
|
|
|
11. git-tag..................................................... |git-tag|
|
2024-12-09 22:29:20 +08:00
|
|
|
3. Functions.................................................. |git-functions|
|
2021-01-02 18:15:08 +08:00
|
|
|
|
|
|
|
==============================================================================
|
|
|
|
INTRODUCTION *git-intro*
|
|
|
|
|
|
|
|
git.vim is a simple plugin for using git in vim and neovim. This plugin
|
|
|
|
requires SpaceVim API and |job| support.
|
|
|
|
|
|
|
|
==============================================================================
|
|
|
|
COMMANDS *git-commands*
|
|
|
|
|
|
|
|
:Git *:Git*
|
|
|
|
Run git command asynchronously
|
|
|
|
|
|
|
|
==============================================================================
|
|
|
|
GIT-ADD *git-add*
|
|
|
|
|
|
|
|
This commands is to add file contents to the index. For example, add current
|
|
|
|
file to the index.
|
|
|
|
>
|
|
|
|
:Git add %
|
|
|
|
<
|
|
|
|
|
2024-02-20 13:44:54 +08:00
|
|
|
==============================================================================
|
|
|
|
GIT-BRANCH *git-branch*
|
|
|
|
|
|
|
|
This commands is to open branch manager.
|
|
|
|
>
|
|
|
|
:Git branch
|
|
|
|
<
|
|
|
|
|
2024-12-09 22:29:20 +08:00
|
|
|
==============================================================================
|
|
|
|
GIT-CHECKOUT *git-checkout*
|
|
|
|
|
|
|
|
This comamnd is to switch branches or restore working tree files.
|
|
|
|
>
|
|
|
|
:Git checkout -b new_branch_name
|
|
|
|
<
|
|
|
|
|
2021-02-14 21:52:02 +08:00
|
|
|
==============================================================================
|
|
|
|
GIT-CHERRY-PICK *git-cherry-pick*
|
|
|
|
|
|
|
|
This command is to cherry pick commit from other branch.
|
|
|
|
>
|
|
|
|
:Git cherry-pick <HashA> <HashB>
|
|
|
|
<
|
|
|
|
|
2022-11-19 21:17:12 +08:00
|
|
|
==============================================================================
|
|
|
|
GIT-CLEAN *git-clean*
|
|
|
|
|
|
|
|
This commands is to run `git clean`.
|
|
|
|
>
|
|
|
|
:Git clean -f
|
|
|
|
<
|
|
|
|
|
2024-12-17 19:13:47 +08:00
|
|
|
==============================================================================
|
|
|
|
GIT-FETCH *git-fetch*
|
|
|
|
|
|
|
|
This commands is to fetch remote repo.
|
|
|
|
>
|
|
|
|
:Git fetch --all
|
|
|
|
<
|
|
|
|
|
2021-08-04 12:13:28 +08:00
|
|
|
==============================================================================
|
|
|
|
GIT-MV *git-mv*
|
|
|
|
|
|
|
|
This commands is to run `git mv` command asynchronously. It is to move file to
|
|
|
|
the index. For example, rename current file.
|
|
|
|
>
|
|
|
|
:Git mv % new_file.txt
|
|
|
|
<
|
|
|
|
|
2024-03-06 21:52:55 +08:00
|
|
|
==============================================================================
|
|
|
|
GIT-REFLOG *git-reflog*
|
|
|
|
|
|
|
|
This commands is to view git reflog.
|
|
|
|
>
|
|
|
|
:Git reflog
|
|
|
|
<
|
|
|
|
|
2021-08-01 13:30:23 +08:00
|
|
|
==============================================================================
|
|
|
|
GIT-RM *git-rm*
|
|
|
|
|
|
|
|
This commands is to rm file contents to the index. For example, rm current
|
|
|
|
file to the index.
|
|
|
|
>
|
|
|
|
:Git rm %
|
|
|
|
<
|
|
|
|
|
2021-01-02 18:15:08 +08:00
|
|
|
==============================================================================
|
|
|
|
GIT-STASH *git-stash*
|
|
|
|
|
|
|
|
This commands is to manage git stash.
|
|
|
|
>
|
|
|
|
:Git stash list
|
|
|
|
<
|
|
|
|
|
2024-03-24 13:46:51 +08:00
|
|
|
==============================================================================
|
|
|
|
GIT-TAG *git-tag*
|
|
|
|
|
|
|
|
This commands is to run `git tag` commands.
|
|
|
|
>
|
|
|
|
:Git tag --list
|
|
|
|
<
|
|
|
|
|
2024-12-22 15:15:14 +08:00
|
|
|
COMMAND LINE COMPLETION
|
|
|
|
|
|
|
|
complete git tag options after `Git tag -<cursor>`,
|
|
|
|
|
|
|
|
complete git tags after `-d` option.
|
|
|
|
|
2022-11-20 12:04:36 +08:00
|
|
|
==============================================================================
|
|
|
|
FUNCTIONS *git-functions*
|
|
|
|
|
2023-07-23 23:36:52 +08:00
|
|
|
git#branch#detect() *git#branch#detect()*
|
|
|
|
update the branch info manually.
|
|
|
|
|
2022-11-20 12:04:36 +08:00
|
|
|
git#branch#current() *git#branch#current()*
|
|
|
|
return the current branch info. this function can be used in statusline.
|
|
|
|
|
2021-01-02 18:15:08 +08:00
|
|
|
|
|
|
|
vim:tw=78:ts=8:ft=help:norl:
|