Windows10にGitをインストールして初期設定する

新しいPCのセットアップするついでに手順メモを記録しておきます。
# 私のPC
- Windows10 Pro
- Ver 1803 Build 17134.829

# インストールファイルをダウンロード
[ダウンロードサイト](https://git-scm.com/downloads)のWindowsをクリックしインストール用exeファイルをダウンロードします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/178016/86bace68-32ef-6df5-319b-2adc71f759c5.png)
私はGit-2.22.0-64-bit.exeがダウンロードされましたがPCによっては32bit版など指定してダウンロードが必要かと思います。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/178016/3ae31d61-2c57-a6f8-0a3b-a53398b59136.png)

# Git for Windowsインストール
exeファイルを実行するとInformation画面が起動しますので[Next]をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/178016/d8b77689-45d9-8541-d066-fd7d48ad3ae1.png)
インストール先を指定します。私はデフォルトのままにしました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/178016/eb460118-3a13-0cc1-3e92-567cd505bad3.png)
コンポーネント選択画面でインストールする機能を選択します。私はデフォルトのままこのままで[Next]をクリックしました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/178016/1dcc2c96-82ce-ed63-a9fd-4265c4ebb5f2.png)
スタートメニューにショートカットを登録します。私はこのままで[Next]クリックしました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/178016/078cb33d-15ad-176a-28ee-1e234b5b942b.png)

デフォルトエディターを選択します。VSCodeにしたかったんだけどなぜか変更できなかったのでとりあえずデフォルトのVimにしました。あとからでも[この手順](https://qiita.com/laughingman/items/3cce0effa0c9df8c00ad)で変更できます…
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/178016/e7c18757-4834-bdc1-25b1-798e1fbb2e80.png)

コマンドラインでGitをどう使うかのPATH環境設定をします。
私はデフォルトのままで[Next]をクリックしました。
- Use Git Bash only
    - Git BashからだけGitが使えるようにする。環境変数に影響なく使える。
- Git from the Command line and also from 3rd-party software
    - サードパーティのコマンドラインからもGitが使用できるようにする。デフォルトがこれ。
- Use Git and included Unix tools from the Command Prompt
    - gitだけでなく、lsとかUnix系のコマンドもコマンドプロントで使用可能にする
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/178016/ec79c604-9c8b-e3e9-814a-0a22b21112f8.png)
SSLライブラリ設定をします。これもデフォルトのままで[Next]をクリック。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/178016/80336a38-d41e-300c-15f0-b2e9899d80af.png)
改行コード設定。デフォルトは一番上だけど[ここの記事](https://qiita.com/uggds/items/00a1974ec4f115616580)から真ん中を選択して[Next]
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/178016/27a58598-18c3-f1c7-8a1b-a0eb85c290d1.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/178016/ce79f8a2-d640-478e-87c7-2f3996b01c2f.png)
GitBash使うときのエミュレーター設定。私はwinpty？ってもの使ってないので[Use Windows' default console window]を選択して[Next]をクリック
その他設定をします。[ここの記事](https://qiita.com/ucho/items/c5ea0beb8acf2f1e4772)からシンボリックリンクは有効にしておいた方がよさそうなので全部チェックして[Next]をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/178016/21f3b137-f868-6050-07c1-1de19e5034ad.png)

ん？なんか実験的な機能らしい。有効にしてみよう。選択して[Install]をクリック。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/178016/3d7ec055-24fd-4aad-a1fb-7588c6fbed70.png)

1,2分でインストールできます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/178016/ced268bf-987e-a67e-af53-ff79371fc303.png)

コマンドプロンプトで`git --version`を実行してバージョンが出力されたらOKです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/178016/478d915e-6ea5-1d91-f65b-49af9799d2d1.png)

念のためPCをリブートします。

# Git初期設定
スタートの中にあるGit Bashを起動します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/178016/1c490c9b-560c-17e1-e993-628c53c8290a.png)

Gitのユーザー名とアカウント名を設定して設定されたかを確認します。

```:GitBash
$ git config --global user.name "takeda"
$ git config --global user.email "hogehoge@email.com"
$ git config --list
core.symlinks=true
core.autocrlf=input
core.fscache=true
color.diff=auto
color.status=auto
color.branch=auto
color.interactive=true
help.format=html
rebase.autosquash=true
http.sslcainfo=C:/Program Files/Git/mingw64/ssl/certs/ca-bundle.crt
http.sslbackend=openssl
diff.astextplain.textconv=astextplain
filter.lfs.clean=git-lfs clean -- %f
filter.lfs.smudge=git-lfs smudge -- %f
filter.lfs.process=git-lfs filter-process
filter.lfs.required=true
credential.helper=manager
add.interactive.usebuiltin=true
user.name=takeda
user.email=hogehoge@email.com
```