msysGitのインストール+日本語表示

追記
v1.7.10のインストール -> msysgit v1.7.10 のインストールと日本語入力の暫定対応

自分の備忘録として残しておく。

msysGit

上のリンク先のDownloadからGit-1.6.5.1-preview20091022.exeをダウンロードする。

インストール

インストーラーを実行して、適当に次へ。

デフォルトは"C:\Program Files\Git"になりますが、変えてます。

私はデスクトップアイコンとクイックランチャを使わないので、上2つのチェックを外しました。


日本語ログを表示するためにnkfを入れる。

nkf Network Kanji Filter for Win32 (自家用)からnkf-2.0.8b.bin.tar.gzをダウンロードして、nkf.exeをC:\Tools\Git\binに入れる。

実行方法と初期設定

実行するときはフォルダの右クリックから"Git Bash Here"を実行します。

こんな画面が出ます。

初期設定は下記コマンドを入力する。user.nameとuser.emailは環境によって変更する。

git config --global user.name "sinsoku"
git config --global user.email "sinsoku.listy[atmark]gmail.com"
git config --global color.ui auto
git config --global core.autocrlf false
git config --global core.editor "sakura -code=4"

user.nameとuser.emailは説明不要として、他3点の簡単な説明をすると、

  • color.ui:Gitの出力に色をつける設定。色あった方がいいのでautoにしている。
  • core.autocrlf:チェックアウトしたワークツリーのファイル行末をCRLFに自動変換する設定。LFでも普通に開けるのでfalseにしている。
  • core.editor:コミットログを記述するエディタ。sakuraをUTF-8で開くためにオプションを付けている。*1

それと、C:\Documents and Settings\<>\.gitconfigの[core]に下記を追加する。

pager = nkf -s | LESSCHARSET=utf-8 less
設定後の.gitconfigはこんな感じ
[user]
	name = sinsoku
	email = sinsoku.listy@gmail.com
[color]
	ui = auto
[core]
	autocrlf = false
	editor = sakura -code=4
	pager = nkf -s | LESSCHARSET=utf-8 less

Gitの動作確認

確認用に簡単なコマンドを入力してみます。
C:\gitsampleを右クリックし、"Git Bash Here"を実行する。
後はCUIで操作。

git init
  • hello.txtを作成
echo "Hello, World" > hello.txt
  • 管理対象に追加
git add hello.txt
  • コミット
git commit

ここで、サクラエディタUTF-8の改行コードLFで起動する。*2
普通に変更理由を書いて、保存してからファイルを閉じるとコミットが完了する。

Hello, Worldと書かれたテキストを作ってみました。

テストです。
# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
# On branch master
#
# Initial commit
#
# Changes to be committed:
#   (use "git rm --cached <file>..." to unstage)
#
#	new file:   hello.txt
#

また、コミットログにはデフォルトで"#"のついた行が表示されるが、これは実際のログに含まれない。

  • ログの確認
git log

先程コミットしたログが表示される。*3

参考図書

その他の詳細な使い方は「入門Git」で。

入門Git

入門Git

*1:パスに半角スペースが入ると上手くいかなかったので、サクラエディタ環境変数PATHに通しています。

*2:サクラエディタのウィンドウ右下に書いてあります

*3:コミット時に文字化けるけど、直し方が分からなかった・・・