Providerリンク先のそれぞれのサイトから最新の物をダウンロードします。Studioでの使用という点ではmsysGitのみが選択肢になります。WindowsとmsysGitに分かれていますが、後者のmsysGitはソースコードやMinGW(gcc)の開発環境を含んだパッケージで、Gitの開発に興味が無い人にはインストールする必要はありません。Windowsを選んでください。Extensionsは好みでどちらか、もしくは両方をダウンロードします。環境変数の設定gitとしての環境変数もありますが、まだ設定していない場合には環境変数’home”を指定してください。場所としては自分のユーザーフォルダ(C:\users\<username>)か、もしくは適当なフォルダを指定してください。Gitが.gitconfigというユーザー毎のグローバルな設定の設定ファイルを環境変数homeのフォルダに作成します。Windowsをインストールします。Windowsのインストール方法やsshの設定については以下の記事を参考にして下さい。Windowsのインストール手順SSHのクライアントは標準のOpenSSHにします。Gitのグローバルな設定Gitのグローバル設定を行い、ユーザー名やメールアドレスなどを登録してください。Gitのコマンドを使用した具体的な設定の仕方は書籍や他サイトを参考にしてください。ExtensionsのGUIから設定可能です。(以下はその場合の設定例)TortoiseGitではGuiから設定できる内容は少ないですが、必要最低限度の設定は行えます。1.7.10以降であれば、git、lessとも漢字の表示に対応しているので、pagerをless以外に変更したいので無い限り設定する必要が無い。(2012/04/10)次に、コミット時にコミットログの入力に必要なエディタは標準でvi(vim)が設定されていますが、気に入らない場合には他のエディタにすることもできます。その場合にはUTF-8(BOMなし)で保存できるエディタに変更します。以下は秀丸エディタのの場合の設定例です。JISとしたい場合には、以下のようにGlobalの設定を変更します。その場合、上のpagerとeditorの変更は不要です。(エディタは好みの物に変えたいと思いますが。)以下の設定は個人的にはあまりお勧めしません。sjisバージョン1.7.10以降使用時の追加設定事項バージョン1.7.10以降使用時には以下のようにエスケープ表示をキャンセルします。Extensionsのインストールまず、.gitconfigのバックアップを行ってください。難しいところはないので、インストールウイザードに沿ってインストールしてください。どちらもシェルエクステンションを追加する関係で再起動が必要になります。ExtensionsのインストールウイザードではmsysGitを一緒にインストールしようとしますが、すでにインストール済みなので、忘れずのチェックを入れます。Extensionsをインストールするとeditorの設定等が書き換えられるので、バックアップしたファイルとの間でマージしてください。くどいですが、どちらかで良いです。(両方でも良いです)すでにTortoiseSVNやTourtoiseHgの使用経験があるのであればTortoiseGitの使用をお勧めします。以上でWindows上でExplorerに統合された形でGitを使用する体制が整いました。1.7.10以降との組み合わせであればUTF-8がサポートされているので、漢字のファイル名などには対応できている。Provider(GSCP)をインストールします。2010/2012の拡張機能マネージャを起動し、Gitで検索をかけると検索結果にこれが含まれるので、そこからインストールします。Providerをソース管理のプラグインとして指定します。これで終了ですが、Diff表示に使用するツールは標準のdiffmerge.exeから別の物に変えた方が使い勝手が良いと思いますので、変更する方が良いと思います。Windowsを使用する設定となっています。StudioよりGitを使用する準備が整いました。ついては以下のBlog記事を参考にしてください。1.8.4以降に添付されているbashがUNICODEの表示入力に対応したので、標準でインストールされるbashのコンソールで問題なく日本語の入力・表示が可能となりました。そのほかの設定lsでの文字化け対策おもにtwitterなどでls文字化けするツカエネー的な書込をよく見掛けるのですが、MinGW界隈では良く紹介される有名な方法でlsでの漢字ファイル名の文字化けは回避できます。基本的にはlsのコマンドオプションである”–show-control-chars”オプションを指定しするだけです。(x86)\Git\cmd)などにls.cmdとして保存しておくのも良いでしょう。環境変数にTERMを追加し、値をmsysに設定します。バッチファイルで設定する場合には以下のようにします。TERM=msysこの設定をしておくと、コマンドプロンプトでlessを使用したときにエラーメッセージが出なくなります。pushとrefを指定しないでpushしたときに以下のようなメッセージが出るようになったと思います。2.0以降でrefを指定せず、現在のブランチが追跡ブランチでは無い場合のpushの標準動作が変更になることが予定されているため、その警告と現在の標準設定のままにしたい場合の設定方法が書かれています。refを指定しな場合のpushの標準動作設定には以下の設定が有り、2.0以前の標準設定はmatchingです。matchingこの設定では現在いるブランチ以外のブランチもあわせてアップストリームにpushします。アップストリームに同名のブランチがあれば同名のブランチにpushします。ローカルにあって、アップストリームに無いブランチがあったら、そのブランチはpushされません。意図したブランチはpushされずに、意図しないブランチをpushされてしまう危険性があり、一番危険なオプションです。simple今いるブランチがアップストリームにあれば、今のブランチだけをpushします。アップストリームにブランチが無ければpushしません。目の前で把握できるものだけがアップストリームにpushされるので、比較的安全です。current今いるブランチだけがアップストリームにpushされます、simpleとの違いはアップストリームにそのブランチが無くてもpush出来ます。upstreamローカルブランチとアップストリームにあるリモートブランチとの間で追跡関係がある場合だけ今のブランチがpushされます。pullの挙動の逆になります。追跡関係を持った追跡ブランチを作成する方法はここの追跡ブランチ項を確認して下さい。基本的には以下のように2.0以降の仕様にあわせておいた方が良いと思います。simple今まで通りが良いなら以下のようにします。matching基本的にはrefはちゃんと設定しましょう。extensionsがリリースされています。Git(VSTG)ですが、そのインストールと使用方法を以下のリンク先にまとめましたので、参考にして下さい。(基本的な動作や機能は現在の正式リリースでもあまり変わっていません。)個人的な感想としては、VSTGは、ステージングが無視されている、リモートリポジトリの登録が一カ所に限定されている、リモートの取り扱いがおかしいなどGitの流儀に合っていないところが多く、あくまでもGitリポジトリをサポートしたTFSのクライアントだと考えています。Provider(GSCP)の使用を強くお勧めします。使用方法については、以下のMSDNライブラリの記載を確認してください。参考のため、私の書いたPreviewの使用記へのリンクも乗せておきます。00:43gitsccの図を1.0のものに変更しました。StudioでGitを使用できるようになるまで」を更新しました。00:44VSTGに関してMSDNライブラリの記載がちゃんと翻訳されていたのでリンクを追加。