プッシュ
初級読み方:プッシュ|英語: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 add→git commitを先に実行していない
いつ使う?
コミットした変更をGitHubに反映したいとき、チームメンバーに変更を共有したいとき、バックアップとしてリモートに保存したいときに使います。個人開発では「作業の区切りごとにcommit → push」を習慣にすると安心です。
間違いやすいポイント
❌ commitせずにpushしようとする
pushはコミット済みの変更を送信します。まず git add → git 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で意図しないファイルが含まれていないか ②秘密情報(パスワード等)が含まれていないか ③ビルドが通るか、を確認しましょう。
関連用語
📖 関連レッスン
レッスンを見る →