Human-oriented UI for git.
Git is easy, right? No, actually, git is hard. This application should make git more intuitive to use.
If we transpose the keypresses of git
on a QWERTY keyboard from the right hand to the left and vice versa, we get hey
. Also, hey
is an informal greeting in many languages, and this application is intended to be an informal interface to git
.
hey
is just a Python wrapper for git, with more intuitive commands inspired by common git complaints.
As a git wrapper, all output created by hey
comes directly from git:
$ hey status
On branch master
Your branch is up to date with 'origin/master'.
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: README.md
no changes added to commit (use "git add" and/or "git commit -a")
$ hey diff
diff --git a/README.md b/README.md
index c7d25f5..4250fda 100644
--- a/README.md
+++ b/README.md
@@ -1,4 +1,4 @@
-# Hey
+# [Hey](https://github.com/dotancohen/hey/)
$ hey add README.md
$ hey commit -m "Update readme"
[master d23f976] Update readme
1 file changed, 32 insertions(+), 1 deletion(-)
$ hey push
Enumerating objects: 5, done.
Counting objects: 100% (5/5), done.
Delta compression using up to 8 threads
Compressing objects: 100% (3/3), done.
Writing objects: 100% (3/3), 983 bytes | 983.00 KiB/s, done.
Total 3 (delta 1), reused 0 (delta 0)
remote: Resolving deltas: 100% (1/1), completed with 1 local object.
To github.com:dotancohen/hey.git
43dd955..d23f976 master -> master