Git for Windows と TortoiseGit のインストール【改訂版】

Git（ぎっと） は「バージョン管理システム」と呼ばれるソフトウェアの一種です。プログラムのソースコードやテキストファイルの変更履歴を効率よく管理するために Git は役立ちます。

この記事では 18 歳の新入社員向けに「Git for Windows」（ぎっとふぉーうぃんどうず）と「TortoiseGit」（とーたすぎっと）をインストールする手順を説明します。

##  Git for Windows と TortoiseGit の目的
Git for Windows と TortoiseGit の特徴は以下の通りです。

### Windows 環境で Git が使える
Git for Windows をインストールすると、Windows 環境で Git を利用することができます。

![02_Bash.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3160433/92eca231-652f-df34-69fe-98b322c4311b.png)

### ファイルの変更履歴がグラフィカルにわかる
TortoiseGit をインストールすると Git の機能をグラフィカルなインターフェースで直感的に利用できるようになります。

![03_GUI.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3160433/31c46d42-e0f5-c0df-50a3-861c05b702c9.png)

### Explorer にファイルの変更状態が表示される
TortoiseGit は Windows Explorer に統合されたシェル拡張を提供します。これにより一目でファイルの変更状態がわかります。

![04_Menu.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3160433/9334583c-b35d-2e93-c481-6845f8a7c5ce.png)

これらの特徴により、プログラマー、Web サイト管理者、文書作成者など、多岐にわたるユーザーが Git を使っています。

##  Git for Windows と TortoiseGit のシステム要件
Git for windows と TortoiseGit は以下の環境で動作します。

- オペレーティングシステム: Windows 7 SP1, 8, 8.1, 10, 11
  - アーキテクチャ: 32ビットと64ビットの Windows に対応しています。
- 必要なディスクスペース: インストールには通常 100 MB 程度の空き容量が必要です

ここでは Windows 11 と Git for windows version 2.41.0.3、TortoiseGit version 2.14.0 を例にして、インストール手順を紹介します。

## Git for Windows のインストール手順

### ダウンロード
ブラウザで Git for Windows の公式ページにアクセスします。

[https://gitforwindows.org/](https://gitforwindows.org/)

ページが表示されたら、「**Download**」をクリックします。
![09_OffifialSite.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3160433/a90df21a-e1ae-4e3d-bac7-bdd998de6eed.png)

### インストーラの起動
ダウンロードが完了したら、ファイルをダブルクリックし、インストーラを実行します。

![12_installer.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3160433/3079e2c5-2ef7-e730-26be-77b191615b62.png)

### ユーザーアカウント制御の確認
ユーザーアカウント制御画面が表示されたら、「**はい**」をクリックします
![20_UAC.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3160433/c87d0f65-946d-8cd1-65ac-f164350afa18.png)

### ライセンスの確認
ライセンスの承諾画面が表示されたら、「**Next**」をクリックします。
![21_installer.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3160433/a702b08e-4fa3-f70a-9f4d-bed256c85c31.png)

### インストール先の選択
インストールフォルダの確認画面が表示されたら、「**Next**」をクリックします。
![22_installer.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3160433/4df578e6-a9f9-988a-99f3-b196c24f060e.png)

### インストールする機能の確認
機能の選択画面が表示されたら、「**Next**」をクリックします。
<details><summary>ちなみにインストールする機能は以下の通りです。</summary><div>

|No.|初期値|項目|説明|
|---|---|---|---|
|1|  |Additional icons|アイコンを追加する|
|2|  | On the Desktop|デスクトップにアイコンを追加する|
|3|有効|Windows Explorer integration|Windows エクスプローラーと統合する|
|4|有効| Open Git Bash here|コンテキストメニューに「Open Git Bash here」を追加する|
|5|有効| Open Git GUI here|コンテキストメニューに「Open Git GUI here」を追加する|
|6|有効|Git LFS (Large File Support)|Git LFS（ラージファイルサポート）|
|7|有効|Associate .gi* configuration files with the default text editor|.git 設定ファイルをデフォルトのテキストエディタに関連付ける|
|8|有効|Associate .sh files to be run with Bash|Bash で実行する .sh ファイルを関連付ける|
|9|  |Check daily for Git for Windows updates|Windows for Git の更新を自動的にチェックする|
|10|  |Add a Git Bash Profile to Windows Terminal|Windows ターミナルに Git Bash プロファイルを追加する|
|11|  |Scalar (Git add-on to manage large-scale repositories)|Scalar を有効にする|

</div></details>

![23_installer.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3160433/89c1b009-5014-5564-6bdc-69fcddef3373.png)

### スタートメニュー名の確認
スタートメニューへ登録するグループ名の確認画面が表示されたら、「**Next**」をクリックします。
![24_installer.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3160433/611a5538-e528-d5ee-5a11-1942c6008f5f.png)

### エディタの確認
テキストエディタの選択画面が表示されたら、「**Next**」をクリックします。

![25_installer.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3160433/feba8a2f-58df-b096-9dce-04df87c8782f.png)

### master ブランチ名の確認
ブランチ名の選択画面が表示されたら、「**Next**」をクリックします。

![26_installer.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3160433/b9275efd-1b7c-b5e0-e792-2594b57ca4ac.png)

### PATH 環境変数の確認
環境変数の選択画面が表示されたら、「**Next**」をクリックします。

![27_installer.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3160433/e1fbfdfd-ea04-c03d-a08a-747d57f10d4f.png)

### SSH クライアントの確認
SSH の選択画面が表示されたら、「**Next**」をクリックします。

![28_installer.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3160433/e22e2bae-aea3-c288-62bb-74417192a1c0.png)

### HTTPS ライブラリの確認
HTTPS の選択画面が表示されたら、「**Next**」をクリックします。

![29_installer.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3160433/576efe4e-aa6a-9e25-f4fc-fb1d7e7a0809.png)

### 改行コードの自動変換の選択
改行コードの自動変換の選択画面が表示されたら「**Checkout as-is, commit as-is**」を選択し、「**Next**」をクリックします。

![30_installer.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3160433/b2765c66-991b-908d-31eb-5b9ae8fd0b8e.png)

選択した内容について解説します。

|No.|項目|説明|
|---|---|---|
|1|Checkout Windows-style, commit Unix-style line endings (**初期値**) |テキストファイルをチェックアウトする際に LF (0xA) を CRLF (0xD+0xA) に変換し、コミットする際に CRLF を LF に変換します。これは Windows 環境と Unix 環境で一緒に開発する場合に Windows 環境で推奨される設定です。|
|2|Checkout as-is, commit Unix-style line endings|テキストファイルをチェックアウトする際に変換を行いません。コミットする際に CRLF (0xD+0xA)  を LF (0xA) に変換します。これは Windows 環境と Unix 環境で一緒に開発する場合に Unix 環境で推奨される設定です。|
|3|**Checkout as-is, commit as-is　(選択値)**|テキストファイルのチェックアウトやコミットの際に改行コードを変換しません。。これは改行コードの制御をユーザが管理する場合のお勧め設定です。|

https://qiita.com/uggds/items/00a1974ec4f115616580#coreautocrlf%E3%82%92true%E3%81%AB%E8%A8%AD%E5%AE%9A%E3%82%92%E3%81%97%E3%81%9F%E5%A0%B4%E5%90%88

### コンソールの確認
Git Bash の選択画面が表示されたら、「**Next**」をクリックします。

![31_installer.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3160433/caf9e814-5fe1-8af2-e35d-9da4571c6a6d.png)

### pull の振る舞いの確認
git pull の選択画面が表示されたら、「**Next**」をクリックします。

![32_installer.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3160433/f3526572-510d-a3be-9837-f8fe16175716.png)

### 認証ソフトの確認
ログイン認証の選択画面が表示されたら、「**Next**」をクリックします。

![33_installer.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3160433/433991ea-bba2-6175-71a8-89056d96b735.png)

### 拡張機能の確認
拡張機能の選択画面が表示されたら、「**Next**」をクリックします。

![34_installer.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3160433/ef014cfb-70bc-7d9c-56f2-0fc6af2125c0.png)

### 試験機能の確認
実験的な機能の選択画面が表示されたら、「**Next**」をクリックします。

![35_installer.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3160433/1f573313-8a99-e6bb-5879-c8f450db2bc1.png)

### インストール終了
インストールの完了画面が表示されたら、「**Finish**」をクリックします。

![37_installer.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3160433/8e021a76-eb41-0ff6-f415-84005cb23332.png)

<!--
Git for Windows のインストールが完了したら Windows のコマンドプロンプトを開き、「git --version」 と入力し、Gitのバージョンが表示されることを確認します。

![41_cmd.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3160433/7e82dfc0-268e-3ec4-36fe-6b3f608e51fd.png)
-->
## TortoiseGit のインストール手順

### ダウンロード
ブラウザで TortoiseGit の公式ダウンロードページにアクセスします。

[https://tortoisegit.org/download/](https://tortoisegit.org/download/)

使っている Windows のバージョンに合った **TortoiseGit 本体**、と **Japanese Language Pack** をダウンロードします。

![51_officialsite.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3160433/7fd32486-365f-6e77-1dfb-ee96dcb93036.png)

２つのインストーラをダウンロードしたら、まず **TortoiseGit 本体のインストーラを実行**します。
![61_installer.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3160433/186f7d2e-bba1-b4ef-4c40-de92841e49d8.png)

### セットアップ画面の確認
TortoiseGit セットアップ画面が表示されたら、「**Next**」をクリックします。
![71_installer.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3160433/c60e3796-4bdf-648c-4121-efff63ddc099.png)

### ライセンスの確認
ライセンスの承諾画面が表示されたら、「**Next**」をクリックします。
![72_installer.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3160433/cb1af0b5-53a0-b186-d99f-2af6f25e5510.png)

### インストールする機能の確認
機能の選択画面が表示されたら、「**Next**」をクリックします。
![73_installer.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3160433/24ad35f2-2d83-3b87-826b-d2d2f24d336b.png)

### インストールの確認
最終確認画面が表示されたら、「**Install**」をクリックします。
![74_installer.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3160433/740f5a0b-f88c-0815-4539-e30805ff35ad.png)

### ユーザーアカウント制御の確認
ユーザーアカウント制御画面が表示されたら、「**はい**」をクリックします
![74_UAC.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3160433/d7989070-438f-91eb-9cd6-77d7021c8454.png)

### インストール終了
完了画面が表示されたら、「**Finish**」をクリックします。
![75_installer.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3160433/955cc9fc-63cf-cf17-a303-76009ef2391f.png)

## TortoiseGit の日本語化手順

TortoiseGit の言語選択画面が表示されたら、このまま Language Pack のインストール作業を行います。
![76_installer.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3160433/70017706-e70e-f001-2bf7-587983875a3b.png)

ダウンロードした **Language Pack のインストーラを実行**します。
![81_installer.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3160433/27b36f15-a833-aba5-b415-2fda8ac0cd95.png)

### インストール開始
Language Pack のセットアップ画面が表示されたら、「**次へ**」をクリックします。
![91_installer.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3160433/29e283b0-b2a2-a51f-80f2-cbae5f589465.png)

### ユーザーアカウント制御の確認
ユーザーアカウント制御画面が表示されたら、「**はい**」をクリックします
![92_UAC.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3160433/940cb09c-30cb-b176-e865-dc604d3a2899.png)

### インストール終了
インストールの完了画面が表示されたら、「**完了**」をクリックします。
![93_installer.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3160433/db2b9d38-be96-a72b-a1d6-b09523c88f49.png)

### 日本語の選択
TortoiseGit の言語選択画面に戻り「**Refresh**」ボタンをクリックします。Language のプルダウンメニューから「**日本語**」を選択し、「**次へ**」をクリックします。

![101_installer.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3160433/43a97bf1-0602-db0d-a65d-348898f324b2.png)

### セットアップ画面の確認
「TortoiseGit へようこそ」画面が表示されたら、「**次へ**」をクリックします。
![102_installer.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3160433/0976fe6a-e8b7-c18b-90e2-9731679053ad.png)

### Git.exe の場所の確認
「Git.exe を設定」画面が表示されたら、「**次へ**」をクリックします。
![103_installer.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3160433/9c319ef2-1902-2756-ae68-4f39448a6154.png)

### 名前とメールアドレスの入力
「ユーザー情報を設定」画面が表示されたら、**自分の名前とメールアドレスを入力**し、「**次へ**」をクリックします。ここに入力したメールアドレスと名前が Git のログに記録されます。

![105_installer.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3160433/a97b080a-825e-ebea-2ce5-c4e2fe7a3896.png)

### 資格情報の確認
「認証/資格情報ストア」画面が表示されたら、「**完了**」をクリックします。
![106_installer.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3160433/16b5373c-d6ed-ff7b-2c99-be1c5324d744.png)

これで、Windows 環境に Git for Windows と TortoiseGit がインストールされ、Git を利用できるようになります。

## インストール後に設定を変更する方法

任意のフォルダを右クリックして、**コンテキストメニューの**「**TortoiseGit**」→「**設定**」をクリックします。

![111_explorer.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3160433/d13d8c5a-5825-c39a-b32a-13c61614b288.png)

### コンテキストメニューの変更
設定ウィンドウの「**全般**」→「**Windows 11 コンテキストメニュー**」からコンテキストメニューに表示する項目を変更できます。

![121_explorer.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3160433/eb55da0a-7aef-be72-615c-f0a366678927.png)

### 名前とメールアドレス、改行コードの変更
設定ウィンドウの「**Git**」から名前とメールアドレス、改行コードの扱いを変更できます。

![122_explorer.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3160433/5f5e35ee-c16f-d427-5a5e-b5faa9d4f8eb.png)

### プロキシサーバの変更
設定ウィンドウの「**ネットワーク**」から Git で使うプロキシを設定できます。

![123_explorer.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3160433/511e7649-be75-037d-608c-d89cfa8cd4be.png)

## 関連記事
- 文字コード、改行コード一括変換ツール KanjiTransrator のインストール
https://qiita.com/mmake/items/7e5705d420fa2fe8e633

## 参考文献
- 気をつけて！Git for Windowsにおける改行コード
https://qiita.com/uggds/items/00a1974ec4f115616580