【初心者向け】Windows 環境で Git を導入する

ここでは Windows 環境での Git のインストール手順と初期設定手順を要約しています。

## 導入環境
- Windows 10 64bit
- Visual Studio Code (VSCode)

## 導入の流れ

1. Git のダウンロード
2. Git のインストール
3. Git のユーザー名とメールアドレスを設定する

### 1. Git のダウンロード
「[https://git-scm.com/](https://git-scm.com/)」にアクセスし、インストールファイルをダウンロードします。
![1.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/394435/3ec1527b-289d-3fc7-2cee-5d4ac3dc81bc.png)　![1.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/394435/00b6b6fb-afc4-abec-e3c9-0a89f1f30369.png)

### 2. Git のインストール
ダウンロードしたインストールファイルから、Git をインストールします。

GPLライセンスに同意して、`Next >`を押下します。
![1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/394435/1da16a64-2562-c7de-cad0-e9039ca3559f.png)

Git をインストールフォルダを指定できます。本稿では既定フォルダのまま`Next >`を押下します。
![1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/394435/3d62793b-0b8d-1c81-1b8e-88a45d39b24f.png)

インストール項目を選択します。
本稿では Git 操作を Visual Studio Code でのみ行うことを想定し、「Select Components」画面の`Windows Explorer integration`と`Associate .sh files to be run with Bash`は非選択とします。
![1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/394435/e8f9cb1c-3a4b-c2cf-de2d-394028e08c37.png)

スタートメニューに表示する名前を指定できます。本稿では既定表示のまま`Next >`を押下します。
![1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/394435/390deebb-5f40-8b2d-aee4-00cc0ec5e642.png)

本稿では Git 操作を Visual Studio Code でのみ行うことを想定し、「Choosing the default editor used by Git」画面は`Use Visual Studio Code as Git's default editor`を選択します。
![1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/394435/29ef491a-e466-fa34-3915-1a6ab76701ae.png)

新規リポジトリ作成時の初期ブランチ名を指定できます。
一般的に`master`が使用されるため、本稿では既定選択のまま`Let Git decide`を選択します。
![1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/394435/d505c14c-11f5-ffa1-c0c0-830d2adfaa00.png)

環境変数 PAPTH への追加パターンを選択します。本稿では既定選択のまま`Git from the command line and also from 3rd-party software`を選択します。
![1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/394435/11cefd99-f30f-49ed-81b6-301cb5ea7a18.png)

HTTPS 通信に利用するライブラリを選択します。本稿では既定選択のまま`Use the OpenSSL library`を選択します。
![1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/394435/2f587fce-c046-c406-0d1d-d1028ee53b14.png)

改行コードの自動変換方法を指定できます。本稿では既定選択 (Windows 環境の推奨設定) のまま`Checkout Windows-style, commit Unix-style line endings`を選択します。
![1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/394435/e6623776-8579-30eb-931b-3b283f7560c8.png)

Git Bash で利用するターミナルエミュレータを選択できます。本稿では既定選択のまま`Use MinTTY`を選択します。
![1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/394435/594e252d-cdd3-65dc-a7c9-1a5815f3bcef.png)

`git pull`コマンドの動作を選択します。本稿では既定選択のまま`Default`を選択します。
![1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/394435/976f485a-61b2-be9d-bd7c-a2a70abe387f.png)

認証情報ヘルパーを選択できます。本稿では既定選択のまま`Git Credential manager Core`を選択します。
![1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/394435/1d1cc41f-b267-c9da-ddb3-0e4616f02433.png)

追加オプションを設定します。本稿では既定設定のまま`Enable file sysytem caching`のみ選択します。
![1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/394435/0777f339-cf58-98f7-cfa8-1ffe53553e8f.png)

開発版機能として Git Bash 上で Node や Python を動作するよう設定できます。本稿では既定設定のまま選択しません。
![1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/394435/ed1f0fa8-d23e-190f-6f6f-e9586bca2ad1.png)

`Install`を押下するとファイルがインストールされ、インストールが完了します。
![1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/394435/2bf9386e-7d40-07a1-249d-29df9ecf7bd9.png)

### 3. Git のユーザー名とメールアドレスを設定する

Git のコミット情報のうち **Author** と **Committer** に利用されるユーザー名とメールアドレスを設定します。
設定範囲として、(1) Git をインストールしたコンピュータ全体における system 設定、(2) ユーザー毎の global 設定、(3) プロジェクト毎の local 設定　があり、本稿では(2)のユーザー毎に設定する手順について記載します。

- ユーザー名を設定する

```
git config --global user.name "ユーザー名"
```

- メールアドレスを設定する

```
git config --global user.email メールアドレス
```

また、この場合設定ファイルは、`[home]¥.gitconfig`に設置されます。

## 参考サイト
- [Git for Windows のインストール手順](https://laboradian.com/git-installation-on-wndows/)
- [Windows10にGitをインストール](https://www.curict.com/item/60/60bfe0e.html)
- [gitconfig の基本を理解する](https://qiita.com/shionit/items/fb4a1a30538f8d335b35)