第2章 インストールと初期設定

インストール

Windows

Git for Windows の公式サイトからインストーラをダウンロードし、そのまま次へ次へと進めれば終わる。 同梱される Git Bash は Windows の中で Unix ライクなシェルを使えるミニターミナルで、本教材のコマンドもそのまま貼り付けて動く。

macOS

Xcode Command Line Tools に同梱されている Git で用が足りるが、Homebrew を使っていれば最新版を入れるのが楽である。

Bash (macOS / Homebrew)
brew install git

Linux (Debian / Ubuntu 系)

Bash (Ubuntu)
sudo apt update
sudo apt install -y git

インストール確認

どの OS でも、インストールが終わったら端末で git --version を叩いて、バージョン番号が返ってくれば成功である。

Bash
git --version
# => git version 2.43.0 (数字は入れたバージョンによる)

最初にやる設定

Git は設定ファイル (~/.gitconfig) に書かれた情報を見て動く。 インストール直後にやっておくべき設定を、順番に潰していこう。

コミット作者 — user.name と user.email

コミットを記録するときに、Git は「誰がこのコミットを作ったか」を作者情報として埋め込む。 これが未設定だとコミット時にエラーになるので、最初に済ませておく。

Bash
git config --global user.name "Your Name"
git config --global user.email "you@example.com"
注意

ここに書いたメールアドレスは、GitHub などで公開されるコミット履歴にそのまま載る。 個人アドレスを隠したければ、GitHub が提供する xxxxx+username@users.noreply.github.com 形式の no-reply アドレスを設定するのがおすすめ。

デフォルトブランチ名 — init.defaultBranch

git init で新しいリポジトリを作ると、デフォルトでは歴史的経緯から master ブランチが切られる。 現代の慣習では main を使うプロジェクトが多いので、あらかじめ切り替えておくとよい。

Bash
git config --global init.defaultBranch main

改行コード — core.autocrlf

改行コードは Windows が CRLF、macOS / Linux が LF と異なる。 複数 OS の人がひとつのリポジトリを共有するとき、何も設定しないと改行コードの違いだけで「全行が変更された」という差分がコミットに混ざってしまう。

Bash (Windows)
git config --global core.autocrlf true
Bash (macOS / Linux)
git config --global core.autocrlf input

設定の確認

いま設定した内容は git config --list で一覧できる。--global を付けると全体設定、付けないとカレントリポジトリの設定も混ざって表示される。

Bash
git config --global --list
POINT

--global はユーザー単位の設定、--local は個々のリポジトリ限定の設定。 仕事用のメールアドレスだけ特定リポジトリで上書きしたい、みたいな場合は --local を使うと便利である。

まとめ