変更をリモートに送る - git push

ローカルの変更をリモートに送信します。

概念図

git push diagram

構文

bash
git push [<remote>] [<branch>]

使用例

mainブランチをプッシュ

bash
git push origin main

上流ブランチを設定してプッシュ

bash
git push -u origin feature/new

注意点

  • --force は他人の作業を破壊する危険がある

    --force オプションはリモートの履歴を上書きするため、他のメンバーの作業を破壊する可能性があります。代わりに --force-with-lease を使うと、他の人がプッシュした変更がある場合は拒否されるため、より安全です。

  • mainmaster への強制プッシュは避ける

    共有ブランチへの強制プッシュは特にチームに与える影響が大きいので避けましょう。

  • push が拒否されたら先に pull

    プッシュが拒否された場合は、まず git pull で最新の変更を取り込んでからプッシュしてください。

  • 初回は -u で上流を設定

    新しいブランチの初回プッシュでは -u を付けて追跡関係を設定しておくと、以降は引数なしの git push で済みます。

関連コマンド