TortoiseGitのインストール方法(日本語化まで)@Windows

# ０. はじめに
開発環境の無いまっさらなWindows10環境に
TortoiseGitのインストールから日本語化させるまでの手順を記載します。

大まかには下記の流れで行います。
1. Gitのインストール
2. TortoiseGitのインストール
3. TortoiseGitの日本語化

# １. Gitのインストール
下記のサイトからインストーラーをダウンロード
https://gitforwindows.org

<img width="587" alt="image.png" src="https://qiita-image-store.s3.amazonaws.com/0/265300/cecf77a1-4821-ee0d-cc16-cccc0b9ce3ca.png">

ダウンロードしたインストーラーを起動する
<img width="368" alt="image.png" src="https://qiita-image-store.s3.amazonaws.com/0/265300/7b9c451e-f4a9-9207-457c-635178fccb65.png">
[Next]をクリック
<img width="368" alt="image.png" src="https://qiita-image-store.s3.amazonaws.com/0/265300/c4a22a9d-0876-6c3d-6096-571196be5a9f.png">
インストール先のフォルダを選択して[Next]をクリック
<img width="368" alt="image.png" src="https://qiita-image-store.s3.amazonaws.com/0/265300/c6f35fc1-3c39-972a-455a-3b9a80dffc61.png">

- 「Associate .git configuration files with the default text editor
Git」
　設定ファイルをデフォルトのテキストエディタで開くかどうかの選択です。

- 「Associate .sh files to be run with Bash」
　.shという拡張子がついたファイル（シェルスクリプト）を Git Bash で実行するかどうかの選択です。

- 「Use a TrueType font in all console windows」
　TrueTypeフォントをすべてのコンソール（黒い画面、だと思ってもらって大丈夫かと。コマンドプロンプトも含まれます）で使うかどうかの選択です。
（※これにチェックを入れてしまうと、bash以外の全てのコンソールウインドウのフォントがLucida Consoleに変更されてしまい、漢字などの多バイト文字は文字化けしてしまうので**チェックを入れてはいけません。**）
必要な項目にチェックを入れたら[Next]をクリック

<img width="368" alt="image.png" src="https://qiita-image-store.s3.amazonaws.com/0/265300/3cf57d1e-d9ec-2c99-225d-816ba16590ce.png">
スタートメニューを追加すかの確認
[Next]をクリック

<img width="368" alt="image.png" src="https://qiita-image-store.s3.amazonaws.com/0/265300/6fe05717-ce94-711d-3f9c-2eca7f60df34.png">
コミットコメントなどの編集に使用するエディタを選択する

- 「Use the Nano Editor by Default」
　nanoエディタを標準とする設定

- 「Use Vim(the ubiquitous text editor) as Git’s default editor」
　Vimを標準とする設定（デフォルト）

- 「Use Notepad++ as Git’s default editor」
　notepad++を標準とする設定
　オプションを有効にする場合、notepad++のインストールが必要

- 「Use VisualStudioCode As Git’s default editor」
　Visual Studio Code」を標準とする設定
　このオプションを有効にする場合、Visual Studio Codeのインストールが必要

エディタの設定はインストール後に他のAtomなどに変更可能
[Next]をクリック
<img width="368" alt="image.png" src="https://qiita-image-store.s3.amazonaws.com/0/265300/fdde311e-6b95-ee9e-a935-735e6d999e7d.png">
- 「Use Git Bash only」
　環境変数pathには何も設定しません。
　pathを汚さないので、すでにMinGWやcygwinやその他UNIX互換環境等を構築されている方はこのオプションをとりあえず選択しておくのが無難
　インストーラーがスタートメニューなどに登録したbashとcmdのショートカットではシェルスクリプトが動いてそのコンソール内では必要なpathが追加された状態になります。

- 「Use Git from the Windows Command Prompt」
　環境変数pathに、C:\Program Files\Git\cmdを追加します。
　このディレクトリにはGit.exe, gitk.exe, git-gui.exe, start-ssh-agent.cmdのファイルだけが有り、そのほかのユーティリティ(ls, less等)への直接のpathは設定されません。
コマンドプロンプトやPowerShellからはGitのコマンドだけが使用できます。(デフォルト)

- 「Use Git and included Unix tools from the Windows Command Prompt」
　環境変数pathにC:\Program Files\Git\cmdとC:\Program Files\Git\mingw64\bin, C:\Program Files\Git\usr\binの三つを追加します。
　この三つが追加されることで、gitだけでなく、他のUnix由来のツール、lsやlessなどをWindowsのコマンドプロンプトから使用できるようになります。
　不要であれば「Use Git from the Windows Command Prompt」を選択
[Next]をクリック
<img width="368" alt="image.png" src="https://qiita-image-store.s3.amazonaws.com/0/265300/23d4fa5d-2512-de29-4a28-b21b8e2cb9cb.png">

gitでHTTPSを使ってフェッチ/プッシュ/プルするときにOpenSSLが持つルート証明書を使用するか、WindowsのSecure Channelのルート証明書を使用するかを決定します。
GitHubやBitBacket等のレポジトリサービスを利用する場合や、Linuxベースのローカルサーバー上のGitのリモートリポジトリーに接続する場合にはOpenSSLで基本的に問題ありません。
企業等でTeam Foundation ServerやWindowsサーバー/IISでGitリポジトリサーバーを運用していて、そこへのアクセスにカスタムの認証局に発行された証明書が必要な場合、証明書がActive Directoryで配布されている場合には必ず後者を選択します。
cURLが使用するライブラリを入れ替えるオプションなので、後から.gitconfigでは設定できないので注意が必要。
ほぼOpenSSLの選択で問題が無い。
会社で使用していてよくわからない場合はシステム管理者や先輩に確認しましょう。
SSHでのアクセスはOpenSSHが使用されることに変わりはありません。
また、git for windowsのコンソールからcURLコマンドを直接使用した場合もこの設定で設定された方のライブラリを使用します。
[Next]をクリック
<img width="368" alt="image.png" src="https://qiita-image-store.s3.amazonaws.com/0/265300/3c1c33e9-c946-1adf-ef1f-58369c029b6d.png">
ポジトリへのチェックイン、チェックアウト時の改行の取り扱い設定
一番上の選択をしてしまうと、チェックアウト時にテキストファイルの改行コードは全て、CRLFに変更され、コミット時には全てLFに変換されてしまいます。
改行コードはIDEやエディタで設定すれば良いので、gitに面倒を見てもらう必要性ないはずなので、改行については何もしない一番下の**「Checkout as-is, commit as-is」を推奨**
[Next]をクリック
 <img width="368" alt="image.png" src="https://qiita-image-store.s3.amazonaws.com/0/265300/430a74f2-5245-b005-e068-17b20735ed3f.png">

Gitで使用するコンソールを選択
特にこだわりが無ければMinttyを選択、
既にConEmuやConsole2を使っている人や、Windows標準のコンソールが気に入っている方は「Use Windows’s default console windows」を選択

[Next]をクリック
<img width="368" alt="image.png" src="https://qiita-image-store.s3.amazonaws.com/0/265300/7b5361a2-805d-6f6f-c36b-8530aefeec39.png">

- 「Enable file system caching」
　PCのリソースを消費する代わりにgit status時などで応答速度を改善するfscacheキャッシュを有効にするオプション。
　マシンリソースに余裕のある人はチェックを入れましょう。
　また、ON/OFFは下記のコマンドで変更可能です。

```
git config --global core.fscache true
```

- 「Enable Git Credential ManagerはGit Credential Manager for」
　Windows(GCM)をインストールするオプション
　GCMをインストールすることで、GitHubやTeam Foundation Services等にアクセスする差違の二段階認証に対応し、その認証情報をWindowsの資格情報マネージャーに保存できるようになるほか、通常のhttpsアクセスの際の認証情報も同様に保存されるようになり、パスワードの入力や、二段階認証の手間を減らせ流のでインストール推奨

- 「Enable symbolic links」
　シンボリックリンクの使用/不使用のオプション
　チェックが入っているとGitでシンボリックリンクを使用できるようになりますが、WindowsのシンボリックリンクはPOSIXのそれとの互換性が必ずしもあるわけではないので、注意が必要ですが、たいていの場合は問題無く動作します。
Windows 10 Fall Creators Update以降では開発者オプションをONにすることでシンボリックリンクの操作に管理者権限が不要に

[Next]をクリック

<img width="368" alt="image.png" src="https://qiita-image-store.s3.amazonaws.com/0/265300/b5f89b3b-ee51-8041-6062-e9b2bc39dc80.png">

- 「Enable experimental, built-in rebase」
　従来のrebaseコマンドが外部スクリプト呼び出しで実行されていたのを、git.exe内にビルトインされた機能で置き換えるオプション

- 「Enable experimental, built-in stash」
　従来のstashコマンドが外部スクリプト呼び出しで実行されるのをgit.exe内にビルトインされた機能で置き換えるオプション

[Install]をクリックしてインストール開始

<img width="368" alt="image.png" src="https://qiita-image-store.s3.amazonaws.com/0/265300/9d314c2b-6779-873b-c32f-099822904c6c.png">
インストール中

<img width="368" alt="image.png" src="https://qiita-image-store.s3.amazonaws.com/0/265300/ec58c611-fd92-ae2f-fe3a-89144ee1d80d.png">
「Git」のインストールは完了


# ２. TortoiseGitのインストール

<img width="680" alt="image.png" src="https://qiita-image-store.s3.amazonaws.com/0/265300/37a15b7b-420d-764a-4549-ce4a049abd31.png">
下記のサイトからインストーラーをダウンロード
https://tortoisegit.org/

<img width="681" alt="image.png" src="https://qiita-image-store.s3.amazonaws.com/0/265300/e44030bf-2218-8717-3698-e6ba6f2862d8.png">
自分のPCに合った環境のインストーラーをダウンロード

<img width="405" alt="image.png" src="https://qiita-image-store.s3.amazonaws.com/0/265300/d7c792a4-836e-27ec-4b9f-8eb08db94a5b.png">
同ページから言語パッチもダウンロード（もちろん日本語を）

<img width="365" alt="image.png" src="https://qiita-image-store.s3.amazonaws.com/0/265300/64bc4e50-e892-4b2e-f26e-6677c87228d3.png">
ダウンロードしたインストーラーを起動
[Next]をクリック

<img width="365" alt="image.png" src="https://qiita-image-store.s3.amazonaws.com/0/265300/80dec6a2-39de-e67c-7d96-4ab99877caf6.png">

[Next]をクリック

<img width="365" alt="image.png" src="https://qiita-image-store.s3.amazonaws.com/0/265300/b6e2e2d7-8ed5-5017-5e5f-5a529390ca84.png">
SSH接続時に使用するクライアントを選択

- 「TortioseGitPlink」
　TortoiseGitに付属するSSH Client

- 「Open SSH」
　GitのデフォルトSSH Clinet

[Next]をクリック


<img width="365" alt="image.png" src="https://qiita-image-store.s3.amazonaws.com/0/265300/666c0aa6-2ff4-0550-b3a3-b88306432610.png">

インストールフォルダを変更する場合は「Browse」をクリックして、任意のフォルダーを選択
変更の必要がなければそのまま[Next]をクリック

<img width="365" alt="image.png" src="https://qiita-image-store.s3.amazonaws.com/0/265300/627f69ff-0e37-71de-76d8-1ccf7654f673.png">
[Install]をクリック

<img width="365" alt="image.png" src="https://qiita-image-store.s3.amazonaws.com/0/265300/13f65032-e673-bc18-1fb6-645f021d3578.png">
インストール中

<img width="365" alt="image.png" src="https://qiita-image-store.s3.amazonaws.com/0/265300/be80aeae-e0e2-6a95-7160-3c1db2c5591a.png">
「Run first start wizard」のチェックを外して「Finish」をクリック

# ３. TortoiseGitの日本語化
<img width="365" alt="image.png" src="https://qiita-image-store.s3.amazonaws.com/0/265300/9ccae620-19d1-da86-0636-723723ec3ac1.png">

TortoiseGitのダウンロード時についでにダウンロードした日本語化パッチを起動

<img width="365" alt="image.png" src="https://qiita-image-store.s3.amazonaws.com/0/265300/80d7ae38-91cd-f1a7-3f3e-dfc4646a1586.png">
[次へ]をクリック

<img width="400" alt="image.png" src="https://qiita-image-store.s3.amazonaws.com/0/265300/8a8cc42a-560f-1d96-bc11-c63574224876.png">
[完了]をクリック

<img width="570" alt="image.png" src="https://qiita-image-store.s3.amazonaws.com/0/265300/8b47bc63-fbc2-0b8f-45b3-da6fa736f47d.png">
エクスプローラを開いて右クリック
TortoiseGitのメニューが選択できるので[Setting]をクリック

<img width="570" alt="image.png" src="https://qiita-image-store.s3.amazonaws.com/0/265300/99755d52-7e68-90e7-a07f-f2682e0e88c5.png">
[General]-[Language]にて「日本語(日本)」を選択して、[OK]をクリック

以上で完了。