ホームページ  >  記事  >  開発ツール  >  git でのコミットとプッシュの違いは何ですか?

git でのコミットとプッシュの違いは何ですか?

青灯夜游
青灯夜游オリジナル
2021-11-26 14:21:4722020ブラウズ

違い: 1. 「git commit」コマンドはローカルで変更されたファイルをローカル ライブラリに送信しますが、「git Push」コマンドはローカル ライブラリの最新情報をリモート ライブラリに送信します。2. 「 「git commit」コマンドはローカルライブラリを操作し、「git Push」コマンドはリモートライブラリを操作します。

git でのコミットとプッシュの違いは何ですか?

このチュートリアルの動作環境: Windows 7 システム、Git バージョン 2.30.0、Dell G3 コンピューター。

「git commit」と「git Push」の違い

git commit は「変更を記録する」ことです。リポジトリの「変更」はローカルで変更されたファイルをローカル ライブラリに送信することであり、git Push は「リモート参照と関連オブジェクトを更新する」ことで、ローカル ライブラリの最新情報をリモートに送信します。図書館。

したがって、git commit はローカル リポジトリに接続してローカル ライブラリを操作するために使用され、git Push はリモート リポジトリと対話してローカル ライブラリを操作するために使用されます。リモートライブラリ。

これは、Oliver Steele が Git モデルとコマンドを説明している良い図です:

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

現在のブランチとリモート ブランチの間に追跡関係がある場合、ローカル ブランチとリモート ブランチの両方を省略でき、現在のブランチは対応するブランチにプッシュされます。元のホストのブランチ

4,

git Push

現在のブランチにリモート ブランチが 1 つだけある場合は、git Push など、ホスト名を省略できます。 git Branch -r を使用してリモート ブランチ名を表示できます。

推奨学習:「

Git チュートリアル >>

以上がgit でのコミットとプッシュの違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。