1. ホーム
  2. git

[解決済み] Gitプル後の変更点

2022-06-07 14:46:39

質問

Gitのpullの後、その出力には変更量に関する要約が表示されます。

どうすれば、各ファイルや一部のファイルの詳細な変更を見ることができますか?

では、Jefromiさんへの質問です。

  1. masterにプルしたかどうか、どうすればわかるのでしょうか?私がしたのは "git pull" だけです。

  2. masterは何を指し、Gitのデフォルトの2つのヘッドであるmasterとHEADの違いは何ですか?

  3. 特定のファイルの詳細な変更内容を見るにはどうすればよいのでしょうか?

  4. 最後に出力されたサマリーの変更を見るにはどうすればよいですか? git pull をもう一度実行してください。

  5. とは何が違うのでしょうか? git diffgit whatchanged ?

どのように解決するのですか?

例えば、マスターまで引っ張るとします。このとき、前の位置の master によって master@{1} (あるいは master@{10.minutes.ago} のリビジョン指定のセクションを参照してください。 git-rev-parse のマニュアルページ を参照ください)、そうすることで次のようなことができるようになります。

  • すべての変更点を見る git diff master@{1} master

  • 指定されたファイルの変更点を見る。 git diff master@{1} master <file>

  • 指定されたディレクトリ内のすべての変更点を見ることができます。 git diff master@{1} master <dir>

  • 再度、変更点のまとめをご覧ください。 git diff --stat master@{1} master

自分が master にいるかどうかを知るにはどうしたらいいのでしょう?...という質問ですが、ブランチを使うことは Git のワークフローの重要な部分です。自分がどのブランチにいるのかを常に意識しておく必要があります。変更を取り込んだのなら、それを正しいブランチに取り込みたいものです。すべてのブランチの一覧を見ることができます。現在チェックアウトされているブランチにはアスタリスクが表示されます。 git branch . の出力と一緒に現在のブランチの名前も表示されます。 git status . 私は、使用するコマンドのマニュアルページに目を通すことを強くお勧めします - それは、ゆっくりと知識を得るための素晴らしい方法です。

そして最後の質問です。 HEAD は現在チェックアウトされているブランチの名前です。確かに HEADHEAD@{1} をこの文脈でも使用しますが、ブランチを使用する方が少し堅牢です。なぜなら、もし別のブランチをチェックアウトしに行った場合、そのブランチは HEAD がその二番目のブランチになり HEAD@{1} は現在 master - になっています。

このような小さな質問をたくさんしなくてすむように、Gitのチュートリアルを見てみましょう。例えば、ウェブ上に100万件あります。