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.
- 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.
To install FuzzyGit, follow these steps:
-
Clone the Repository
git clone https://github.com/subhamc88/fuzzygit.git cd fuzzygit
-
Build the Application
go build
-
Move the Binary to Your PATH
mv fuzzygit /usr/local/bin/
-
Verify the Installation
fuzzygit --help
FuzzyGit provides various commands to streamline your Git operations. Access the help documentation with:
fuzzygit --help
-
List Branches
fuzzygit branches
-
Search Commits
fuzzygit commits
-
Find Pull Requests
fuzzygit prs
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
We welcome contributions! Please review our Contributing Guidelines for more information on how to contribute.
This project adheres to a Code of Conduct. Please read it to understand our expectations for participants.
This project is licensed under the MIT License. See the LICENSE file for details.
- Thanks to the contributors who enhance this project.
- Inspired by tools like Fugitive.nvim and Telescope.nvim.
For inquiries or feedback, reach out at subham020304@gmail.com.