gut
?Gut is an alternative CLI for Git. It provides consistent command naming and a useful set of features. For further information, please visit the website: https://gut-cli.dev
Example
cd my-awesome-project
# Init a new git repo
gut init
# Do some changes
touch my-billion-dollar-idea.txt
# Commit your new file
gut save # Alias of gut commit
# Sync your changes with the upstream
gut sync
gut save
now allows you specify an external editor (instead of using the built-in editor)gut squash
now works with a local-only repositorygut undo
commandAs pointed out by an HN commenter, the 'undo' command is not well-named.
Its role is to revert the working tree to the state of the last commit, not to undo the last commit.
This is a subtle but important difference. Therefore, we should rename the command to something more appropriate. I think 'reset' is a good candidate.
Published by julien040 over 1 year ago
Published by julien040 over 1 year ago
⚠️ Due to a bug in switching branches, don't use this version
Published by julien040 over 1 year ago
switch
commandYou can now switch to a commit using gut switch [commit]
similarly to gut goto [commit]
gut
now allows you to keep your changes even if you switch to an existing branch.
You're now able to commit your last modifications to another branch if you chose the wrong one
Published by julien040 over 1 year ago
Published by julien040 over 1 year ago
Published by julien040 over 1 year ago
Published by julien040 over 1 year ago
brew
. However, the example was with the first letter in uppercase (Brew)scoop
to be installed. Also, I've added a tutorial to build from sourcePublished by julien040 over 1 year ago
This release includes support for Windows.
Published by julien040 over 1 year ago
Long running commands now have a spinner to reduce frustration.
Full Changelog: https://github.com/julien040/gut/compare/0.2.1...0.2.2
Published by julien040 over 1 year ago
This version improves greatly performance of profiles loading.
You can expect a 6x to 10x in execution time on commands that doesn't need to load a profile.
Some commands now have a clearer help message
Published by julien040 over 1 year ago
Published by julien040 over 1 year ago
checkIfGitRepoInitialized
: Now, if no repo is inited, the user is prompt to do it If he refuses, it exitsgut sync
and go back to gut merge
thengut explain
explains what a command does and how It's to help to transition back to git