LESSON 1-2
GitとGitHubは
何が違う?
名前がそっくりなので、同じものだと思われがちです。でも、役割ははっきり違います。「記録の仕組み」と「置いておく場所」。この違いが分かれば、この講座の半分は理解できたようなものです。
このレッスンでわかること
- Gitが「何をしてくれるもの」なのか
- GitHubが「何をしてくれるもの」なのか
- 2つがどうつながって、一緒に使われるのか
まず言葉の意味からGitは「記録のしくみ」、
GitHubは「置き場所」
Git(ギット)は、前のレッスンで学んだバージョン管理(変更の記録)を行うための仕組みです。自分のパソコンの中で動くソフトウェアです。
GitHub(ギットハブ)は、Gitで記録したファイルをインターネット上に置いておくためのサービスです。経理でいえば、Gitは「訂正履歴を残すルールと帳簿のつけ方」、GitHubは「その帳簿を保管する、ネット上の共有書類棚」にあたります。
| Git | GitHub | |
|---|---|---|
| 役割 | 変更を記録する仕組み | 記録したものをネット上に置く場所 |
| 置き場所 | 自分のパソコンの中 | インターネット上 |
| たとえると | 訂正履歴つきの帳簿 | 帳簿を保管する共有書類棚 |
手順3つのステップで理解します
01
Git:手元で記録をつける
Gitは、自分のパソコンの中で「ここまで直した」という記録をつけていきます。ネットにつながっていなくても使えます。
- 1Gitを使うと、変更のたびに「記録」を残せます。上の図の丸1つが、記録1つ分です。(用語は次のレッスンで整理します)
02
GitHub:ネット上に置いて、共有する
手元の記録を、GitHubに送って置いておきます。すると、別のパソコンからも、チームのメンバーからも、同じ内容を見られます。パソコンが壊れても、GitHubにあれば取り戻せます。
- 1送る:手元で残した記録を、GitHubに預けます。
- 2受け取る:GitHubにある最新の内容を、手元に持ってきます。
くわしい操作は、第3章で学びます。ここでは「手元とネット上を行き来できる」とだけ覚えてください。
03
GitHubの画面を見てみる
GitHubの画面は、次のような見た目です。ファイルが並んでいて、「誰が最後に何をしたか」も見えます。ここでは、見るだけで大丈夫です。
github.com/あなたの名前/keiri-manual
1あなたの名前 / keiri-manual
2Private
3
あなたの名前 Initial commit
README.md
- 1リポジトリ名:ファイルをまとめて保管する場所の名前です。リポジトリ(repository)は「保管庫」という意味です。
- 2Private:「非公開」。自分と、招待した人だけが見られます。
- 3ファイルの一覧:保管されているファイルです。README.md は「説明書き」のファイルです。
ここだけ注意GitHubには Public(公開)と Private(非公開)があります。Publicにすると、インターネット上の誰でも中身を見られます。迷ったら Private を選びましょう。
用語メモ:無料プランこの講座で使うのは、GitHubの無料プランだけです。有料の機能は使いません。
まとめ
- Gitは、変更を記録する仕組み(自分のパソコンの中で動く)
- GitHubは、記録したものをネット上に置いておく場所
- 手元とGitHubの間で、「送る」「受け取る」ができる。迷ったら Private
※ 画面図は実際の画面を簡略化したものです。実際の画面とは細部が異なる場合があります。