ホームページ  >  記事  >  開発ツール  >  git でコミットの変更を確認するにはどうすればよいですか?コマンドの共有

git でコミットの変更を確認するにはどうすればよいですか?コマンドの共有

PHPz
PHPzオリジナル
2023-04-03 11:52:584885ブラウズ

Git は最も一般的に使用されているバージョン管理システムの 1 つであり、開発者にとって不可欠なツールです。 Git では、各変更はコミットとして保存されます。この記事では、Git でコミットの変更を表示する方法を学びます。

まず、Git の基本概念を理解しましょう。

  • リポジトリ: Git リポジトリ。プロジェクト フォルダーです。
  • コミット: Git の変更レコードには、変更された作成者、説明、タイムスタンプ、その他の情報が含まれます。
  • ブランチ: Git のブランチ。主に開発プロセス中のコードの分離と管理に使用されます。
  • マージ: あるブランチから別のブランチに変更をマージするプロセス。

次に、コミットの変更を表示するためのいくつかの Git コマンドを紹介します。

  1. git log

Commandgit log 各コミットの変更作成者、説明、タイムスタンプ、その他の情報を含む、ウェアハウス内のすべてのコミット レコードを一覧表示できます。次のコマンドを使用して、コミット レコードを表示できます。

$ git log

このコマンドは、最新のレコードから始まるすべてのコミット レコードを一覧表示します。いくつかのパラメーターを使用して、表示される情報量を制限したり、コミット レコードをフィルターしたりすることもできます。例:

$ git log -n 5

このコマンドは、最新の 5 つのコミット レコードのみを表示します。

  1. git show

コマンド git show は、特定の変更内容を含む、指定されたコミットの詳細情報を表示できます。次のコマンドを使用すると、特定のコミットの情報を表示できます。

$ git show <commit-id>

このうち、<commit-id> は、表示したいコミットの ID 番号です。 ID 番号は、git log コマンドの出力で確認できます。

  1. git diff

コマンド git diff は、2 つのコミット間の差異を比較するために使用されます。次のコマンドを使用して、2 つのコミットの違いを比較できます:

$ git diff <commit1> <commit2>

このうち、<commit1><commit2> の 2 つが比較対象となります。比較されたコミットの ID 番号。このコマンドは、2 つのコミット間の差異を出力します。

  1. git bisect

コマンド git bisect は、大規模なコミット履歴から特定のコミットをすばやく見つけるために使用されます。次のコマンドを使用して git bisect を実行できます:

$ git bisect start

このコマンドは、新しいバイナリ検索 (バイナリ検索アルゴリズム) を開始します。バイナリ検索と同様に、現在チェックされているコミットが「悪い」コミットであるか「良い」コミットであるかを Git に伝える必要があります。例:

$ git bisect bad
$ git bisect good <commit-id>

ここで、<commit-id> は、「良い」コミットであると思われるコミットの ID 番号です。 Git は現在のコミット履歴の中間点を自動的に選択し、その点に移動します。次に、コードを手動でテストして、このコミットが「良い」か「悪い」かを判断する必要があります。各テストの後に、次のコマンドを使用して Git に指示します:

$ git bisect bad

または:

$ git bisect good

Git は、正確なコミットが最終的に見つかるまで、フィードバックに基づいてバイナリ検索を続けます。

上記は、コミットの変更を表示するために一般的に使用されるいくつかの Git コマンドです。この記事が、Git をより効果的に使用してコードのバージョンを管理するのに役立つことを願っています。

以上がgit でコミットの変更を確認するにはどうすればよいですか?コマンドの共有の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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