An opinionated, informative Git prompt for bash and zsh that displays repository status with custom symbols.
oh-my-git is a shell prompt enhancement tool that displays detailed Git repository status directly in the terminal. It provides real-time visual indicators for branch state, uncommitted changes, remote synchronization, and other Git operations, eliminating the need to repeatedly run `git status`.
Developers who use Git extensively in bash or zsh shells and want immediate, at-a-glance repository status without interrupting their workflow.
It offers a highly informative yet customizable prompt that improves Git awareness and productivity, with support for themes, custom symbols, and per-repository configuration.
An opinionated git prompt for bash and zsh
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Displays symbols for untracked files, staged changes, modifications, and remote tracking, providing real-time repository awareness without running extra commands.
Allows overriding default symbols via shell variables and supports multiple themes like oppa-lana-style, with per-repository disabling for performance control.
Works with both bash and zsh, integrates with antigen for zsh, and offers a callback function for proper Python virtualenv display.
Can be disabled per-repository via .git/config to avoid slowdowns in large repos, as mentioned in the README for handling performance issues.
Requires patched fonts like Awesome-Terminal-Fonts for full theme support, which can be a setup barrier and cause display issues if not configured correctly.
On bash, the last symbol can appear broken with non-black backgrounds, requiring manual color adjustments in .bashrc, as admitted in the troubleshooting section.
Only tested on Mac and Ubuntu; known issues with Cygwin and lack of support for other environments, reducing reliability on diverse systems.
Installation involves cloning repos, modifying shell startup files, and font configuration, which can be complex and error-prone for casual users.