私はGitにまったく慣れていません。git diff HEAD私の質問は、コミットする前のコマンドの実行に関するものです。何かをコミットするまでHEADは存在しないことを知っています。では、作業ディレクトリとレポの初期状態の違いを取得するにはどうすればよいですか。
このコマンドは、作業ディレクトリとインデックス (ステージ) の違いを示すことを知っています。
git diff
そして、次のコマンドは、インデックスとレポの違いを示します。
git diff --cached
私はGitにまったく慣れていません。git diff HEAD私の質問は、コミットする前のコマンドの実行に関するものです。何かをコミットするまでHEADは存在しないことを知っています。では、作業ディレクトリとレポの初期状態の違いを取得するにはどうすればよいですか。
このコマンドは、作業ディレクトリとインデックス (ステージ) の違いを示すことを知っています。
git diff
そして、次のコマンドは、インデックスとレポの違いを示します。
git diff --cached
git commit --allow-empty何かを追加する最初の「実際の」コミットを本当に比較したい場合は、何も追加せずにa を実行できると思います。
通常、私の最初のコミットは単なる README ファイルです。これにより、README を作成する必要があり、リモートへのプッシュが機能していることも確認できます。real実際のコードの私の最初のコミットはそれに続きます。したがって、git diffこの時点での通常のコードは意図したとおりに機能します。
比較する HEAD を作成するには、git commit --allow-empty直後に空のコミットを作成しますgit init。
多分あなたがしたいgit statusですか?コミットのない新しく初期化されたリポジトリがある場合は、まだあまり関心がありません。
git add .現在のディレクトリ内のすべてをステージング インデックスに丸呑みしてコミットするために使用できます。
最初のコミットの後、 を使用してさらに変更を確認できますgit diff。