8000 GitHub - brian-mati/froggit: Simplify your Git workflow with visual feedback, keyboard-driven controls, and a streamlined experience.
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Simplify your Git workflow with visual feedback, keyboard-driven controls, and a streamlined experience.

License

Notifications You must be signed in to change notification settings

brian-mati/froggit

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

37 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Froggit 🐸

Froggit Logo

A modern, intuitive Terminal User Interface (TUI) for Git
Simplify your Git workflow with visual feedback and keyboard-driven controls

Supported Platforms Go Version

Installation β€’ Features β€’ Usage β€’ Shortcuts β€’ Documentation


⚑️ Quick Start

preview_short_froggit

Linux / macOS

curl -s https://raw.githubusercontent.com/thewizardshell/froggit/master/scripts/install.sh | bash

Windows (PowerShell)

iwr https://raw.githubusercontent.com/thewizardshell/froggit/master/scripts/install.ps1 -UseBasicParsing | iex

βœ… These scripts will:

  • Detect your OS and architecture
  • Move it to a folder in your system PATH (e.g. /usr/local/bin or C:\tools\froggit)

Once installed, run:

froggit

Manual Build

git clone https://github.com/thewizardshell/froggit.git
cd froggit
go mod tidy
go build -o froggit
sudo mv froggit /usr/local/bin/

Features

  • πŸ“ Visual File Management

    • Stage/unstage files with visual feedback
    • Bulk actions for multiple files
    • Real-time status updates
  • 🌿 Branch Operations

    • Create and switch branches
    • Delete branches safely
    • Visual branch selection
  • πŸ”„ Git Operations

    • Commit changes with message preview
    • Push/pull with progress indicators
    • Remote repository management

⌨️ Keyboard Shortcuts

Global

  • q or Ctrl+C - Quit
  • Esc - Go back/cancel
  • ? - Show help

File View

  • ↑/↓ - Navigate files
  • Space - Stage/unstage file
  • a - Stage all files
  • c - Commit staged files
  • x - Discard changes

Branch Management

  • b - Enter branch view
  • n - Create new branch
  • d - Delete branch
  • Enter - Switch to branch

Repository Actions

  • p - Push changes
  • f - Fetch updates
  • l - Pull changes
  • r - Refresh status

πŸ“š Documentation

Detailed documentation is available in the docs/ directory:

πŸ› οΈ Built With

  • Go - Performance and cross-platform support
  • Bubbletea - Terminal UI framework
  • Lipgloss - Style definitions

πŸ”— Related Tools & Resources

Froggit is built for simplicity, but there are many excellent Git tools worth exploring:

Alternatives

  • LazyGit – Feature-rich Git TUI for power users.
  • GitKraken – Visual Git client with a graphical interface.
  • tig – Terminal-based Git history browser.
  • Magit – Powerful Git interface for Emacs.

Learn More About Git

  • Git Handbook – A clear and practical guide to mastering Git concepts.

Author

Vicente Roa
GitHub: @thewizardshell

License

This project is licensed under the MIT License.

About

Simplify your Git workflow with visual feedback, keyboard-driven controls, and a streamlined experience.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Go 82.7%
  • PowerShell 12.1%
  • Shell 5.2%
0