Macを買ってやったこと

# はじめに
MacBook Air を新しく購入した際に、初めにやったことを備忘録として残しておこうと思い、記事を書きました。
気になる箇所や誤っている箇所などありましたら、ご指摘いただけますと幸いです。

# Xcodeのインストール
[App Store](https://apps.apple.com/jp/app/xcode/id497799835?mt=12) からインストールします。
途中、下記のようなポップアップが表示されるため、`return` キーをクリックして先に進みます。
（参考 : [Mac に Rosetta をインストールする必要がある場合](https://support.apple.com/ja-jp/HT211861)）
![スクリーンショット 2021-04-14 20.24.15.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/533014/ec842664-d7d4-cc57-8ad8-779f2a902d9f.png)


# Homebrewのインストール
### Homebrewとは
Mac用のパッケージマネージャー。
ツールのバージョンを一括で管理することができます。

### インストール方法
https://brew.sh/index_ja に記載してあるコマンドを実行します。

```console:2020/04現在のコマンド
$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
```

### Pathを通す
インストール中に下記のようなWarningが出てしまいました。

```console
Warning: /opt/homebrew/bin is not in your PATH.
```

こちらは、環境変数（$PATH）に `/opt/homebrew/bin` が追加されていないことを表しているため、追加します。
ついでに、zshの設定ファイル（~/.zshrc）も存在していなかったため、新規作成します。

```console
$ touch ~/.zshrc
$ echo 'export PATH="$PATH:/opt/homebrew/bin"' >> ~/.zshrc
$ cat ~/.zshrc                        
export PATH="$PATH:/opt/homebrew/bin"
```

これで、`brew` コマンドが使えるようになりました。

```console:Homebrewに問題かないか検証
$ brew doctor
Your system is ready to brew.
```

```console:Homebrewのバージョンを確認
$ brew -v
Homebrew 3.1.3
```

# Gitのインストール

## デフォルトでインストールされているGitを確認
Xcodeをインストールした時点で Apple Git というものが入っています。

```console:Gitのバージョンを確認
$ git --version
git version 2.24.3 (Apple Git-128)
```

こちらをそのまま利用してもいいのですが、バージョン管理をHomebrewで行うためにHomebrewでインストールしなおします。

## HomebrewでGitをインストール

```console:Homebrewでインストールできるパッケージを確認
$ brew search git
==> Formulae
bagit                                    git-series
bash-git-prompt                          git-sh
bit-git                                  git-sizer
cgit                                     git-ssh
digitemp                                 git-standup
easy-git                                 git-subrepo
git                                      git-svn-abandon
git-absorb                               git-test
...
```
`git` というパッケージが存在していることを確認できたため、`git` パッケージをインストールします。

```console:gitパッケージのインストール
$ brew install git
```
```console:Homebrewでインストールしたパッケージの一覧を表示
$ brew list
==> Formulae
gettext	git	pcre2
```
gitパッケージ以外にもインストールされているパッケージがありますが、これはgitパッケージが依存しているパッケージなので、問題ありません。

```console:gitパッケージが依存しているパッケージを表示
$ brew deps git
gettext
pcre2
```

インストールはこれで完了しましたが、パスを通していないため、まだ `git` コマンドを打っても Apple Git が表示されます。

```console
$ git --version
git version 2.24.3 (Apple Git-128)
```
ここから、パスを通していきます。
まず、Homebrewでインストールしたgitがどこにあるかを確認します。

```console:gitのインストール先を確認
$ brew --prefix git
/opt/homebrew/opt/git
```
インストール先を確認したら、先ほどのHomebrewの時と同じようにパスを通していきます。

```console:Homebrewでインストールされたgitが優先されるよう、~/.zshrcに追記
$ echo 'export PATH="/opt/homebrew/opt/git/bin:$PATH"' >> ~/.zshrc
```

```console:~/.zshrcファイルの中身を実行
$ source ~/.zshrc
```
これで、gitコマンドを打つとHomebrewでインストールしたgitが使えるようになりました。

```console:gitのバージョンを確認
$ git --version               
git version 2.31.1
```

## Gitの初期設定
### ユーザ情報を設定する
[公式ページ](https://git-scm.com/book/ja/v2/Git-%E3%81%AE%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%9E%E3%82%A4%E3%82%BA-Git-%E3%81%AE%E8%A8%AD%E5%AE%9A#r_git_config)にもあるように、ユーザ名とメールアドレスを設定します。

```console
$ git config --global user.name "First-name Family-name"
$ git config --global user.email "username@example.com"
```
登録した情報は下記コマンドで確認することができます。

```config
$ git config --global --list
```

### sshキーを作成し、Githubに登録する
[こちらのページ](https://docs.github.com/ja/github/authenticating-to-github/connecting-to-github-with-ssh)を参考に、GitHubにssh接続できるようにします。

# Visual Studio Code のインストール
[公式ページ](https://formulae.brew.sh/cask/visual-studio-code)を参考にインストールします。

```console:Homebrewを使ってインストール
$ brew install --cask visual-studio-code
```

# Dockerのインストール
下記ページを参考にインストールします。

https://formulae.brew.sh/cask/docker#default

```console:Homebrewを使ってインストール
$ brew install --cask docker
```
その後、dockerのアプリケーションをアプリケーション画面もしくは下記コマンドで起動

```console:dockerのアプリケーションをコマンドで実行
$ open /Applications/Docker.app
```
アプリケーション起動後、Macの画面上部にあるメニューバーのDockerのアイコンをクリックし、「**Docker Desktop is running**」となっていれば、dockerコマンドを使用することができる。

```console:現在起動しているdockerコンテナを表示
$ docker ps
CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES
```

# AWS CLI のインストール・初期設定
### インストール
[Homebrewの公式ページ](https://formulae.brew.sh/formula/awscli)を参考にawscliをインストールします。

```console:awscliインストール（2021/05現在のコマンド）
$ brew install awscli
```
### 新規アクセスキー作成
[AWSのセキュリティ認証情報のページ](https://console.aws.amazon.com/iam/home?region=ap-northeast-1#/security_credentials)の「アクセスキー (アクセスキー ID とシークレットアクセスキー)」という項目で、新しいアクセスキーを作成します。

### aws configure の設定
[AWSの公式ページ](https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-quickstart.html)を参考に、aws configure の設定を行います。

```console
$ aws configure
AWS Access Key ID [None]: 先ほど作成したアクセスキーのID
AWS Secret Access Key [None]: 先ほど作成したアクセスキーのシークレットキー
Default region name [None]: ap-northeast-1
Default output format [None]: json
```

### 設定した情報の確認
設定した情報は、下記ファイルで確認することができます。

```console
$ cat ~/.aws/config
$ cat ~/.aws/credentials
```

# SourceTreeのインストール
[Homebrewの公式ページ](https://formulae.brew.sh/cask/sourcetree)を参考に、SourceTreeをインストールします。

```console
$ brew install --cask sourcetree
```


# 参考
### Qiita記事
- [MacにNode.jsをインストール](https://qiita.com/kyosuke5_20/items/c5f68fc9d89b84c0df09)
- [MacOSでCommand line tools for XcodeとHomebrewのインストール](https://qiita.com/royroy/items/338362362de73a94fc0c)
- [Linux入門 ~「パスを通す」とは~](https://qiita.com/Naggi-Goishi/items/2c49ea50602ea80bf015)
- [apple gitではなく、brewでgitの管理をしたい](https://qiita.com/Nedward/items/2380fc49183331f0219a)
- [Gitをインストールしたら真っ先にやっておくべき初期設定](https://qiita.com/wnoguchi/items/f7358a227dfe2640cce3)

### その他
- [zshrcとzprofileについて](https://gallard316.hatenablog.com/entry/2020/11/24/185634)
- [Homebrewのインストールと使い方。よく使うコマンド一覧と詳しい解説まとめ](https://original-game.com/homebrew/)