bubblegit v0.1.0
Pre-releasebubblegit is a terminal git client. This is the first tagged build, and it is an early beta:
the keys, the layout and the behaviour will still change between releases, and only what the
README describes is finished.
What you get
Four views, each a pair of panes: the working tree with its diff, the log with a commit graph,
the branch list, and the stash list. You stage by file, hunk or line, commit and amend, switch
branches, and pop, apply or drop stashes. The working tree refreshes on its own when a file
changes or every ten seconds, and R refreshes it right now.
The log is where most of the work in this release went.
The graph closes up as branches end. When a lane finishes, the lanes to its right slide over one
column on the following rows, so the graph stays as narrow as the history it shows. Each column
has a colour, and a merge line or a slide takes the colour of the lane it ends in, so you can
follow one branch by colour from the merge that created it down to where it forked.
Refs sit before the subject as small labels. Local branches are yellow, remote branches blue,
tags green. A star marks the branch you are on. When a commit has more than two refs, the rest
collapse into a count so the subject stays readable.
The log shows every branch by default, the way a graph is usually read. Press a to narrow it
to the current branch's history and again to widen it. Press enter on a branch in the branch
view to see that branch alone, or space to jump to its tip inside the full graph.
Press / to search. Matches are underlined as you type, enter moves to the next one below the
cursor, and n and N step through the rest. The prompt line shows which match you are on. If
the match is further down than the log has loaded, it loads more until it finds it.
Press [ to move to a commit's first parent and ] to move back to its child. Both follow the
graph rather than the row order, which matters once branches interleave.
Install
With Go 1.27 or newer:
go install github.com/f3xp/bubblegit/cmd/bubblegit@v0.1.0Or download the archive for your system from the assets below, unpack it, and put bubblegit
somewhere on your PATH. checksums.txt lists the SHA-256 of each archive.
The full list of keys is in the README.