メインコンテンツまでスキップ

GitとGitHubを分けて考える

この章でできるようになること

GitとGitHubを区別し、第0部で実行した git clone が何をしたのか説明できるようになります。

まず知っておくこと

Gitは、ファイルの変更履歴を記録する道具です。 自分のPCの中だけでも使えます。

GitHubは、Gitリポジトリをインターネット上に置き、共有するためのサービスです。

Git
→ 変更履歴を記録する道具

GitHub
→ Gitリポジトリを置き、共有するサービス

名前が似ているため混同しやすいですが、役割は違います。

GitとGitHubの違い

この部では、まず自分のPCの中でGitを使います。 GitHubへ送る操作は、後の部で扱います。

第0部のcloneを思い出す

第0部では、教材リポジトリをcloneしました。 第1部では、GitHubからcloneした状態を理解する で、教材リポジトリの場所とリモートURLを確認しました。

git clone リポジトリURL

これは、GitHub上にある教材リポジトリを、自分のPCに複製する操作でした。

この操作によって、ローカルPCに教材リポジトリのディレクトリができました。 その中には、Markdownファイルや設定ファイルだけでなく、Gitが履歴を管理するための情報も入っています。

ローカルリポジトリとリモートリポジトリ

自分のPCにあるリポジトリを、ローカルリポジトリと呼びます。

GitHub上にあるリポジトリを、リモートリポジトリと呼びます。

GitHub上の教材リポジトリ
→ リモートリポジトリ

自分のPCにcloneした教材リポジトリ
→ ローカルリポジトリ

第0部では、リモートリポジトリからローカルリポジトリを作りました。

やってみる

教材リポジトリに移動します。

cd ~/src/github.com/btajp/vibe-coding-starter
pwd

状態を確認します。

git status

git status は、変更状態を見るコマンドです。 この章では、見るだけで、ファイルは変更しません。

リモートを確認します。

git remote -v

git remote -v は、このローカルリポジトリが覚えているGitHub上の接続先を表示します。

この章では、変更やcommitはしません。 表示を見て、次を確認します。

  • 今いる場所が教材リポジトリか
  • Gitがこのディレクトリを管理しているか
  • GitHub上のどのURLとつながっているか

git status の表示は、環境や直前の作業によって少し変わります。 大切なのは、表示を丸暗記することではなく、「今どのリポジトリの状態を見ているのか」を確認することです。

何が起きたのか

git status は、ローカルリポジトリの状態を表示します。

git remote -v は、このローカルリポジトリがどのリモートリポジトリを覚えているかを表示します。

第0部では、まだこれらの意味を詳しく説明しませんでした。 ここで、clone後の状態を確認できるようにしています。

運用者の視点

GitHubに送る前でも、Gitは使えます。

これは重要です。 AIに変更を頼んだとき、いきなり公開するのではなく、まず自分のPCの中で変更を確認し、記録できます。

公開は後の話です。 まずはローカルで確認する力を作ります。

この部で作る練習用リポジトリも、最初はGitHubへ送りません。 ローカルで変更を見る、選ぶ、記録する流れを先に練習します。

AIに聞いてみよう

git status と git remote -v の結果を見ながら、
GitとGitHubの違いを説明してください。

私は第0部で git clone を実行済みです。
cloneによって何がローカルPCに作られたのかも説明してください。
まだファイルは変更しないでください。

次へ

次は、練習用のローカルリポジトリを作ります。