開発プロセスでは、ファイルの変更を確認する必要がよくあります。Git は、ファイルの変更をクエリするためのさまざまな方法を提供する強力なバージョン管理ツールです。
1. 特定のファイルのバージョン履歴を表示する
Git コマンド ラインを使用し、次のコマンドで特定のファイルのバージョン履歴を表示できます:
$ git log 文件路径
たとえば、ファイル「index.html」のバージョン履歴を表示するには、次のコマンドを入力します。
$ git log index.html
これにより、ファイルに関連するすべての送信レコードが表示され、表示結果は次のようになります。次の情報:
commit a8e15de3d1d741ff7d6b8ca65107eac875f72dbf (HEAD -> master) Author: John Doe <johndoe@example.com> Date: Fri Jun 18 14:06:11 2021 +0800 Update index.html commit 42b8df272a7f0f113a3dabb376e9b6b113cba302 Author: John Doe <johndoe@example.com> Date: Thu Jun 17 16:47:53 2021 +0800 Add index.html
それぞれ 各提出レコードは、提出された作成者、時刻、提出手順などの情報を含むバージョンに対応します。
2. 特定のファイルの特定の変更を確認する
特定のファイルの特定の変更のみを確認する必要がある場合は、次のコマンドを使用できます:
$ git log -p 文件路径
たとえば、ファイルindex.htmlへの特定の変更を表示したい場合は、次のコマンドを入力できます:
$ git log -p index.html
これにより、送信レコードごとにファイルへの特定の変更が表示され、結果は以下のようになります。
commit a8e15de3d1d741ff7d6b8ca65107eac875f72dbf (HEAD -> master) Author: John Doe <johndoe@example.com> Date: Fri Jun 18 14:06:11 2021 +0800 Update index.html diff --git a/index.html b/index.html index 7f3e5c2..181575f 100644 --- a/index.html +++ b/index.html @@ -1,4 +1,5 @@ <!doctype html> <html> <head> - <title>Hello World</title> + <title>Welcome to My Site</title> </head> <body> <h1>Hello World</h1> <p>This is a sample website.</p> <p>It is still under construction.</p> </body> </html> commit 42b8df272a7f0f113a3dabb376e9b6b113cba302 Author: John Doe <johndoe@example.com> Date: Thu Jun 17 16:47:53 2021 +0800 Add index.html diff --git a/index.html b/index.html new file mode 100644 index 0000000..7f3e5c2 --- /dev/null +++ b/index.html @@ -0,0 +1,4 @@ +<!doctype html> +<html> +<head> + <title>Hello World</title> +</head> +<body> + <h1>Hello World</h1> + <p>This is a sample website.</p> + <p>It is still under construction.</p> +</body> +</html>
このうち、「@@」以降は具体的な変更箇所と内容を示しています。
3. 特定のファイルの修飾子を表示する
特定のファイルの修飾子を表示したい場合は、次のコマンドを使用できます:
$ git blame 文件路径
たとえば、ファイルを表示したいのですが、index.html の修飾子は次のコマンドを入力できます:
$ git blame index.html
これにより、コードの各行の修飾子や変更時刻などの情報が表示されます。表示される結果は次のような情報になります。 :
42b8df27 (John Doe 2021-06-17 16:47:53 +0800 1) <!doctype html> 42b8df27 (John Doe 2021-06-17 16:47:53 +0800 2) <html> 42b8df27 (John Doe 2021-06-17 16:47:53 +0800 3) <head> 42b8df27 (John Doe 2021-06-17 16:47:53 +0800 4) <title>Hello World</title> 42b8df27 (John Doe 2021-06-17 16:47:53 +0800 5) </head> 42b8df27 (John Doe 2021-06-17 16:47:53 +0800 6) <body> 42b8df27 (John Doe 2021-06-17 16:47:53 +0800 7) <h1>Hello World</h1> ... a8e15de3 (John Doe 2021-06-18 14:06:11 +0800 23) <title>Welcome to My Site</title> a8e15de3 (John Doe 2021-06-18 14:06:11 +0800 24) </head> a8e15de3 (John Doe 2021-06-18 14:06:11 +0800 25) <body> a8e15de3 (John Doe 2021-06-18 14:06:11 +0800 26) <h1>Hello World</h1> ...
ここで、コードの各行の前にある文字列は、コードの行が配置されている送信レコードのハッシュ値であり、次の情報は修飾子、時刻などです。このコマンドにより、コードの各行の変更記録と修飾子を明確に理解できます。
要約: 上記は、ファイルの変更をクエリするために一般的に使用される Git コマンドです。これらのコマンドを深く理解すると、バージョン管理に Git をより適切に使用できるようになります。
以上がgitクエリファイルの変更の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。