Windowsでgit環境を整える

PortableGitをインストール
PortableGit-1.8.3-preview20130601.7z
設定の参考
http://blog.segu.jp/2012/05/git-portable.html

git-bash.batに以下を追加

set HOME=C:\Users\%USERNAME%\Documents
cd %HOME%

コマンドプロンプトの見た目を変える

bash設定

ブランチ名をプロンプトに表示
http://d.hatena.ne.jp/hirose31/20090519/1242664458
を参考にした。PortableGitインストール先のc:/home/bin/PortableGit/etc/git-completion.bash をそのまま読み込む。

GIT_COMPL='../../../home/bin/PortableGit/etc/git-completion.bash'
if [ -r "$GIT_COMPL" ]; then
  export PS1="\$(__git_ps1 \"\e[36m%s\e[m \")\e[33m\w\$\e[m "
else
  export PS1="\e[33m\w\$\e[m "
fi

プロンプトの色変更について
http://www.m-bsys.com/linux/echo-color-1
を参考にした。


git logのフォーマットを変更
http://stackoverflow.com/questions/7853332/git-log-date-formats
を参考に。

# for Git-Bash
GIT_COMPL='../../../home/bin/PortableGit/etc/git-completion.bash'
if [ -r "$GIT_COMPL" ]; then
  export PS1="\$(__git_ps1 \"\e[36m%s\e[m \")\e[33m\w\$\e[m "
else
  export PS1="\e[33m\w\$\e[m "
fi
alias ls="ls -Fa --show-control-chars"
alias ll="ls -l"
alias lr="ll -tr"
alias lv="less"
alias gs="git status --porcelain -b"
alias gl="git log -n30 --pretty=format:'%Cgreen%ad%x08%x08%x08%x08%x08%x08%x08%x08%x08%Creset %s' --date=iso"
alias gw="git whatchanged"


http://nuclearsquid.com/writings/git-tricks-tips-workflows/
を参考に、gitの代わりに g と入力すればよいようにした。
$ g co te[TAB]

$ git checkout te[TAB]
と同じように、testing というブランチ名が補完される。

# for Git-Bash
GIT_COMPL='../../../home/bin/PortableGit/etc/git-completion.bash'
if [ -r "$GIT_COMPL" ]; then
  export PS1="\$(__git_ps1 \"\e[36m%s\e[m \")\e[33m\w\$\e[m "
else
  export PS1="\e[33m\w\$\e[m "
fi
alias ls="ls -Fa --show-control-chars"
alias ll="ls -l"
alias lr="ll -tr"
alias lv="less"
alias gs="git status --porcelain -b"
# n24,n25.. needs hitting-key more
alias gl="git log -n22 --pretty=format:'%Cgreen%ad%x08%x08%x08%x08%x08%x08%x08%x08%x08%Creset %s' --date=iso"
alias gw="git whatchanged -n22"
alias gb="git branch"
alias g='git'
complete -o default -o nospace -F _git g

ちなみに alias gc='git checkout' だけだとブランチ名補完がきかない。