csh/tcsh で git のブランチ名をプロンプトに表示する

gitのブランチ名をプロンプトに表示すると結構便利 - (ひ)メモ らしいので、tcsh版を作ってみた。

alias gitbranch 'git branch --no-color |& sed -e "/^[^*]/d" -e "s/* \(.*\)/:\1/"'
alias prompt    'set prompt="[%M:%c3:%h`gitbranch`]"'
alias cd        'cd \!*; prompt'
set prompt="[%M:%c3:%h`gitbranch`] "

参考にしたのは はてなブックマーク - osamu2001のブックマーク / 2009年5月19日Cシェルのかっこいいプロンプト設定教えてください。 -わーい。二番の- その他(OS) | 教えて!goo 。%M,%c,%hを使わなければ、cshでもいけると思う。


ローカルブランチの手順も、忘れないようにまとめておこう。

  1. git checkout -b hoge ブランチを作る
  2. git checkout master/hoge ブランチを行ったり来たり。git branch 現在のブランチを確認
  3. git pull ; git checkout hoge ; git rebase master メインストリームを更新して分岐を整理
  4. git checkout master ; git merge hoge マージ。(もしくは、git diff master hoge | patch で1つのコミットにまとめる)

タスクごとにローカルブランチを作ると、同時に複数のタスクを進めるのも楽ちん。