Windows で git

インストール

Windows で git を使う場合、cygwin か msysgit を使うのが一般的。
git だけ使えればいいので、msysgit をチョイス。
インストールはここに従った。
日本語環境を構築する為の注意書きがあるが、リンクが切れてたり、
設定の意味が解説されていなかったりするので、忘れないように書いておきます。

Git Bash 上で日本語入力

初期状態では、Git Bash 上で日本語入力が出来ない。*1
[git のインストールディレクトリ]/etc/inputrc に次の設定を追記。*2

set kanji-code utf-8
set convert-meta off
set meta-flag on
set output-meta on

PAGER のマルチバイト対応

先のリンク先では、日本語対応 less を別途ダウンロードしていたが、
標準で入る less でも、環境変数 LESSCHARSET に utf-8 と設定すれば問題なし。


nkf は、次のいずれかに当てはまる場合は必要。

  1. git で管理するファイルで、Shift-JIS 以外のエンコーディングを使用している。
  2. コミットメッセージに日本語を使う場合。*3


nkf は、ここからダウンロードして、[git のインストールディレクトリ]/bin に入れておく。


[git のインストールディレクトリ]/etc/profile に次の設定を追記。

# nkf を使う場合
export GIT_PAGER="nkf -s | LESSCHARSET=utf-8 less"

# nkf を使わない場合
export GIT_PAGER="LESSCHARSET=utf-8 less"

コミットユーザーに設定される、ユーザ名、メールアドレスを設定

Git Bash を立ち上げ、次のコマンドを実行。

$ git config --global user.name "your name"
$ git config --global user.email "your mail address"

コミットメッセージに日本語を使用する

エディタが、デフォルト UTF-8 で立ち上がるなら、設定は必要なし。
もし、Shift-JIS で立ち上がるなら Git Bash で次のコマンドを実行する。*4

$ git config --global i18n.commitEncoding sjis

このコマンドを実行したそれ以降は、Shift-JISのままメッセージを書いておk。

コミットメッセージの入力に xyzzy を使う。

これは超個人的な設定。
xyzzy がすでに起動中の場合に、起動中の xyzzy でコミットメッセージを入力する為の設定。
[git のインストールディレクトリ]/etc/profile に次の設定を追記。

# xyzzy が D://xyzzy/ にインストールされている場合
export GIT_EDITOR="start //wait /d/xyzzy/xyzzycli.exe -wait"

*1:コピペも無理

*2:ファイルがなかったら作成する

*3:git 内部では、コミットメッセージを UTF-8 として管理しているらしい

*4:Windows のエディタで、エンコーディングを自動判定にしているなら、ほぼ Shift-JIS と判定される