![]() |
3 天之前 | |
---|---|---|
.. | ||
README.md | 1 年之前 | |
git-prompt.plugin.zsh | 2 年之前 | |
gitstatus.py | 3 天之前 |
A zsh
prompt that displays information about the current git repository. In particular:
the branch name, difference with remote branch, number of files staged or changed, etc.
To use it, add git-prompt
to the plugins array in your zshrc file:
plugins=(... git-prompt)
You may also need to customize your theme to change the way the prompt is built. See the OMZ wiki on customizing themes.
See the original repository.
This plugin uses python3
, so your host needs to have it installed.
The prompt may look like the following:
(master↑3|✚1)
: on branch master
, ahead of remote by 3 commits, 1 file changed but not staged(status|●2)
: on branch status
, 2 files staged(master|✚7…)
: on branch master
, 7 files changed, some files untracked(master|✖2✚3)
: on branch master
, 2 conflicts, 3 files changed(experimental↓2↑3|✔)
: on branch experimental
; your branch has diverged by 3 commits, remote by 2 commits; the repository is otherwise clean(:70c2952|✔)
: not on any branch; parent commit has hash 70c2952
; the repository is otherwise clean(master|⚑2)
: on branch master
, there are 2 stashed changesBy default, the general appearance of the prompt is:
(<branch><branch tracking>|<local status>)
The symbols are as follows:
Symbol | Meaning |
---|---|
✔ | repository clean |
●n | there are n staged files |
✖n | there are n unmerged files |
✚n | there are n unstaged files |
-n | there are n deleted files |
⚑n | there are n stashed changes |
… | there are some untracked files |
Symbol | Meaning |
---|---|
↑n | ahead of remote by n commits |
↓n | behind remote by n commits |
↓m↑n | branches diverged: other by m commits, yours by n commits |
ZSH_THEME_GIT_PROMPT_CACHE
to any value in order to enable caching.ZSH_THEME_GIT_SHOW_UPSTREAM
to any value to display the upstream branch.ZSH_THEME_GIT_PROMPT_
)
to change the appearance of the prompt. Take a look at the bottom of the plugin file`
to see what variables are available.Enjoy!