Ceeds Academy教材アプリ教材・症状語・タグで検索
索引グラフ試す
バージョン管理▸Git▸GitHub

Git: リモートとGitHub(clone / remote / push / pull)

hands-on所要 30分最新草稿
前提: Git: ブランチとマージ(switch / merge)→次: GitHub: Pull Request とコードレビュー(PR)
意味グラフ(この教材と内容的に近い教材・1ネスト)
例え(Analogies)
リモート=クラウド同期

手元のリポジトリを GitHub と同期するのは、PCのフォルダをクラウドにバックアップして共有するのに似ている。push=アップロード、pull=ダウンロード、clone=新しい端末にまるごと取得。

概要

📍 version-control ▸ Git / GitHub ▸ リモートとGitHub | 種別: hands-on | facts_as_of 2026-06(Git 2.54 / GitHub)

公式ドキュメント — hands-on

🎞 スライド

リモートとGitHub

clone / push / pull

手元とリモートの同期(テキスト図)

[手元(ローカル)] ──push──▶ [リモート(GitHub)]
▲ │
└────────pull────────────┘
clone=リモートを丸ごと複製して取得

ひとことで

push=送る / pull=取り込む / clone=複製

—
出典(sources)

git-scm.com/docs (git-remote/push/pull/clone) ; GitHub Docs (authentication) ; Git 2.54 / 2026-06確認

確認問題(Review-Questions)
ローカルのmainを、登録済みGitHubリモート(origin)へ初回pushするコマンドは?コード
基礎公式
解答・解説▾ 開く

git push -u origin main

push時に rejected (non-fast-forward) が出た。原因と対処を述べよ。記述
基礎公式
解答・解説▾ 開く

リモートが手元より先行しているため。git pull で取り込んでから push する。

目次
例え概要公式ドキュメント出典確認問題
鮮度
最新
更新: 2026-06-15
次回棚卸し: 2026-12-15
周期: 6か月
版: Git 2.54

概要

ここまで手元(ローカル)だけだった履歴を、**リモート(GitHub 等)**と同期します。push=送る、pull=取り込む、clone=複製。これでバックアップと協働が可能になります。

公式ドキュメント準拠(Git 2.54 / GitHub)

認証(先に)

GitHub は HTTPS(個人アクセストークン PAT)または SSH 鍵で認証します。

既存のローカルを GitHub へ

git remote add origin <URL>     # リモートを登録(慣習名 origin)
git push -u origin main         # 初回push(-uで上流設定)
git push                        # 以降

リモートを手元へ

git clone <URL>                 # 複製して取得
git pull                        # リモートの変更を取り込む(fetch+merge)

出典: git-remote / git-push / git-pull / GitHub Docs: Authentication

🧭 誤解訂正集

よくある誤解 正しい理解
push すれば相手の手元も自動で最新になる リモートに送るだけ。相手は pull して取り込む
origin は特別な命令 ただの慣習的なリモート名(別名でもよい)

📖 用語

  • リモート … GitHub 等、ネットワーク上にある共有リポジトリ。
  • origin … リモートに付ける慣習的な名前(既定)。
  • push / pull … 手元のコミットを送る/リモートの変更を取り込む(pullはfetch+merge)。
  • clone … リモートを丸ごと複製してローカルに取得する。
  • PAT(個人アクセストークン)/ SSH 鍵 … GitHub の認証手段。
  • 上流(upstream) … push/pull の既定相手。-u で設定する。

✅ 確認の目安(can-do)

push・pull・clone の役割を区別し、既存ローカルを remote add → push -u でGitHubに繋ぐ流れと認証(PAT/SSH)の必要性を説明したうえで、**「この履歴をどう共有・取得するか」**を判断できる。

⚠️ エラー復旧集

症状 原因 復旧
Authentication failed PAT/SSH 未設定 PAT 発行 or SSH 鍵を登録
rejected (non-fast-forward) リモートが先行 git pull してから push
remote origin already exists 既に登録済み git remote set-url origin で更新