Git入門:バージョン管理のきほん
Git のインストールと初期設定
この回でやること
Mac と Windows それぞれで Git を用意し、名前・メールアドレス・既定ブランチ名を設定して、最初のコミットで詰まらない状態を作りましょう。
- 読む 約 8 分
入っているかどうかは、1 行で分かる
まずターミナルを開きます。Mac なら「ターミナル」アプリ、Windows なら Git Bash です。
ターミナル
$ git --version
git version 2.49.0バージョンが出れば、すでに使える状態です。2.30 以降なら、このコースの内容はそのまま動きます。command not found: git と出たら、まだ入っていません。
Mac は Homebrew を使うのがいちばん手間がかかりません。brew install git と打ち、終わったらターミナルを閉じて開き直します。コマンドの検索先を読み直させるためです。
Windows は Git for Windows のインストーラーを使います。設問が多いのですが、判断が要るのは既定のブランチ名を main にするところだけで、あとは既定のまま進めて構いません。終わるとスタートメニューに Git Bash が入ります。このコースのコマンドはすべてそのまま動くので、Windows の人はこれを使ってください。
名前を決めていないと、最初のコミットで止まる
Git は 1 つ 1 つの記録に「誰が書いたか」を残します。決めていないと、記録しようとした時点で止まります。
プレーンテキスト
*** Please tell me who you are.
Run
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
fatal: unable to auto-detect email addressエラーの中に、そのまま実行すればいい 2 行が書かれています。Git はこの出し方をよくするので、赤い文字が出ても閉じずに読む癖をつけてください。
ターミナル
$ git config --global user.name "Taro Yamada"
$ git config --global user.email "taro@example.com"--global は、このパソコンの既定値という意味です。名前は GitHub のアカウント名とは無関係で、記録に残る表示名です。本名でもハンドルネームでも構いませんが、表示する環境によって文字化けするので英字を勧めます。メールアドレスは実在するものにします。あとで GitHub に公開したとき、本人と結び付ける鍵になるからです。
仕事のリポジトリだけ会社のアドレスにしたいときは、そのフォルダの中で
--globalを外して同じコマンドを打ちます。リポジトリごとの設定のほうが、常に強く効きます。
手元が master、向こうが main ではかみ合わない
もう 1 つだけ設定します。
ターミナル
$ git config --global init.defaultBranch mainブランチは履歴を枝分かれさせるための名前で、リポジトリを作った時点で 1 本目が自動的に作られます。Git は長くその名前を master にしていましたが、GitHub をはじめ主要なサービスは main に移りました。そろえておかないと、手元は master、向こうは main という食い違いが起きて、公開するときに余計な手間になります。
入ったかどうかは一覧で確かめます。
ターミナル
$ git config --global --list
user.name=Taro Yamada
user.email=taro@example.com
init.defaultBranch=main3 行が出れば準備は終わりです。これらは ~/.gitconfig というただのテキストファイルに書かれているだけなので、cat ~/.gitconfig で中身をそのまま読めます。間違えたときは、同じコマンドをもう一度打てば上書きされます。
git --versionが答えれば入っている。Mac はbrew install git、Windows は Git for Windows と Git Bashuser.nameとuser.emailは、未設定だと最初のコミットが失敗するinit.defaultBranch mainで、GitHub 側の既定と名前をそろえておく