【備忘録】はじめてのGit環境構築 #1

# 前置き
最近，プログラミング等の勉強をするモチベーションが高いため，自分が書いたソースコードを，しっかり管理していきたいと感じた。
仕事ではPerforceやSubversionといったバージョン管理システムを使用してきたが，
これからの時代はやはりGitを使えるようにしていくべきだと感じ，Gitの環境を構築することとした。

## 環境
OS:Windows10
Git:2.28.0

## Gitのインストール
まずは，以下の[Git公式サイト](https://git-scm.com/)からインストーラをダウンロードする。
ダウンロードしたインストーラを起動。

__1.ライセンスについて表示されるので，内容を確認し「Next」をクリック。__
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/686741/b0c50e82-59e9-aa73-9079-a6104bab498f.png)
__2.インストール先を聞かれるので，特にこだわりがなければデフォルトのまま「Next」をクリック。__
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/686741/0df889ef-1889-28e8-3d99-913cfa4c9817.png)
__3.インストールするコンポーネントの選択。どうやらデフォルトでも良さそうなのでそのまま「Next」をクリック。__
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/686741/caf7edd7-fdf2-a840-7ba9-cc1d1d03303b.png)
・[Additional icons]
　　On the Desktop：デスクトップにアイコンを配置
・[Windows Explorer integration]:コンテキストメニューにGitの起動メニューを追加する
　　Git Bash Here：Gitの操作にCUIのような黒画面を使う。
　　Git GUI Here：Gitの操作に一般的なWindowsアプリケーションのような画面を使う。
・[Git LFS(Large File Support)]：Git LFS拡張機能。
・[Associate .git* configuration files with the default text editor]：Git設定ファイルをテキストエディタで開く。
・[Associate .sh files to be run with Bash]：.sh(バッシュファイル)をGitのバッシュで実行する。
・[Use a TrueType font in all console windows]：TrueTypeフォントをコンソールで使用する。
・[Check daily for Git for Windows updates]：Gitの更新を毎日チェックする。

__4.スタートメニューに追加するかの設定。デフォルトのまま「Next」をクリック。(不要な場合は「Don't create a Start Menu folder」にチェック。)__
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/686741/498daa5c-d011-3ce3-6025-93a91bf6c5ec.png)
__5.使用するエディタの設定。私の環境では「Use Visual Studio Code as Git's default editor」をチェックし，「Next」をクリック。__
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/686741/6f92da53-f59d-d72f-fb25-16dcc127a35b.png)
__6.PATHの環境設定。Gitコマンドをコマンドプロンプトでも使用可能とするかの設定らしい。一番上をチェックし，「Next」をクリック。__
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/686741/d786ec8d-ebb8-bd74-9757-7d8a8f5a195b.png)
・「Use Git from Git Bash only」：GitコマンドをGit Bashのみで使用する。
・「Use Git from the Windows Command Prompt」：Gitコマンドをコマンドプロンプトで使用可能とする。
・「Use Git and optional Unix tools from the Windows Command Prompt」：Gitコマンド及びUnixコマンドをコマンドプロンプトで使用可能とする。

__7.暗号化通信ライブラリの設定。よくわからないのでデフォルトの「Use the OpenSSL library」のまま「Next」をクリック。__
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/686741/34191efb-2e07-162b-a04b-e26761b594a9.png)
__8.改行コードの自動変換設定。ここがどうやらかなり厄介らしい。今回は真ん中をチェックし，「Next」をクリック。__
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/686741/9fc15abd-bca1-7f06-278d-4a744fd6f9b1.png)
・「Checkout Windows-style, commit Unix-style line endings」：チェックアウト時に改行コードをLF→CRLFに変換し，コミット時にCRLF→LFに変換する。
・「Checkout as-is, commit Unix-style line endings」：チェックアウト時に改行コードをそのままにし，コミット時はCRLF→LFに変換する。
・「Checkout as-is, commit as-is」：改行コードの変換は行わない。

改行コードについては，下記記事に詳しく書かれていた。
・気をつけて！Git for Windowsにおける改行コード @uggds さん
　https://qiita.com/uggds/items/00a1974ec4f115616580
・Windowsでgitの改行コード設定（Git for Windows）@kouares さん
　https://qiita.com/kouares/items/720d377c83cf75aea027

__9.GitBashの仮想ターミナルに何を使うかの設定。今回はデフォルトのまま「Next」をクリック。__
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/686741/d4aa8fc0-b413-3b56-d476-279cfff1423d.png)
・「Use MinTTY(the default terminal of MSYS2)」：ターミナルとしてMinTTYを使用する。
・「Use Windows' default console window」：ターミナルとしてデフォルトのコンソールを使用する。

__10.git pullするときの動作設定。よくわからないのでデフォルトのまま「Next」をクリック。__
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/686741/143c9dce-e428-43d1-e840-09868a6b9245.png)
・「Default(fast-forward or merge)」：git pull --ff が実行される。
・「Rebase」：git pull --rebase が実行される。 
・「Only ever fast-forward」：git pull --ff-only」 が実行されます。 

__11.資格証明書の設定？よくわからないのでデフォルトのまま「Next」をクリック。__
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/686741/a4e9df54-b9a2-ecc1-c52e-0aa1b8eda621.png)
※調べてみたけどよくわからなかったので，また後日追記したい...
・「None」：
・「Git Credential Manager」：
・「Git Credential Manager Core」：

__12.拡張オプションの設定画面。デフォルトのまま「Next」をクリック。__
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/686741/cf4a9081-e711-5bb9-c8b7-f55e4cc61b86.png)
・「Enable file system caching」：ファイルシステムのキャッシュを有効にする。
・「Enable symbolic links」：シンボリックリンクを有効にする。

__13.実験オプションの有効設定。デフォルトのチェックなしのまま，最後に「Install」をクリック。__
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/686741/1ae6ef77-c837-eb80-4a89-0fdaddbadf2c.png)
・「Enable expermental support for pseudo consoles」：Git Bash上でNodeやPythonのプログラムが動作する。(バグがあるらしい。)

__14.Installが実行。完了画面が表示される。__
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/686741/9d7fbf87-082e-bae0-621f-04a1deeffd4c.png)　![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/686741/14522f8f-292c-2662-0434-dbdb017e0939.png)

## 初期設定
インストールが無事完了したら，Gitの初期設定を行う。

__1.Git付属の「Git Bash」をクリックしコンソールを起動する。__
  (※ユーザ名は隠しておきます。)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/686741/b625f652-1eab-07c1-1e00-6b6f81833a15.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/686741/4c72364e-d779-9edc-ba31-1104c1016653.png)
__2.次にユーザ名を以下のコマンドにて設定__

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

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/686741/e2700fda-3781-e400-b53c-1a667607d1b9.png)

__3.メールアドレスを以下のコマンドにて設定__

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

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/686741/4965b635-a776-536e-40ab-ec2fb984c69d.png)
__4.これにて初期設定完了!__


## 今回のまとめ
これでとりあえずインストールと初期設定が完了。
インストール手順だけでもかなり長くなってしまった。(※こんなに設定多いとは思っていなかった...)
GitHubとの連携は次回以降にまとめていこうと思う。