GitHubとは何か
ローカルとリモートの概念、GitとGitHubの違いを理解しよう
で履歴を管理するには
今まで紹介したGitのコマンドはあくまで自分のパソコン内で利用するバージョン管理システムです。
このGitをベースにした、ホスティングサービスが複数あります。
その代表が GitHub です。
ここでいうホスティングサービスとは 他の人とファイルの変更を共有できるサービス という意味で理解してOKです
と
Git を使った開発では、2つの場所 にリポジトリが存在します。
| ローカルリポジトリ | リモートリポジトリ | |
|---|---|---|
| 場所 | 自分のPC | GitHub(インターネット上) |
| 用途 | 自分の作業場 | バックアップ・チームとの共有 |

今まで行っていた、コミットは(自分のPC)で行われていました。これは以下のような状況です。
- パソコンが壊れたらその変更履歴はどこにも残らない
- 他の人は変更内容を知ることができない
GitHub ではの履歴をに送るために push、から取り込むために pull を利用します。
push
の変更をに送る(アップロード)
で編集・コミット→git push(アップロード)→GitHub()
pull
の変更をに取り込む(ダウンロード)
GitHub()→git pull(ダウンロード)→に反映
GitHubへ変更をプッシュしたなら以下のような状況になります
- 自分のパソコンが壊れても変更が保存される
- 他の人が変更内容を取得することができる
セクションまとめ
- ✓Git はバージョン管理ツール、GitHub はリポジトリのホスティングサービス
- ✓(自分のPC)と(GitHub)の2つの場所がある
- ✓push でアップロード、pull でダウンロードする