Skip to content

NirbhikKumawat/GoGit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

This README has not been updated since help view was added.New README and help view will be updated later

GoGit

A fast, lightweight Git TUI (Terminal User Interface) built with Go, Bubble Tea, and Cobra. Manage your staging area, branches, and commit history without ever leaving your terminal.

Features

  • Staging Area: Quickly stage/unstage files with a single keystroke.

  • Branch Management: View local branches and switch (checkout) instantly.

  • Commit History: Browse your git logs with a clean, formatted view.

  • Configurable: Persistent settings via YAML configuration.

Installation

git clone https://github.com/NirbhikKumawat/GoGit.git
cd GoGit
go install

Keybindings

Key Binding
Ctrl+C/q Quit
Up Arrow Move Selection Up
Down Arrow Move Selection Down
b Switch to branch view
l Switch to log view
t Switch to stash view
g Switch to staging area view
u Untrack file/folder
Enter Select/Perform Action

Configuration

gogit uses Viper for configuration. Upon first run, a default config is created at ~/.gogit.yaml

# ~/.gogit.yaml
start_view: "log" # Options: log, branch, stage

You can also set the default view via the CLI:

gogit config set-view branch

Built With

  • Bubble Tea - The TUI framework.

  • Lip Gloss - Terminal styling.

  • Cobra - CLI interactions.

  • Viper - Configuration management.


Made by NirbhikTheNice

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages