Top AI Repos — open-source AI, indexed and scored
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
✨ Zero Bullshit Git
| Date | Stars |
|---|---|
| 2026-07-24 | 331 |
| 2026-07-25 | 331 |
| 2026-07-28 | 331 |
| 2026-07-30 | 331 |
| 2026-08-06 | 331 |
Today
— stars today
This week
— stars this week
This month
— stars this month
Momentum
0.0
growth rate 0.00%/day
# zbg
[](https://github.com/chshersh/zbg/actions)
[](LICENSE)
`zbg` (short for **Z**ero **B**ullshit **G**it) is a CLI tool for using `git` efficiently.
## Features
* ✨ Prettier `git status`, `git log` and other commands
* 🚀 Sane defaults to `git` commands that enforce good state of your local repository
* 🌌 Achieving more by typing less
| `zbg status` | `zbg log` |
| --- | --- |
|  |  |
> [!IMPORTANT]
> `zbg` is developed and maintained in free time
> by volunteers. The development may continue for decades or may stop
> tomorrow. You can use
> [GitHub Sponsorship](https://github.com/sponsors/chshersh) to support
> the development of this project.
## Install
> [!NOTE]
> Currently `zbg` can be installed only by building it [from sources](#from-sources).
> Alternative installation methods [may appear later](https://github.com/chshersh/zbg/issues/8).
### From sources
1. Clone the repository
```shell
git clone [email protected]:chshersh/zbg.git
cd zbg
```
2. Build the executable
```shell
opam install . --deps-only --with-doc --with-test
dune build
```
3. Copy the executable under your location in `$PATH`, e.g.:
```shell
cp -f ./_build/default/bin/main.exe ~/.local/bin/zbg
```
4. Run `zbg --help`
## Configure
Set your GitHub username in the `user.login` field of your global `.gitconfig`:
```shell
git config --global user.login my-github-login
```
## Quick start guide
This section contains examples of various usage scenarios for `zbg`.
### Developing a new feature
A typical workflow for developing a new feature may look like this:
```shell
$ zbg switch # Switch to the main branch and sync it
$ zbg new Feature 2.0 # Create a new branch; 'zbg switch' made sure
# to start developing from the latest version
<coding> # The fun part!
$ zbg status # Check a quick summary of your changes
$ zbg commit # Commit all local changes and write a description
$ zbg push # Push the branch
$ zbg done # Switch to the main branch and delete the feature branch locally
```
### Experimenting, saving and re-applying
While you were on vacation, a coworker of yours pushed some changes to your
branch, and now your want to sync their work locally and do some experimenting.
```shell
$ zbg sync # Get the latest changes from your branch
$ zbg rebase # Rebase on top of the main branch if anything changed
$ zbg continue # Continue after fixing rebase conflicts
<start developing the experiment>
$ zbg clear # Nah, scrap that, bad idea
<coding>
$ zbg stash # Argh, too early, save and do the other thing
<coding>
$ zbg status # Check what you've done
$ zbg commit # Commit changes
$ zbg unstash # Now apply your stashed changes
$ zbg commit # Commit changes again
$ zbg push -f # Push changes for the review
```
## All commands
The below table describes all `zbg` commands and the corresponding `git`
explanations.
> [!NOTE]
> The table below uses default or example arguments to all commands
| `zbg` | `git` |
| ----- | ----- |
| `zbg clear` | `git add .` <br /> `git reset --hard` |
| `zbg commit My description` | `git add .` <br /> `git commit --message="My description"` |
| `zbg done` | `git switch main` <br /> `git branch --delete --force <branch we're switching from>` |
| `zbg log` | `git log <long custom formatting string>` |
| `zbg new Branch name` | `git switch --create my-github-username/Branch-name` |
| `zbg push` | `git push --set-upstream origin <current-branch>` |
| `zbg rebase` | `git fetch origin main` <br /> `git rebase origin/main` |
| `zbg continue` | `git add .` <br /> `git rebase --continue` |
| `zbg stash` | `git stash push --include-untracked` |
Excerpt of 5,990 characters
Read on GitHubWould you bet a product on this? Bounded 0–100 and slow moving.
matched fp:37ac99caccfdd191, topic:workflow