Categorygithub.com/0xdvc/gcom
repository
0.0.0-20241130120834-94dab6a707ed
Repository: https://github.com/0xdvc/gcom.git
Documentation: pkg.go.dev

# Packages

No description provided by the author

# README

                    ______    ____    ____    _____  _____
                  /  ___  | /  ___| /  __  \ |   _ || _   |
                 |  (___) ||  (___ |  (__)  ||  | |  | |  |
                  \_____  | \_____| \ ____ / |__| |__| |__|
                  _____/  |
                 |_______/

🔍 gcom - Git Commit Observer & Manager

A simple command-line tool that helps you find and visualize commits across multiple Git repositories in your workspace. The idea came from missing a commit in a repo I was working on but forgot to push. I forgot both the name of the repo and the commit message. Does this happen to you? If it does, this was my solution. An overly engineered solution for a simple problem. An excuse to read golang docs and learn the language, with the good aid of gpt for illustrations and better understanding. Oh welp, it's a work-in-progress(WIP).

Terminal Preview

✨ Features

  • 🎯 Find commits across multiple repositories in one go
  • 📅 Filter commits by time range (today, hours, days)
  • 🔄 Track pushed/unpushed commits
  • 🎨 Beautiful terminal UI with color-coded output
  • 📱 Responsive pager interface for easy navigation
  • ⚡ Concurrent repository scanning for speed
  • 📁 Recursively scan for Git repositories in subdirectories

🚀 Installation (DEVELOPMENT)

  1. Clone the repository:

    git clone https://github.com/0xdvc/gcom.git
    
  2. Navigate to the project directory:

    cd gcom
    
  3. Build the project:

    go build -o gcom cmd/gcom/main.go
    
  4. Run the tool:

    ./gcom
    

Resources

📝 License

MIT License - feel free to use and modify!