Git の復帰、チェックアウト、およびリセットの違いは何ですか?

Git No Fu Gui Chekkuauto Oyobirisettono Weiiha Hedesuka



Git は、ソース コード ファイルの変更を追跡し、複数の開発者間の作業を調整するために利用されます。これにより、開発者は以前の状態にロールバックしたり、コミットやリポジトリで行われた変更を元に戻したりできます。 「 ギット 元に戻す 」、「 ギット チェックアウト ' と ' git リセット 」は、Git プロジェクトの作業中に知っておくと便利な Git コマンドの 3 つです。

この記事の結果は次のとおりです。

「git reset」、「git revert」、「git checkout」コマンドを区別しますか?

gitを元に戻す 」、「 git チェックアウト '、 と ' git リセット 」 コマンドは、ソース コードに変更を加え、ユーザーが結果を気に入らない場合は元に戻す方法です。これらのコマンドの違いは、次のような機能と用途にあります。







  • gitを元に戻す 」 コマンドは、以前のコミットから新しいリポジトリ コミットを作成し、新しい履歴をリポジトリに追加することで、変更を元に戻すために使用されます。
  • git チェックアウト 」コマンドは、あるブランチから別のブランチに切り替え、ステージング領域から作業ツリー ファイルを復元するために使用されます。
  • git リセット 」コマンドは、ステージング インデックスから変更を追跡解除します。必要に応じて後で再度コミットできるように、ステージング領域からファイルを削除します。

「git revert」コマンドを使用してコミットを元に戻す方法は?

コミットを元に戻すには、まず目的の Git リポジトリに移動してファイルを作成します。次に、ファイルを追跡して変更をコミットします。その後、新しいファイルにいくつかのコンテンツを追加し、ステージングして、新しい変更をコミットします。最後に、「 gitを元に戻す 」コマンドを実行して、元に戻す変更を確認します。



ステップ 1: Git ディレクトリに移動する

CD 」 コマンドを特定のローカル ディレクトリ パスと共に実行し、そこに移動します。



$ CD 「C:\行く \R リポジトリ1'





ステップ 2: 新しいファイルを作成する

以下のコマンドを使用して、現在のリポジトリに新しいファイルを生成します。

$ 接する demo_file.txt



ステップ 3: 新しいファイルを追跡する

次に、「 git追加 」 コマンドを使用して、新しいファイルをステージング領域に追加します。

$ git追加 demo_file.txt

ステップ 4: 変更をコミットする

次に、次のコマンドを実行して、ステージング領域からファイルをコミットします。

$ gitコミット -m 「デモファイル追加」

ステップ 5: 新しいファイルを更新する

その後、新しいファイルにいくつかのコンテンツを追加し、「 エコー ' 指図:

$ エコー 「ハイ!デモコンテンツ」 >> demo_file.txt

ステップ 6: 新しい変更をステージング エリアに追加する

次に、「 git add . 追加されたすべての変更をステージングするコマンド:

$ git追加 .

ステップ 7: 新しい変更をコミットする

以下に示すコマンドをメッセージとともに実行して、ステージングされた変更をコミットします。

$ gitコミット -m 「ファイルを更新しました」

ステップ 8: Git ログを確認する

コミット履歴を表示するには、以下のコマンドを使用して Git ログを確認します。

$ git ログ - オンライン

以下の出力によると、2 つのコミットがあり、HEAD は「 ファイルが更新されました ' 専念:

ここで、最後のコミットが誤って行われ、変更を元に戻す必要があるとします。このような状況では、次のように元に戻す操作を使用します。

ステップ 9: 変更を元に戻す

「を実行します gitを元に戻す ” コマンドと HEAD を組み合わせて、そのコミットの変更を元に戻します。

$ gitを元に戻す

以下のスクリーンショットでは、元に戻す操作が正常に実行されたことがわかります。

ステップ 10: 元に戻す変更を確認する

最後に、Git 参照ログ履歴をチェックして、コミット履歴の新しい変更を表示します。

$ git ログ - オンライン

ファイルが更新されました コミットは、元に戻す操作の後でもプロジェクト履歴に残ります。したがって、この特定のコマンドは、それを削除する代わりに、変更を元に戻す新しいコミットを追加しました。

「git checkout」コマンドを利用してブランチを切り替えるには?

あるローカル ブランチから別の目的のブランチにチェックアウトするには、まず、リポジトリ内の利用可能なすべてのブランチを確認します。次に、「 git チェックアウト 」コマンドと、開発者が切り替える必要があるブランチ名を指定します。

ステップ 1: ブランチのリストを確認する

gitブランチ ' 指図:

$ gitブランチ

以下の出力では、リポジトリに 2 つのブランチが存在し、「 主人 」は現在の作業ブランチです。

ステップ 2: 別のブランチへのチェックアウト

今、「 git チェックアウト 」コマンドと目的のブランチ名を入力して、それに切り替えます。

$ git チェックアウト 開発者

ステップ 3: 現在のブランチを確認する

チェックアウト操作が正常に実行されたかどうかを確認するには、ブランチのリストを表示します。

$ gitブランチ

「からのチェックアウトに成功したことがわかります。 主人 ” への分岐 開発者 ' ブランチ。今、 ' 開発者 」は現在の作業ブランチです。

を利用して変更を追跡しない方法 「git reset」コマンド?

変更をアンステージするには、まず、現在のリポジトリの Git 参照ログ履歴を確認します。次に、「 git リセット 」コマンドで分岐ポインタを移動します。

ステップ 1: Git ログを確認する

コミット履歴を表示し、「 git ログ ' 指図:

$ git ログ - オンライン

HEAD が「 ファイルが更新されました ' 専念:

ステップ 2: 変更をリセットする

Git ローカル作業ディレクトリからコミットを削除するには、「 git リセット 」コマンドと「– 難しい 」オプションを選択し、ポインターを移動する必要がある目的の HEAD 位置を指定します。

$ git リセット - 難しい 頭〜 1

指定された出力は、リセット操作が正常に実行されたことを示します。

ステップ 3: リセットの変更を確認する

最後に、以下のコマンドで Git ログをチェックして、コミット履歴の新しい変更を表示します。

$ git ログ - オンライン

ご覧のとおり、「 ファイルが更新されました ” commit はコミット履歴から削除され、HEAD は現在 “ デモファイル追加 ' 専念:

「」の違いを説明しました。 gitを元に戻す 」、「 git チェックアウト ' と ' git リセット 」コマンド。

結論

gitを元に戻す 」 コマンドは、以前のコミットから新しいリポジトリ コミットを作成し、新しい履歴をリポジトリに追加することで、変更を元に戻すために使用されます。 「 git checkou t」コマンドは、リポジトリ内のブランチを切り替えるために使用され、開発者はリポジトリ内で直接変更を加えることなく、さまざまなブランチで作業できます。一方、「 git リセット 」コマンドは、トラッキング エリアからステージングされていない変更に使用されます。この記事では、「git reset」、「git revert」、および「git checkout」コマンドと、それらがどのように機能するかを区別しました。