Git for Windowsをインストールしてみた(ver. Git-2.30.0.2)

# Git for Windows 2.30.0
巷に出回っているgitのインストール手順は少し古いものが多い気がしたので、自分の備忘録も兼ねて2020年12月28日にリリースされたGit for Windows 2.30.0のインストール手順を記載しておきたいと思います。


# Gitのインストーラをダウンロードする
[こちら](https://gitforwindows.org/)のGit for Windowsの公式サイトから、Gitのインストーラをダウンロードします。
私がダウンロードした時は`Git-2.30.0.2-64-bit.exe`というファイル名でした。

![Git for Windows.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1057456/b3000385-31ed-7e3c-dece-afadb444b568.png)


# インストール
ダウンロードしたファイルを実行し、Git for Windowsをインストールします。
ファイルを実行すると、「このアプリがデバイスに変更を加えることを許可しますか？」というユーザ･アカウント制御画面が表示されるので、「はい」を押下します。


# ライセンス
インストーラがコンピュータの変更を許可すると、ライセンスについての記述が表示されます。
内容を確認して、同意する場合「Next」を押下します。

![GitforWindows1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1057456/361dc68b-2622-f250-1194-5c604e730722.png)


# インストールフォルダの選択
Gitをインストールするフォルダを指定する画面が開くので、インストール先のフォルダを確認し「Next」を押下します。
私はデフォルトの設定で問題ないと思ったので、初期設定(画像の通り)のまま次に進みました。

![GitforWindows2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1057456/88a16c6b-8868-487c-e040-498f2ce04386.png)


# インストールするコンポーネントを選択
インストールするコンポーネントを選択する画面が開くので、必要なコンポーネントにチェックを入れて「Next」を押下します。
私はデフォルトの設定で問題ないと思ったので、初期設定(画像の通り)のまま次に進みました。

- [ ]  Additional icons
  - [ ]  On the Desktop：アイコンをデスクトップに追加
- [x] Windows Explorer integration
  - [x]  Git Bash Here：Git Bash Here：エクスプローラーの右クリックメニューのリストに「Git Bash Here」を追加
  - [x]  Git GUI Here：エクスプローラーの右クリックメニューのリストに「Git GUI Here」を追加
- [x]  Git LFS(Large File Support)：Git LFSを導入
- [x]  Associate .git* configuration files with the default text editor：デフォルトのテキスト・エディターと「.git*」コンフィグレーション・ファイルを関連付ける。
- [x]  Assiciate .sh files to be run with Bash：Bashと「.sh」ファイルを関連付ける。
- [ ]  Use a TrueType font in all console windows：全てのコンソールウィンドウでTrueTypeフォントを使用
- [ ]  Check daily for Git for Windows updates：Git forWindowsの更新を毎日確認


![GitforWindows3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1057456/3e6549e3-0f13-d9b1-269c-b1f931d4a2bf.png)


# スタートボタンメニューにGitを追加
メニューフォルダを選択する画面が開くので、フォルダを設定して「Next」を押下します。
私はデフォルトの設定で問題ないと思ったので、初期設定(画像の通り)のまま次に進みました。
もし他のフォルダを指定したい時は、「Browse...」を押下してフォルダを指定し、「Next」を押下しましょう。

![GitforWindows4.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1057456/d36656cc-8770-2e6a-2a10-49a800ec449f.png)

# エディタの設定
デフォルトのエディタを設定する画面が開くので、使用するエディタを選んで「Next」を押下します。
設定ファイルで後から変更することも可能なのでデフォルトの設定でも問題ないですが、私は`VSCode`を使用したかったので`Use Visual Studio Code as Git's default editor`を選択しました。

- [ ]  Use Vim (the ubiquitous text editor) as Git's default editor：Vimをデフォルで使用
- [x]  Use Visual Studio Code as Git's default editor：Visual Studio Codeのエディタを使用

![GitforWindows5.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1057456/d2b11963-9168-b687-3823-575ef67e558c.png)

# 新規リポジトリのブランチ名の初期設定
リポジトリを新しく作成した際の最初のブランチ名を設定する画面が開くので、オプションを選択して「Next」を押下します。
私はデフォルトの設定で問題ないと思ったので、初期設定(画像の通り)のまま次に進みました。

- [x]  Let Git decide：新規リポジトリのブランチ名にデフォルト設定(現在は`master`)を適用
- [ ]  Override the default branch name for new repositories：新規リポジトリのブランチ名に入力したものを適用(一般的に`main`、`trunk`、`development`)

![GitforWindows6.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1057456/92f8ddfc-df2b-b404-a309-9f52be064734.png)

# Windowsの環境変数PATHへ追加する内容を設定
PATH環境を設定する画面が開くので、オプションを選択して「Next」を押下します。
PATH環境の設定によって、Gitのコマンド以外にもWindowsやUnixのコマンドを併用することが出来ます。
私は`Use Git from Git Bash only`を選択し、次に進みました。

- [x]  Use Git from Git Bash only：迷ったらこれ。環境変数PATHを修正しない。GitBashでのみGitコマンドが使用できる。
- [ ]  Use Git from the Windows Command Prompt：Git Bashに加えて、コマンドプロンプトからもGitコマンドが使用できる。
- [ ]  Use Git and optional Unix tools from the Windows Command Prompt：現在の環境にオプションのUnixツールをPATHに追加。警告：`find`や`sort`のようなWindowsツールが上書きされる。この実装についてよく理解できている場合のみこのオプションを使用することが望ましい。


![GitforWindows7.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1057456/6881ed57-d8c5-7091-abfc-e1b4b5e4f483.png)


# 接続方式の設定
接続方式を設定する画面が開くので、オプションを選択して「Next」を押下します。
私は主にGit Hubに接続して使用したいため、初期設定(画像の通り)のまま次に進みました。

- [x]  Use the OpenSSL library：OpenSSLライブラリを使用してサーバー認証を行う
- [ ]  Use the native Windows Secure Channel library：Windows Certificate Storesを使用してサーバー認証を行う

![GitforWindows8.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1057456/df577155-e4f6-c18c-9028-72f10835333c.png)


# テキストファイルの改行のスタイルを設定
テキストファイルの行末の変換を設定する画面が開くので、オプションを選択して「Next」を押下します。
私はデフォルトの設定で問題ないと思ったので、初期設定(画像の通り)のまま次に進みました。
**※単独のPCで使用するときや迷ったときは、どんな変換も行わない`Checkout as-is, commit as-is`を選択することが望ましいみたいです。**

- [x]  Checkout Windows-style,commit Unix-style line endings：チェックアウト時に改行コードをLFからCRLFに変換、コミット時にCRLFをLFに変換。クロスプラットームプロジェクトがWindowsの場合はこれを選択。
- [ ]  Checkout as-is, commit Unix-style line endings：チェックアウト時は何もしない、コミット時にCRLFをLFに変換。クロスプラットフォームプロジェクトがUnixの場合はこれを選択。
- [ ]  Checkout as-is, commit as-is：チェックアウト、コミット時に変換を行わない。クロスプラットフォームプロジェクトが上記2つ以外の場合はこれ選択。

![GitforWindows9.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1057456/f9e9ad42-f67f-670f-61d6-9d3b17f3bdce.png)


# Git Bashが使用するターミナル･エミュレータの設定
Gut Bashが使用するターミナル･エミュレータを設定する画面が開くので、オプションを選択して「Next」を押下します。
私はデフォルトの設定で問題ないと思ったので、初期設定(画像の通り)のまま次に進みました。

- [x]  Use MinTTY(the default terminal of MSYS2)：MinTTYを使用。サイズが変更できるウィンドウ、非矩形選択、Unicodeフォントを使用、Windows コンソールプログラム(`interactive Python`など)は、winpty経由して、MinTTYを使用することになる。
- [ ]  Use Widow’s default console windows：windows標準のコマンドプロンプトを使用。 `interactive Python`や`node.js`などのWin32コンソールプログラムの場合はこれを選択。スクロール機能が制限されており、非ASCII文字を正しく表示するためにUnicodeフォントを設定する必要がある。Windows10以前はウィンドウのサイズを自由に変更することができず、矩形のテキスト選択しかできなかった。

![GitforWindows10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1057456/5af36ae7-27f6-4b17-d90a-d0e0b47040ca.png)


# プルのデフォルト動作の設定
プルのデフォルト動作を設定する画面が開くので、オプションを選択して「Next」を押下します。
私はデフォルトの設定で問題ないと思ったので、初期設定(画像の通り)のまま次に進みました。

- [x]  Default(fast-forward or merge)：
- [ ]  Rebase：
- [ ]  Only ever fast-forward：

![GitforWindows11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1057456/1d04dd14-8bb9-0ee7-2cfe-16fd0ab5356f.png)


#


![GitforWindows12.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1057456/603c1644-6b57-f95c-08ba-9846a31a39fd.png)


# 拡張オプション
拡張オプションの設定を行う画面が開くので、オプションを選択して「Next」を押下します。
私はデフォルトの設定で問題ないと思ったので、初期設定(画像の通り)のまま次に進みました。

- [x]  Enable file system caching：fscacheキャッシュの有効化。メモリにキャッシュすることで性能向上させる。
- [ ]  Enable symbolic links：シンボリック･リンクの有効化。現状のリポジトリーはこの設定に影響されない。

![GitforWindows13.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1057456/b49684a2-ba6f-cdc7-81dc-33786461cc17.png)

# 

![GitforWindows14.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1057456/0c6f4463-934d-8ab2-33ce-359d5d787951.png)


# インストール中
インストールが始まります。私は1～2分で完了しました。

![GitforWindows15.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1057456/075d8b2f-4d19-8569-190a-4c64e6f40ed0.png)


# インストール完了
インストールが完了すると完了画面が表示されるので、「Finish」ボタンを押下してインストールを完了させます。

- [ ]  Launch Git Bash：Git Bashが起動する
- [x]  View Release Notes：Release Notesが表示される

![GitforWindows16.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1057456/cbd87957-c298-187b-546e-4325c7085ff2.png)



以上でGitのインストールは完了です！<br>
今まで業務でしかコードを書いていなかったのですが、これで自宅でも書ける、、！
閲覧いただきありがとうございました。