Pages

2009-10-15

MsysGit -- Windows 用 Git クライアント

Windows で git したい人には、2 つの選択肢がある。

一つは Cygwin についている git コマンドで、git-core パッケージからインストールする。これはほぼ完璧な Git のコマンドで、Linux 上で git を使うのとほぼ同じやうに使うことが出来る。問題は、Cygwin のパッケージ自体が大き過ぎること。git 一つだけ使うのに Cygwin インストールをためらう人は多いかもしれない。

そこでもう一つの選択肢。MsysGit。Git を使うための Minimam な SYStem をインストールしてくれる。

Minimum なシステムとは、git だけでなく、bash, cp, mv, rm, mkdir, rmdir を当然として ssh, perl, wish (Tcl) 等を含む。

インストール

msysgit のページから、「Git-1.6.4-preview20090730.exe」をダウンロードしてダブル・クリックするとインストール画面が動く。基本、デフォールトのままで良いと思うけど、一応自分が気になったところをコメントしておく:

  • 「Adjusting your PATH environment」。。。「Run Git from the Windows Command Prompt」を選んだ。
  • 「Choosing the SSH executable」。。。「Use OpenSSH」を選んだ。Plink はどうも使い方が良く分からなくて ^^;
  • 「Choosing CR/LF behavior」。。。「Use Unix style line encoding」を選んだ。改行コードの設定。Unix な人達と一緒に開発してる時は、この設定は必須かと。

使い方

「Git Bash」アイコンをクリックすると、ターミナルが起動する。コマンド・ライン派の git 使いは、こちらを使うと良いでせう。問題は、デフォールトで起動するターミナルが cp943 (Shift_JIS) しか対応していないこと。utf-8 で書いた commit log が git log コマンドで文字化けする。どうしやう...

コピペについては、clmemo@aka: Cygwin の黒いターミナルにクリップボードの中身を貼り付ける を参考にされたし。

ref

2 comments:

  1. > utf-8 で書いた commit log が git log コマンドで文字化けする。どうしやう..

    僕はこの方法を使っています。

    msysgit ではコミット・ログや diff の日本語が文字化けしてしまうので nkf 等を使って対処してやる必要がある。
    $ git config --global core.pager "nkf -s | LESSCHARSET=utf-8 less"

    Git Cheat Sheets JP より)

    ReplyDelete
  2. おお、そんな方法がありましたか。参考になります。

    それにしても、クリボウさんも git 使いだったとは知りませんでした ^^;

    ReplyDelete