違い: 1. 「git commit」コマンドはローカルで変更されたファイルをローカル ライブラリに送信しますが、「git Push」コマンドはローカル ライブラリの最新情報をリモート ライブラリに送信します。2. 「 「git commit」コマンドはローカルライブラリを操作し、「git Push」コマンドはリモートライブラリを操作します。
このチュートリアルの動作環境: Windows 7 システム、Git バージョン 2.30.0、Dell G3 コンピューター。
「git commit」と「git Push」の違い
git commit
は「変更を記録する」ことです。リポジトリの「変更」はローカルで変更されたファイルをローカル ライブラリに送信することであり、git Push
は「リモート参照と関連オブジェクトを更新する」ことで、ローカル ライブラリの最新情報をリモートに送信します。図書館。
したがって、git commit
はローカル リポジトリに接続してローカル ライブラリを操作するために使用され、git Push
はリモート リポジトリと対話してローカル ライブラリを操作するために使用されます。リモートライブラリ。
これは、Oliver Steele が Git モデルとコマンドを説明している良い図です:
<span style="font-size: 18px;"> <strong>Git commit</strong></span>
git commit
主に、一時記憶領域の変更をローカル リポジトリにコミットします。 git commit コマンドを使用するたびに、ローカル リポジトリに 40 桁のハッシュ値が生成されます。このハッシュ値は commit-id とも呼ばれます。
Commit-id は、バージョンをロールバックするときに非常に役立ちます。 . 、これはスナップショットに相当し、git replace.
1、git commit -m 'message'
と組み合わせたコマンドを使用して、将来いつでもここに戻すことができます。
-m パラメータは、次の「メッセージ」を直接入力できることを意味します。-m パラメータを追加しない場合、メッセージを直接入力することはできません。代わりに、エディタ (通常は vim) が呼び出されます。
メッセージは、この送信を簡単に説明するために使用するステートメントです。
2, git commit -am 'message' -am
は、-a -m
-a パラメータと同等で、追跡されているすべてのファイルの実行を変更または削除できます。操作されたファイルは、git add を通じてステージング領域に追加されていない場合でも、ローカル ウェアハウスに送信されます。
注: 新しく追加されたファイル (つまり、git システムによって管理されていないファイル) はローカル ウェアハウスに送信されません。地元の倉庫に提出されます。
<span style="font-size: 18px;"><strong>Git プッシュ</strong></span>
git commit
コマンドを使用して、ステージングからの変更をコミットします。ローカル リポジトリに到着したら、ローカル リポジトリのブランチをリモート サーバー上の対応するブランチにプッシュする最後のステップだけが残っています。リポジトリの構成がわからない場合は、私の他の記事を参照してください。 、git ウェアハウスの基本構造。
git Push
の一般的な形式は、git Push
です。たとえば、git Push Origin master: refs/for/master
。これは、ローカルの master ブランチをリモート ホストのオリジン上の対応するマスター ブランチにプッシュします。ここで、origin はリモート ホストの名前です。最初のマスターはローカル ブランチ名、2 番目のマスターはリモート ブランチ名です。
1, git Pushorigin master
上記のようにリモート ブランチを省略した場合、ローカル ブランチを追跡のあるリモート ブランチにプッシュすることを意味します。関係 (通常は両方とも同じ名前)、リモート ブランチが存在しない場合は作成されます
2,git Push Origin: refs/for/master
Ifローカル ブランチ名が省略されている場合は、指定されたリモート ブランチを削除することを示します。これは、空のローカル ブランチをリモート ブランチにプッシュすることと同等です。これは、 git Pushorigin –delete master
3, ## と同等です。 #git Push Origin
git Push
Git チュートリアル >>
以上がgit でのコミットとプッシュの違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。