A tool to handle git related commands such as: git init, git commit, git diff, git add, git push
This tool makes it easier to execute certain git commands from terminal. Also, this gch aims for beginners of git by showing actual commands executed in specific color.
$ brew tap scstechr/gch
$ brew install gch
$ brew update; brew upgrade gch
$ gch --help
gch v1.42 (compiled: 2019-09-24 11:24:47 UTC)
Usage: gch [OPTION]
Options:
  -i, --init        │ Run initializer
  -v, --verbose     │ Verbose option.
  -l, --log         │ Git log with option.
  -r, --remote      │ Choose which remote repository for push.
  -g, --gitpath     │ Path of dir that contains `.git`.
  -f, --filepath    │ Path/Regex of staging file/dir.
  -b, --branch      │ Commiting branch.
  -c, --commit      │ Commit.
  -p, --push        │ Push.
  -d, --diff        │ Open diff tool.
  --checkout        │ Handling checkouts.
  --reset           │ Reset.
  --pull            │ Pull from remote repository.
  --ls              │ List up tracking files/directories.
  --patch           │ Activate -p/--patch of git.
  --check           │ Check for updates.
  --version         │ Check version of gch.
  -s, --save        │ Save settings of gch.
  -h, --help        │ Show this message and exit.
Macro(s):
  @                 │ Current branch.
$ gch -c
or equivalently,
$ gch --commit
This command executes git status --short, git diff --stat, git add . etc.
(shown as a blue line while executed)
Also, adds everything except configured in .gitignore or gch -f command.
Commands can be executed together in the manner below:
$ gch -cp
This executes git commit and git push.
gch -cp -r localhostcommit, then push to the remote called localhost.
gch -cp -b test -dShows diff first, then commit and push.
comm.py in this commit (view history).Then, it changed its name to gch.py in this commit.