Yesterday
SWE
gitコマンドのエイリアス例と設定方法gitコマンドのエイリアス例と設定方法
Git / GitHub

likes: 0

Unsupported Block: table_of_contents

 

エイリアス(alias)は「通称、偽物」などの意味。windowsでのショートカット、macでのエイリアスのようなものです。

例えばこれらのコマンド1がコマンド2で済むようになります。

  1. git push origin feat/api-communication-01(現在のブランチ名)
  2. git psc

 

  1. git switch dev git pull origin dev (2つ分のコマンド)
  2. git pldev

エイリアスを使えば、入力の手間を省くことができる上に、特定のワークフローを1コマンドで済ませられるのでヒューマンエラーを減らすことができます。

 

Unsupported Block: heading_2
git config --global --edit

上記などを入力すればgitエイリアスを作成できます。

エイリアスの例として、私が使用しているものを一覧にしているので、参考にしてみてください。

 

git commit が git cm になったら嬉しい。でも、gcm になったらもっと嬉しい。

そのためには、.zshrcにエイリアスを記述すればOK。 (または.bashrc)

source ~/.zshrc で設定読み込みを忘れずに。

# ~/.zshrc
alias gcm="git commit"
...

 

Unsupported Block: heading_2
# Gitエイリアスをzshエイリアスに移行
alias gad='git add .'
alias gcm='git commit'
alias gps='git push'
alias gpsc='git push origin $(git rev-parse --abbrev-ref HEAD)'
alias gpl='git pull'
alias gpld='git switch dev && git pull origin dev'
alias gmr='git merge'
alias gst='git status'
alias gsts='git status -s'
alias gba='git branch'
alias gbar='git branch -r'
alias gch='git checkout'
alias gsw='git switch'
alias gswc='git switch -c'
alias gswd='git switch dev'
alias grev='git revert'
alias gref='git reflog'
alias grem='git remote'
alias gmv='git mv'

alias gres='git reset'
alias gresh='git reset --hard'

alias gsta='git stash'
alias gstal='git stash list'
alias gstau='git stash -u'
alias gstaa='git stash apply'
alias gstad='git stash drop'

alias glogo='git log --oneline'
alias glogon='git log --oneline -n 8'

alias gdelrem='git push origin --delete'
alias gdelloc='git branch -d'
alias gclch='git clean -n && git clean -dn'
alias gclal='git clean -f && git clean -df'
alias gclf='git clean -f'
alias gconfli='git config --global --list'
alias gconfed='git config --global --edit'

alias gcmf='git commit --fixup'
alias greia='git rebase -i --autosquash'
alias gcmfa='git add . && git commit --fixup'

alias gpscff='git push origin $(git rev-parse --abbrev-ref HEAD) --force-with-lease --force-if-includes'

alias gre='git rebase'
alias grei='git rebase -i'
alias gefu='git rebase -i @~~'
alias gefuam='git add . && git commit -m "fixup" && git rebase -i @~~'
# リベースでsquashとかした後に、fixupコミットそのままのリモートとfixupコミットをリベースしたローカルで差分がないか確認(差分あったらリベースをミスってるかも)
gdfr() {
  if [ -z "$1" ]; then
    echo "ブランチ名を指定してください"
    return 1
  fi
  git diff origin/"$1" "$1"
}

 

breadcrumb予定地
profileCard予定地

SideBarPage

共有ボタン予定地
他ボタン予定地