こんにちは、シタテルの藤本です。
主にSCS(Sitateru-Control-System)という生産管理システムのバックエンド(Rails)を担当しています。
シタテルではバージョン管理にGitを使用しています。前職ではSVNを使用していたので
まだまだ使いこなせていないところも多々ありますがなんとかやっております。
SVN時代はコマンドはほとんど使用していなかったのですがGitではコマンドにて使用しています。
使用するにあたりコマンドを打つのがだんだん面倒になってきます。
そこで省略できる方法を書いてみます。
Gitコマンドのエイリアスを登録する
git config [<option>] alias.[<登録したいコマンド>] [<実際のコマンド>]
で登録ができます、例えばstatus
をst
として登録したい場合は
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
で検索すると色々と出てくるのでお好きなものを登録してみて
お試しいただければと思います、それでは。