Git

プッシュ

初級

読み方:プッシュ|英語:Push

ローカルのコミットをリモート(GitHub等)に送信することだよ。

やさしい説明

プッシュとは、ローカル(自分のPC)のコミットをリモート(GitHub等)に送信する操作です。

「自分のPCで作った変更をGitHubにアップロードする」イメージです。pushしないとGitHubには反映されません。

チーム開発では、pushすることで他のメンバーが自分の変更を見られるようになります。

具体例・使い方

# mainブランチをGitHubに送信
git push origin main

# 初回(追跡設定付き)
git push -u origin main

# 以降は省略形でOK
git push

よく使うpushコマンド

# 特定のブランチをプッシュ
git push origin feature/login

# 初回:-u で追跡設定(以降 git push だけでOK)
git push -u origin main

# 現在のブランチをpush(追跡設定済みの場合)
git push

# タグをプッシュ
git push origin v1.0.0

# 全タグをまとめてプッシュ
git push --tags

pushが失敗するよくある原因

  • リモートに新しいコミットがある — 他の人が先にpushしていた場合。git pull して最新を取り込んでからpushする
  • 認証エラー — GitHubのパスワード認証は廃止済み。Personal Access Token(PAT)またはSSH鍵を使う
  • 追跡設定がない — 初回は git push -u origin ブランチ名 で追跡先を指定する必要がある
  • コミットがないgit addgit commit を先に実行していない

いつ使う?

コミットした変更をGitHubに反映したいとき、チームメンバーに変更を共有したいとき、バックアップとしてリモートに保存したいときに使います。個人開発では「作業の区切りごとにcommit → push」を習慣にすると安心です。

間違いやすいポイント

❌ commitせずにpushしようとする

pushはコミット済みの変更を送信します。まず git addgit commit してから git push しましょう。

❌ force push(-f)を安易に使う

git push -f はリモートの履歴を強制上書きします。チーム開発では他の人のコミットを消してしまう危険があります。自分だけのブランチ以外では使わないようにしましょう。

よくある疑問

Q: pushに失敗したら?

A: リモートに新しいコミットがある場合、先にgit pullしてからpushします。コンフリクトが起きたら手動で解決します。

Q: pushを取り消すには?

A: git revert でコミットを打ち消す新しいコミットを作るのが安全です。force pushは他の人の作業を壊す可能性があるので慎重に。

Q: pushする前に確認すべきことは?

A: ①git statusで意図しないファイルが含まれていないか ②秘密情報(パスワード等)が含まれていないか ③ビルドが通るか、を確認しましょう。

関連用語

  • プル — リモートの変更をローカルに取り込む逆方向の操作
  • コミット — pushする前に必要な変更の記録
  • GitHub — pushの送信先となるリモートリポジトリサービス

📖 関連レッスン

レッスンを見る →

関連ブログ記事

❓ 関連するQ&A