See at a glance whether you have uncommitted changes or untracked files without typing git status
Know instantly if your local branch is ahead of or behind the remote in your terminal prompt
Get a visual indicator when a merge or rebase is in progress inside your Git repo
Customize the prompt symbols to match your preferred terminal style or font
| arialdomartini/oh-my-git | antonbabenko/pre-commit-terraform | olegos2/mobox | |
|---|---|---|---|
| Stars | 3,709 | 3,711 | 3,700 |
| Language | Shell | Shell | Shell |
| Setup difficulty | moderate | moderate | hard |
| Complexity | 2/5 | 3/5 | 4/5 |
| Audience | developer | ops devops | general |
Figures from each repo's GitHub metadata at analysis time.
The featured theme requires installing Awesome-Terminal-Fonts and setting it as your terminal font, fallback themes work without it.
oh-my-git is a shell prompt add-on for bash and zsh that shows the current state of a Git repository directly in the terminal prompt line. Git is a version control system developers use to track changes in code. When you are inside a folder that contains a Git repository, oh-my-git changes the prompt to display a row of symbols indicating what is happening: whether you have unsaved changes, new files that are not yet tracked, files staged for the next commit, whether your branch is ahead of or behind the remote copy, whether a merge or rebase operation is in progress, and more. Each piece of information is represented by a small icon or symbol so you can read the repo state at a glance without typing any commands. The symbols are configurable. The defaults include things like a heart icon for being inside a Git repo, a pencil for modified files, a plus for added files, and an arrow when you are ready to commit. You can override any symbol by setting the corresponding variable in your shell startup file. The project ships with three visual themes. The featured one uses special glyphs from a patched font called Awesome-Terminal-Fonts, which needs to be installed separately and set as your terminal font. If you prefer not to install a custom font, you can choose one of the other themes that use standard characters. Installation for bash is a single command that clones the repository and adds a source line to your profile. For zsh, it works through the antigen plugin manager by adding a few lines to your .zshrc file. You can disable oh-my-git for a specific repository by adding a setting to that repository's local git config, which is useful for very large repos where the extra git queries might slow the prompt down.
A terminal prompt add-on for bash and zsh that shows your Git repository's current state, modified files, staged changes, branch sync status, as icons right in the command line.
Mainly Shell. The stack also includes Shell, Bash, Zsh.
Not specified in the explanation.
Setup difficulty is rated moderate, with roughly 5min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.