/fuzzygit

Like Fugitive.nvim meets Telescope.nvim, but free to roam outside of Neovim.

FuzzyGit

FuzzyGit is a command-line tool that enhances Git workflows by integrating fuzzy search capabilities. It combines the features of Fugitive.nvim and Telescope.nvim while being usable outside of Neovim, offering a seamless experience for developers.

Features

  • Fuzzy Searching: Quickly find branches, commits, and pull requests with intuitive search functionality.
  • Easy Configuration: Customize your experience using TOML configuration files.
  • User-Friendly Interface: Built with Cobra for a clean command-line interface.
  • Lightweight: Minimal resource usage without compromising on features.

Installation

To install FuzzyGit, follow these steps:

  1. Clone the Repository

    git clone https://github.com/subhamc88/fuzzygit.git
    cd fuzzygit
  2. Build the Application

    go build
  3. Move the Binary to Your PATH

    mv fuzzygit /usr/local/bin/
  4. Verify the Installation

    fuzzygit --help

Usage

FuzzyGit provides various commands to streamline your Git operations. Access the help documentation with:

fuzzygit --help

Common Commands

  • List Branches

    fuzzygit branches
  • Search Commits

    fuzzygit commits
  • Find Pull Requests

    fuzzygit prs

Configuration

FuzzyGit utilizes a TOML configuration file for customization. By default, it searches for a file named fuzzygit.toml in the ~/.config directory. You can specify a different configuration file using the --config flag:

fuzzygit --config /path/to/your/config.toml

Contributing

We welcome contributions! Please review our Contributing Guidelines for more information on how to contribute.

Code of Conduct

This project adheres to a Code of Conduct. Please read it to understand our expectations for participants.

License

This project is licensed under the MIT License. See the LICENSE file for details.

Acknowledgements

  • Thanks to the contributors who enhance this project.
  • Inspired by tools like Fugitive.nvim and Telescope.nvim.

Contact

For inquiries or feedback, reach out at subham020304@gmail.com.