【世界一わかりやすい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では一緒に働く仲間を募集中です。
ご興味のある方は以下の採用情報をご確認ください。