git-smart-checkout

Crates.iogit-smart-checkout
lib.rsgit-smart-checkout
version0.1.3
sourcesrc
created_at2021-12-29 18:37:22.51899
updated_at2022-02-12 22:38:44.761364
descriptionA better way of switching git branches.
homepage
repository
max_upload_size
id504974
size2,413,214
Cezar Craciun (craciuncezar)

documentation

README

git-smart-checkout

A git command extension for switching git branches more efficiently.

brain

Crates.io License

Demo

About

Interactively switch branches or fuzzy search for that forgotten branch name.

All powered by the speed ⚡️ of rust 🦀.

Installation

If you have Rust installed (using the recommended rustup installation method) then you can install the binary from the crate using cargo:

cargo install git-smart-checkout

For Homebrew users, you can install the binary using the following command:

brew tap craciuncezar/tap
brew install git-smart-checkout

You can also install the binary directly from GitHub Releases

curl -sSL https://github.com/craciuncezar/git-smart-checkout/releases/download/v0.1.0/git-smart-checkout -o /usr/local/bin/git-smart-checkout && chmod +x /usr/local/bin/git-smart-checkout

Usage

Start by running:

git smart-checkout

Once the interactive window is visible you can navigate with keyboard arrows or and select the git branch you are looking for by pressing Enter. If you know the name of the branch you can start typing to search for that particular branch, the search is using a fuzzy algorithm so you don't need to match the exact name of the branch it will also match partial terms.

Git alias

To save typing time you can use a regular git alias for git smart-checkout. The following command will add the alias git sc to your git config, however feel free to use whatever works best for you:

git config --global alias.sc smart-checkout
Commit count: 0

cargo fmt