tanaka101

GitHubとは何か

ローカルとリモートの概念、GitとGitHubの違いを理解しよう

で履歴を管理するには

今まで紹介したGitのコマンドはあくまで自分のパソコン内で利用するバージョン管理システムです。

このGitをベースにした、ホスティングサービスが複数あります。

その代表が GitHub です。

ここでいうホスティングサービスとは 他の人とファイルの変更を共有できるサービス という意味で理解してOKです

Git を使った開発では、2つの場所 にリポジトリが存在します。

ローカルリポジトリリモートリポジトリ
場所自分のPCGitHub(インターネット上)
用途自分の作業場バックアップ・チームとの共有
GitHubの仕組み

今まで行っていた、コミットは(自分のPC)で行われていました。これは以下のような状況です。

  • パソコンが壊れたらその変更履歴はどこにも残らない
  • 他の人は変更内容を知ることができない

GitHub ではの履歴をに送るために pushから取り込むために pull を利用します。

push

の変更をに送る(アップロード)

で編集・コミットgit push(アップロード)GitHub(

pull

の変更をに取り込む(ダウンロード)

GitHub(git pull(ダウンロード)に反映

GitHubへ変更をプッシュしたなら以下のような状況になります

  • 自分のパソコンが壊れても変更が保存される
  • 他の人が変更内容を取得することができる

セクションまとめ

  • Git はバージョン管理ツール、GitHub はリポジトリのホスティングサービス
  • (自分のPC)と(GitHub)の2つの場所がある
  • push でアップロード、pull でダウンロードする