Diary

Diary

日々学んだことをアウトプットする場として初めてみました

git: add+commit+pushを1つのコマンドで行う方法

git: add+commit+pushのaliasを作った

個人利用でGitを使うにあたって、毎回

git add -A
git commit -m 'comment'
git push

などとやっていたのだが、いい加減めんどくさくなったのでその対策をした。

シェルスクリプトに書こうかと思ったが、.gitのあるページに毎回配置しておくのがめんどくさいなと考え、エイリアスを作ることにした。

以下では、メインのシェルがzshの人を想定している

  • 以下を~/.zshrcに記述し、読み込み直す(ターミナルの再起動 or source ~/.zshrc
  • ghub 'something'とすることで一連の動作が実行される。(ghubやsomethingは適当に変える)
alias ghub='(){git add -A; git commit -m $1; git push}'

学んだこと

  • aliasの中で引数の受け取りかたと利用方法