✅ Git branch management program
I'm developing a program to help developers manage their git branches, inspired by a talk GitButler gave earlier this year.
The goal is to create a git branch tool extension that provides more information about the branches in a project. Currently, the default git branch command only lists branch names in alphabetical order. I wanted a tool that could show details like ahead/behind status, and other useful information. I've also added more flag types, such as sorting, contains/no-contains, and comparing branches' ahead/behind status relative to other branches.
My question to you is: If you were to use a program like this, what features would you find most useful? What would make this a valuable tool for your everyday work?
The plan is to integrate this CLI program as a git extension via an alias, so you can run git bb to get this enhanced git branch table. I'm also working on a GUI for this, which will facilitate tasks like cleaning up and refactoring git branches on your local machine after working on a project for months.
You can check out the source code and see the features I've implemented so far using the links below:
GitButler talk: https://www.youtube.com/watch?v=aolI_Rz0ZqY&t=472s
Source: https://github.com/SimonNyvall/B-branch
GitButler
YouTube
So You Think You Know Git - FOSDEM 2024
Scott Chacon's FOSDEM 2024 talk on Git Tips and Tricks.
Scott talks about:
00:00 - Introduction
01:06 - About Me (well, Scott Chacon)
02:36 - How Well Do You Know Git?
05:09 - Our Agenda
06:25 - Some Helpful Config Stuff
09:42 - Oldies But Goodies
16:22 - Some New Stuff (You May Not Have Noticed)
23:48 - Some Big Repo Stuff / Monorepo Stuff
33...
GitHub
GitHub - SimonNyvall/B-branch: A better git branch tool, inspired b...
A better git branch tool, inspired by GitButler. Contribute to SimonNyvall/B-branch development by creating an account on GitHub.
1 Reply
This isn't really suited for the help channels. Would be more applicable in #projects-talk
Realistically speaking, though, there likely isn't anything this could offer for me as a dev that I don't already do regularly through the normal git CLI.