ホームページ  >  記事  >  開発ツール  >  gitログの実装方法

gitログの実装方法

王林
王林オリジナル
2023-05-20 11:31:37676ブラウズ

Git は非常に強力なバージョン管理ツールであり、数年にわたる開発を経て、現在では世界中の開発者にとって最もよく知られ、使用されているバージョン管理システムとなっています。その中でも、log コマンドは Git の非常に重要なコマンドであり、コード ベースの履歴バージョンを表示および記録したり、コードの問題を追跡および特定したりするために使用できます。この記事ではGitログの実装方法を紹介します。

1. log コマンドの基本的な使用法

Git のログの実装方法を正式に紹介する前に、まず log コマンドの基本的な使用法を理解する必要があります。具体的には、log コマンドの基本構文は次のとおりです。

$ git log [options] [commit]

このうち、options はオプションであり、出力形式、フィルタリングなど、ログ コマンドのいくつかの特定のパラメータを指定するために使用されます。条件等。 commit はオプションのパラメータであり、その後のバージョン番号を照会する履歴レコードを指定するために使用されます。 commit パラメーターが指定されていない場合、log コマンドはデフォルトで最新バージョンから最も古いバージョンまでのすべてのコミット レコードを表示します。

たとえば、次のコマンドを実行するとします。

$ git log

その後、Git は、サブミッター、サブミット時刻、コード ベースのサブミット情報を含むすべてのサブミット レコードをデフォルトの方法で出力します。その他の情報。

2. ログ コマンドの高度な使用法

基本的なログ コマンド構文に加えて、高度な使用法を使用して、より高度なログ クエリと分析を実装することもできます。具体的には、log コマンドの一般的な高度な使用法をいくつか示します。

  1. 指定したバージョン間のコミット レコードを表示する

特定の期間またはコミットのみを表示したい場合あるバージョンと別のバージョン間のレコードでは、7fd7b2f3c6c71ad95907af0a4b94c873..cf0f508ac7468f86dbb43f1eb2cf62a0 構文を使用できます。

たとえば、バージョン番号 d6fd0b7e からバージョン番号 13afbf57 までの送信履歴を表示したい場合は、次のコマンドを使用できます。

$ git log d6fd0b7e..13afbf57
  1. ある送信レコードのみを表示します。特定のファイル

コード ベース全体の送信履歴ではなく、特定のファイルの送信履歴のみを表示する必要がある場合があります。この要件は、--follow パラメータを使用することで実現できます。具体的には、このパラメータの機能は、ファイルの名前が変更された後のすべてのコミット情報を表示することです。

たとえば、ファイル README.md の送信履歴を表示したい場合は、次のコマンドを実行できます:

$ git log --follow README.md
  1. 送信者ごとに送信履歴をフィルタリング

場合によっては、特定の開発者によって送信された履歴バージョン情報のみを考慮することがあります。たとえば、コード レビュー中に特定の開発者の送信履歴を表示する必要があります。この時点で、--author パラメータを使用して送信レコードをフィルタリングできます。具体的には、このパラメータの目的は、指定された著者条件を満たす投稿情報のみを表示することです。

たとえば、開発者 Tom によって送信されたすべての履歴レコードのみを表示したい場合は、次のコマンドを実行できます:

$ git log --author=Tom
  1. ログ コマンドの出力形式を変更します

デフォルトでは、log コマンドは特定の基本情報を出力しますが、より詳細または特定の情報を出力する必要がある場合は、出力形式を変更することで出力できます。 Git には、出力形式を変更するために使用できる --pretty パラメーターがあります。

たとえば、--pretty=format: パラメーターを指定すると、Git が送信 ID、送信時刻、送信などの指定された情報のみを表示するように出力形式を変更できます。説明など具体的には、一般的な出力形式をいくつか示します:

  • %H: コミットの完全なハッシュを表示します;
  • %h:送信の短いハッシュを表示します;
  • %an: 送信者の名前;
  • : 送信者の電子メール アドレス;
  • %at: 送信時刻 (UNIX タイムスタンプ形式);
  • %ar: 送信時刻 (「2 時間前」などの相対時間形式);
  • %s: 提出手順。

たとえば、各送信レコードの ID、送信者、タイムスタンプ、および送信の説明のみを表示したい場合は、次のコマンドを実行できます:

$ git log --pretty=format:"%H - %an - %at - %s"
  1. 送信履歴をグラフィカルに表示するには

送信履歴をより明確にグラフィカルに表示する必要がある場合は、--graph パラメーターを使用できます。このパラメータの機能は、バージョン ツリーとブランチ情報をグラフィカルに表示することで、ユーザーが各サブミットのブランチ情報とブランチ マージ ステータスをより簡単に理解できるようにすることです。

たとえば、過去 50 件の提出レコードをグラフィカルに表示したい場合は、次のコマンドを実行できます:

$ git log --graph -n 50

3. , Git logコマンドの基本的な使い方と応用的な使い方を学びました。 Log コマンドは Git の非常に重要なツールです。これを使用すると、コード ベースの履歴バージョンを表示および記録したり、コードの問題を追跡して特定したりすることもできます。実際の開発では、バージョンの追跡や問題箇所の特定のために log コマンドを使用する必要があることが多いため、log コマンドの習得は非常に必要です。

以上がgitログの実装方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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