【世界一わかりやすいGit/GitHub入門⑤】リモートとGitHub

投稿更新日: 2026/1/11

サムネイル
  • まずは、入門④宿題の回答編から

【入門④】宿題

  • feature/add-tips を作って docs/notes.md を更新 → main--no-ff でマージ

【入門④】宿題の答え合わせ

# 直近コミットの確認
git log --oneline --graph -n 5
git branch
  • main にマージコミットが1つできている
  • feature/add-tips は削除済み(git branch -d feature/add-tips
  • 足りなければ、もう一度ブランチを切って小さく変更→マージでOK

ローカル↔クラウドのつながり理解

  • キーワードは remote(リモート)追跡ブランチ(upstream)。 git push -u origin main-u は「このブランチの相手(upstream)を覚えさせる」合図です。次回から git push / git pull だけで往復できます。

A. GitHub側にリポジトリを用意する(2通り)

1) GitHub CLI(楽&おすすめ)

# まだ gh を入れていない人はインストール後、 gh auth login で認証
gh repo create <REPO_NAME> --public --source . --push
# 既存ローカルをそのままGitHubへ作成&初push
  • 対話モードなら gh repo create だけでもOK。

2) Web UIで作成 → ローカルから紐づけ

# GitHubで空のリポジトリを作った後(URLを控える)
git remote add origin https://github.com/<USER>/<REPO>.git
git push -u origin main
  • origin は慣例名(他の名前でも可)。
  • 既存ローカルをアップする公式手順も参考に。

B. HTTPS派?SSH派?(認証の選び方)

  • HTTPS + Personal Access Token(PAT):2FA有効時は“パスワードの代わりにPAT”を入力します。
  • SSH鍵:鍵ペアを作成→公開鍵をGitHubに登録。以後はパスワード入力不要で快適。

C. 初めての push / pull

1) リモート登録の確認

git remote -v
git remote show origin
  • URLや“このブランチのupstream”が見える。

2) 初回 push(上流を覚えさせる)

git push -u origin main
# 以後は
git push
  • -u で upstream設定。以降、省略形でOK。

3) pull の正体(fetch + merge / あるいは rebase)

git pull              # = git fetch + git merge
# or
git pull --rebase     # fetch 後に rebase
  • pull は内部的に fetch統合(merge/rebase)。 状況に応じて使い分け。

D. clone(最初から“リモートあり”で始める場合)

git clone https://github.com/<USER>/<REPO>.git
cd <REPO>
git branch -r       # remotes/origin/* ができている
  • clone は自動で origin と追跡設定を作る。

ミニFAQ(つまずきポイント)

  • pushで認証エラー(2FA) → パスワードではなくPATを使う(HTTPS)。またはSSH鍵を設定。
  • non-fast-forward と言われた → リモートに自分の知らないコミットがある。git pull --rebase で取り込んでから再 push
  • 間違ったURLを登録した → git remote set-url origin <正しいURL> で修正。

今日のゴール(できていればOK)

  • origin の意味と upstream の役割を説明できる
  • git push -u origin main → 以降 git push / git pull だけで往復できる
  • git clone で最初からリモート追跡が作られることを理解した

宿題(次回の答え合わせで使います)

テーマ:GitHubに初push&README整備

所要時間:10〜15分

1.GitHubに空のリポジトリを作成(CLI推し):

gh repo create <REPO_NAME> --public --source . --push
# CLIが難しければWeb UIで作成→下の「手動push」に切り替え

2.手動でpushする場合(Web UIで作成した人):

git remote add origin https://github.com/<USER>/<REPO>.git
git push -u origin main

3.README整備:プロジェクト概要と学んだことを追記してコミット→push

echo "## What I learned\n- push/pull/clone の基本" >> README.md
git add README.md
git commit -m "docs: expand README with learnings"
git push

4.確認:GitHubのリポジトリ画面でREADMEが更新されていること

成果物

  • GitHub上に初push済みのリポジトリ
  • READMEに今日のメモが反映

付録:今日のチートシート

# リモート
git remote -v
git remote add origin <URL>
git remote set-url origin <URL>
git remote show origin

# push / pull
git push -u origin <branch>   # 初回だけ -u
git push                       # 2回目以降
git pull --rebase              # 取り込みはrebase派
git fetch                      # 取得だけ

# clone
git clone <URL>

# 認証
# HTTPS: PAT(2FA時は必須)
# SSH:   ssh-keygen → 公開鍵をGitHubに登録

この記事をシェアする

合同会社raisexでは一緒に働く仲間を募集中です。

ご興味のある方は以下の採用情報をご確認ください。