WindowsでGitを使いたいと思った時、選択肢としては
- msysGit
- GitHub for Windowsもコレだよなー
- Cygwinでgit
くらいが選択肢としてよく上がりますネ。でもですよ、コレだと例えばHerokuなんかはアウトになる時がありまして(´・ω・`)
具体的には
- Cygwin入ってる
- msysGit入れた
- HerokuをWindows側から使ってる (msysGit使おうとしてる)
をやると、msysがCygwin設定に引っ張られて$HOME/.sshのパーミッションを変えられない自体が発生して、sshが正常に(#゚Д゚)ゴルァ!!言って繋いでくれなくなります
そこでJGitですよ、そこのアナタ
JGitはその名の通りJavaで実装されたGitで、EclipseのEGitプラグインとしても使われていたり、NetBeansのGitプラグインにも使われる模様だったりと、ひと通りの作業はできます。
そしてこれをgitコマンドにしておけばHerokuからも使ってくれて、さらに$HOME/.sshディレクトリのパーミッション問題も発生しない (たぶん無視してる) というなんともWindows + Gitをやりたい人には嬉しい状況になります (個人の感想です)
まぁ、出来ないこともあるんですけどね。例えば
- git status がない
- git remote で登録できてない予感
- jgit.shに結合されているjarじゃないと実行可能なメインクラスが入ってない
- batがないので作る必要アリ (実際作った)
等ですが。
まぁ、個人でcloneしてpushするくらいなら困らないとは思います(*´∀`)
まぁ、Windowsで確実にGitを使うならCygwinが安定だと思います