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でもいけると思う。
ローカルブランチの手順も、忘れないようにまとめておこう。
- git checkout -b hoge ブランチを作る
- git checkout master/hoge ブランチを行ったり来たり。git branch 現在のブランチを確認
- git pull ; git checkout hoge ; git rebase master メインストリームを更新して分岐を整理
- git checkout master ; git merge hoge マージ。(もしくは、git diff master hoge | patch で1つのコミットにまとめる)
タスクごとにローカルブランチを作ると、同時に複数のタスクを進めるのも楽ちん。