GCH (Git Commit Handler, 以下:gch) の公式ドキュメントです.
$ brew tap scstechr/gch
$ brew install gch
$gch --help
Usage: gch [OPTIONS]
Options:
-i, --init Run initializer >Default:False
-v, --verbose Verbose option. >Default:False
-l, --log Git log with option. >Default:False
-r, --remote TEXT Choose which remote repo.to push. >Default:origin
-g, --gitpath PATH Path of dir that contains `.git`. >Default:.
-f, --filepath TEXT Path/Regex of staging file/dir. >Default:.
-b, --branch TEXT Commiting branch. >Default:master
-c, --commit Commit
-p, --push Push.
-s, --save Save settings >Default:False
-d, --diff Open diff tool >Default:False
--version Check version of gch >Default:False
--reset Reset all changes since last commit. >Default:False
--pull Fetch + Merge from <origin> <master>. >Default:False
--help Show this message and exit.
gchで実行されるシェルのコマンドは以下のように可視化されて実行されます.
>> EXECUTE: git status --short
すなわち,ユーザ自身が上記のコマンドをシェルで実行することをgchは代行しているといえます.
実行中はCTRL-Cで処理を中断することができます.
gchを用いた場合の一連の流れ必要に応じて下記の指定を行ってください.
init-gで指定したパスに.gitがない場合は初期化(-i/--initialize)が実行されます.(詳細)
-c/—commitでcommitする.(詳細)必要に応じて-b/-f/-gを併用してください.
-b/--branchでcommitするブランチを指定.(デフォルト:master)-f/--filepathでaddするファイル/パスを指定.(デフォルト:.)-g/—gitpathで.gitディレクトリのパスを指定.(デフォルト:.)-p/—pushでpushする.(詳細)必要に応じて-b/-r/-gを併用してください.
-b/--branchでpushするブランチを指定.(デフォルト:master)-r/--remoteでpushするremoteレポジトリを指定.(デフォルト:origin)-g/—gitpathで.gitディレクトリのパスを指定.(デフォルト:.)さらに,以下を使い分けることでさらに効率よくgitが使えます.
## その他
git関連-l/—logでgit log表示.(vimをCTRL-Cで抜けるとresetが必要)(詳細)-d/—diffでgit diff用のツールを起動.(詳細)—resetでgit reset用のツールを起動.(詳細)—pullでgit pullをする(非推奨).gch関連