gitで便利なaliasメモ

あったらいいよね、なメモ。

# git
alias st='git status'
alias glog="git log --no-merges --date=local --pretty='format:%C(yellow)%h %C(green)%cd %C(yellow)%an%C(red)%d %C(reset)%s' $1"
alias glatest="glog -20"
alias tagfind='git tag --list|grep $1'
tagrm() {
  git tag -d $1 && git push origin :$1
}
alias gpl='git pull -p'
alias gps='git push'
alias gpf='git push -f'
alias amend='git commit --amend --no-edit'
alias dbranch='git branch -D'
alias co='git checkout'
alias cob='git checkout -b'
alias branch='git branch'
alias br='git branch'
alias newpush='git push --set-upstream origin `git branch --contains | cut -d " " -f 2`'

# git-prompt.shの存在確認とインストール(bash)
if [ ! -e ~/.git-prompt.sh ]; then
  curl https://raw.githubusercontent.com/git/git/master/contrib/completion/git-prompt.sh -o ~/.git-prompt.sh
  chmod +x ~/.git-prompt.sh
fi

# git-completionの存在確認とインストール
if [ ! -e ~/.git-completion.bash ]; then
  curl https://raw.githubusercontent.com/git/git/master/contrib/completion/git-completion.bash -o ~/.git-completion.bash
  chmod +x ~/.git-completion.bash
fi

. ~/.git-prompt.sh
. ~/.git-completion.bash

# プロンプトに各種情報を表示するためのフラグ
GIT_PS1_SHOWDIRTYSTATE=1
GIT_PS1_SHOWUPSTREAM=1
GIT_PS1_SHOWUNTRACKEDFILES=
GIT_PS1_SHOWSTASHSTATE=1

############### ターミナルのコマンド受付状態の表示変更
# \u : ユーザ名
# \h : ホスト名
# \W : カレントディレクトリ
# \w : カレントディレクトリのパス
# \n : 改行
# \d : 日付
# \[ 〜 \] : 文字列の色を指定
# \$ : $
export PS1='\[\033[1;32m\]\u\[\033[00m\]:\W\[\033[1;31m\]$(__git_ps1)\[\033[00m\] \$ '
##############

Subscribe to 猫好きが猫以外のことも書く

Don’t miss out on the latest issues. Sign up now to get access to the library of members-only issues.
jamie@example.com
Subscribe