gitクエリファイルの変更

王林
リリース: 2023-05-20 10:34:37
オリジナル
8416 人が閲覧しました

開発プロセスでは、ファイルの変更を確認する必要がよくあります。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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!