Git のセットアップと設定

GitBeginner
オンラインで実践に進む

はじめに

バージョン管理の世界へようこそ!

とても重要な本を書いていると想像してください。章を書き終えたり、大きな変更を加えたりするたびに、作業内容のスナップショットを保存したいはずです。後で間違いに気付いても、そのスナップショットまで簡単に戻せます。

Git は、コードに対してこの仕組みを提供するツールです。Git は分散バージョン管理システムです。つまり、各リポジトリが中央サーバーだけに依存せず、自分自身の履歴を保持します。

この分散設計は、Git を特徴付ける重要な考え方の 1 つです。後で GitHub や GitLab などのサービスを使う場合でも、コンピューター上のリポジトリには独自のローカル履歴があり、独立してコミットを作成できます。

スナップショットを保存する前に、Git ではこれを コミット と呼びますが、Git に自分の情報を登録する必要があります。すべてのコミットには作成者の ID が記録されるため、チームは誰が変更を加えたのかを確認できます。

この実験では、次のことを行います。

  1. Git を使用できる状態か確認します。
  2. デジタル ID(名前とメールアドレス)を設定します。
  3. 設定内容を確認します。

Git のインストールを確認する

まず、「タイムマシン」ソフトウェアがコンピューターに実際にインストールされているか確認します。

ほとんどの Linux システムには、Git があらかじめインストールされています。Git にバージョン番号を表示させることで確認できます。

この最初の確認は重要です。Git は今後繰り返し使うコマンドラインツールだからです。Git がインストール済みで、利用可能な状態だと分かっていれば、後で発生するトラブルの原因を 1 つ減らせます。

次のコマンドを実行します。

git --version

次のような出力が表示されます。

git version 2.34.1

バージョン番号が表示されれば、準備は完了です。

名前を設定する

次に、自分の情報を Git に登録します。

Git で作業内容を保存すると、その作業に「名札」が付けられます。この名札の最初の部分が 名前 です。

git config コマンドを使って、自分が誰なのかを Git に伝えます。--global オプションを指定すると、この設定がコンピューター上の すべての プロジェクトに適用されます。そのため、新しいプロジェクトを始めるたびに名前を登録する必要はありません。

この --global の適用範囲は重要です。Git の設定には複数のレベルがありますが、グローバル設定を使うと、このユーザーアカウントが所有するすべてのリポジトリで共通の ID を既定値として利用できます。

次のコマンドを実行します。必要であれば、名前を自分の名前に変更しても構いません。

git config --global user.name "LabEx User"

コマンドが成功すると、何も表示されません。Git がうなずき、ノートに名前を書き込んだと考えてください。

メールアドレスを設定する

「名札」の 2 つ目の部分は メールアドレス です。

これは重要な情報です。GitHub などのサービスは、メールアドレスを使ってコードとオンラインプロフィールを関連付けるためです。

より基本的な役割として、Git はコミットのメタデータに作成者の ID を保存します。コミットにはファイルの内容だけでなく、そのスナップショットを誰が、いつ作成したのかも記録されます。

メールアドレスを設定するため、次のコマンドを実行します。

git config --global user.email "labex@example.com"

今回も、Git はこの情報を受け付けても何も表示しません。

設定を確認する

「信頼するだけでなく、確認する」という考え方で、Git が情報を正しく記録したか確認しましょう。

Git が認識しているすべての設定を一覧表示できます。

次のコマンドを実行します。

git config --list

設定の一覧が表示されます。先ほど追加した次の項目を探してください。

user.name=LabEx User
user.email=labex@example.com

これらの行が表示されれば、ID カードの準備は完了です。

設定内容を確認できることは、役立つ習慣です。Git の動作は設定値によって変わることがあるため、予想外の動作が起きたときは、まず git config --list を確認するとよいでしょう。

まとめ

おめでとうございます。Git 環境のセットアップが完了しました。

この実験では、次のことを学びました。

  1. バージョンの確認: git --version で Git がインストールされていることを確認します。
  2. 名前の設定: git config --global user.name "..." で表示名を設定します。
  3. メールアドレスの設定: git config --global user.email "..." で連絡先情報を設定します。
  4. 設定の確認: git config --list で現在の設定を表示します。

これで「タイムマシン」の設定が完了し、操作している人の情報も登録されました。最初のプロジェクトを始める準備が整いました。