Git での作業中、開発者は、ローカル コンテンツをリモート リポジトリにプッシュする前に、コミットされた変更とコミットされていない変更をすべて確認する必要があります。コミットされていないファイルは Git リモート リポジトリにプッシュされないことがわかっています。 Git でコミットされていない変更を含むリポジトリのステータスを表示するには、「 $ git ステータス 」コマンドを使用します。さらに、開発者は最近のコミット間の変更を表示する必要がある場合があります。この目的のために、「 $ git 差分 」 コマンドを使用して、目的の 2 つのコミットの違いを表示します。
このガイドでは、以下について説明します。
Git のコミットされていない変更を表示するには?
Git でコミットされていない変更を表示するには、まず必要なリポジトリに移動してファイルを生成し、それをステージング インデックスまで追跡します。次に、「 $ git ステータス ' 指図。
提供された手順に従って、上記のシナリオを実装してください。
ステップ 1: ローカル Git ディレクトリに移動する
「」を使用して特定のローカル ディレクトリに移動します。 CD ' 指図:
$ CD 「C:\行く \n ew_repos'
ステップ 2: 新しいファイルを生成する
次に、「 接する 」 コマンドを使用して、ローカル ディレクトリに新しいファイルを作成します。
$ 接する test_file.txt
ステップ 3: 作業ディレクトリの変更を Git ステージング エリアに追加する
ステージング インデックスに新しく追加された変更を追跡するには、以下のコマンドを実行します。
$ git追加 test_file.txt
ステップ 4: 新しい変更を確認する
「を実行して、コミット済みおよびコミットされていない変更を表示します $ git ステータス ' 指図:
$ git ステータス以下の出力では、新しく作成されたファイルをコミットする必要があることがわかります。
次のセクションに移り、2 つのコミットの違いを示す方法を確認しましょう。
「git diff」コマンドを利用して 2 つのコミットを区別する方法
2 つのコミットの違いを見つけるには、新しいファイルを作成します。次に、変更をステージングしてコミットします。次に、テキスト エディターでファイルを開き、変更を加えます。ステージング領域に新しい変更を追加してコミットします。その後、「 $ git 差分 」 コマンドを目的のコミットの SHA ハッシュと共に使用して、ファイルの変更を表示します。
上記のシナリオを実装するために提供された手順を試してください!
ステップ 1: 新しいファイルを生成する
「を実行します 接する 」 コマンドを使用して、新しいテキスト ファイルを作成します。
$ 接する file1.txt
ステップ 2: 新しいファイルを追跡する
次のコマンドを実行して、追跡目的で新しく作成されたファイルを Git ステージング領域に追加します。
$ git追加 file1.txt
ステップ 3: 新しい変更をコミットする
次に、「 gitコミット ' 指図:
$ gitコミット -m 「1ファイル追加」
ステップ 4: ファイルを開いて更新する
ここで、新しく追加されたファイルを開いて更新するには、「 $ 開始 ' 指図:
$ ファイル1.txtを開始
ステップ 5: ステージング エリアに変更を追加する
ファイルに変更を加えた後、それらを Git ステージング領域まで追跡します。
$ git追加 .
ステップ 6: 新しい変更をコミットする
次に、指定された以下のコマンドを実行して、新しく追加された変更で Git リポジトリを更新します。
$ gitコミット -m 「file1.txtを更新しました」
ステップ 7: Git ログを確認する
その後、「 git reflog すべてのコミットの SHA ハッシュを取得するコマンド:
$ git ログ - オンライン以下の出力では、それらの違いを見つけるために、強調表示されたコミット SHA ハッシュをコピーしました。
ステップ 8: コミット間の違いを見つける
最後に、「 git差分 ' 指図:
$ git差分 cea60d0 726df51以下の出力では:
- 「 — 」はファイルの古いバージョンを示します
- 「 +++ 」は、更新されたファイルを示しています。
- 「 +私の最初のファイル。 」は、特定のファイルの更新されたコンテンツです
Git でコミットされていない変更と 2 つのコミット間の違いを表示する方法を説明しました。
結論
コミットされていない変更を確認するには、ローカル ディレクトリに移動し、「 git ステータス ' 指図。コミットされていないすべての変更が表示されます。ただし、2 つのコミットの違いを見つけたい場合は、「 git diff