未プッシュのコミットを確認するために git status
を使用する
このステップでは、git status
を使用して、ローカルブランチがリモートブランチよりも「進んでいる」かどうかを確認する方法を学びます。これは、ローカルでコミットを行ったが、まだリモートリポジトリにプッシュしていない場合によく見られるシナリオです。
まず、プロジェクトディレクトリにいることを確認しましょう。ターミナルを開き、my-time-machine
ディレクトリに移動します。
cd ~/project/my-time-machine
次に、新しいファイルを作成し、それにいくつかの内容を追加しましょう。最終的にコミットする変更をシミュレートします。
echo "This is a new line for the future." >> message.txt
このコマンドは、「This is a new line for the future.」というテキストを、先ほど作成した message.txt
ファイルに追加します。
次に、git add
を使用してこの変更をステージングしましょう。
git add message.txt
それでは、変更内容を説明するメッセージ付きで新しいコミットを作成しましょう。
git commit -m "Add another message to the future"
新しいコミットが作成されたことを示す、次のような出力が表示されるはずです。
[master a1b2c3d] Add another message to the future
1 file changed, 1 insertion(+)
これでローカルに新しいコミットができました。再度 git status
を使用して、リポジトリの状態を確認しましょう。
git status
今回は、出力が異なります。次のような内容が表示されるはずです。
On branch master
Your branch is ahead of 'origin/master' by 1 commit.
(use "git push" to publish your local commits)
nothing to commit, working tree clean
「Your branch is ahead of 'origin/master' by 1 commit.」という行は、ローカルの master
ブランチに、origin/master
ブランチ(リモートのブランチのバージョンを表す)に存在しないコミットが 1 つあることを示しています。これは、プロジェクトに取り組んでいて、他の人と共有する前にローカルで変更を行っているときによく見られる状況です。
git status
を理解することは非常に重要です。なぜなら、リポジトリの現在の状態を明確に把握することができるからです。どのファイルが変更されたか、どの変更がステージングされているか、およびローカルブランチがリモートブランチと同期しているかどうかを教えてくれます。これにより、作業を追跡し、変更をリモートリポジトリにプッシュする準備をすることができます。