Gitコマンドのエイリアスを設定する|sitateru tech blog

シタテルの技術やエンジニアの取り組みを紹介するテックブログです。

2018年11月5日月曜日

Gitコマンドのエイリアスを設定する

こんにちは、シタテルの藤本です。
主にSCS(Sitateru-Control-System)という生産管理システムのバックエンド(Rails)を担当しています。

シタテルではバージョン管理にGitを使用しています。前職ではSVNを使用していたので
まだまだ使いこなせていないところも多々ありますがなんとかやっております。

SVN時代はコマンドはほとんど使用していなかったのですがGitではコマンドにて使用しています。
使用するにあたりコマンドを打つのがだんだん面倒になってきます。
そこで省略できる方法を書いてみます。

Gitコマンドのエイリアスを登録する

git config [<option>] alias.[<登録したいコマンド>] [<実際のコマンド>]

で登録ができます、例えばstatusstとして登録したい場合は

git config --global alias.st status

と叩くと登録ができ

$ git st
On branch feature/XXX
Changes not staged for commit:
...

という感じで実行できるようになります。

Git - git-config Documentation alias

登録したエイリアスを編集する

登録した後にエイリアスを編集したくなった場合は以下のコマンドを叩きます

git config --global --edit

叩くと現在登録されているエイリアスが表示されますので修正が行えます。
Git - git-config Documentation edit

ちなみに自分が登録しているのはこんな感じです

st = status
br = branch
sth = stash
plog = log --pretty='format:%C(yellow)%h %C(green)%cd %C(reset)%s %C(red)%d %C(cyan)[%an]' --date=iso
glog = log --pretty='format:%C(yellow)%h %C(green)%cd %C(reset)%s %C(red)%d %C(cyan)[%an]' --date=iso --graph
co = checkout
reseth = reset --hard HEAD^
resets = reset --soft HEAD^
cm = commit

面倒になったら登録するようにしています。

その他

gitも打つのが面倒になって来たので以下をbashrcに登録します。

alias g='git'

これでグラフでログが見たい時には

g glog

と叩くと

* 7b409a634 2018-11-01 21:55:55 +0900 commitコメント  (HEAD -> feature/XXXX) [member_name]
*   fb51d1324 2018-11-01 14:01:38 +0900 Merge pull request [member_name]
|\  
| * 83042fade 2018-11-01 04:39:00 +0000 commitコメント  [member_name]
* |   0c745ad18 2018-11-01 11:25:25 +0900 Merge pull request [member_name]
|\ \  
| * | e8f4b4bb8 2018-11-01 11:10:46 +0900 commitコメント  (feature/YYYY) [member_name]
| |/  
* |   c53cf46d1 2018-11-01 11:22:27 +0900 Merge pull request [member_name]
|\ \  
| * \   827428b98 2018-10-31 17:21:50 +0900 Merge branch 'develop' into feature/ZZZZ  [member_name]
| |\ \  

と表示されるようになります。

以上です、git aliasで検索すると色々と出てくるのでお好きなものを登録してみて
お試しいただければと思います、それでは。

,