hattorix0の日記 RSSフィード

2009-03-08

[]Windowsgit


インストール

Windowsgit を使う場合、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:ファイルがなかったら作成する

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

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

はてなユーザーのみコメントできます。はてなへログインもしくは新規登録をおこなってください。

トラックバック - http://d.hatena.ne.jp/hattorix0/20090308/1236532247
Connection: close