1.8 KiB
1.8 KiB
gitredux
###This project is nascent and in a state of flux!
I started this project because git log --no-pager gives an error. Apparently I wanted git --no-pager log. This was the last straw.
So I decided to "fix" the git CLI.
This project takes inspiration from gitless and legit, and is influenced by this blog post and this fantastic diatribe. However, I feel all of these tools are either underdeveloped or too opinionated. I want a tool that gives me all the same control as git but without the headache of its impossible to remember commands.
Goals
- CONSISTANCY
- Fewer, more orthogonal commands
- More useful built-in behaviors
Commands
(bound to get out of date quickly)
| get | git |
|---|---|
| get stage | git add -u :/ |
| get stage %FILES% | git add %FILES% |
| get unstage | git reset HEAD |
| get unstage %FILES% | git reset HEAD %FILES% |
| get reset | git checkout -f HEAD |
| get reset %FILES% | git checkout %FILES% |
| get commit %MESSAGE% | git commit -m %MESSAGE% |
| get branch %BRANCH% | stashes working tree, creates or switches branch, and checks out branch |
| get rmbranch %BRANCH% | git branch -d %BRANCH% TODO: rename? |
| get update | Fetches all remote branches and fast-forwards all local branches |
| get status | git status |
| get review | git diff --cached |
| get diff | compare working tree with HEAD (git diff HEAD) |
| get diff STAGE | compare working tree with stage (git diff) |
| get diff %REF% | compare working tree with %REF% (git diff %REF%) |
| get diff STAGE %REF% | compare stage with %REF% (git diff --cached %REF%) |
| get diff %REFA% %REFB% | compare %REFA% with %REFB% (git diff %REFA% %REFB%) |