進んでいる状態を確認するための git status の使用
このステップでは、Git リポジトリの状態を確認する方法を学びます。特に、ローカルブランチがリモートブランチより「進んでいる」かどうかを Git がどのように示すかに焦点を当てます。これは、ローカルでコミットを行ったが、まだリモートリポジトリにプッシュしていない場合によく見られるシナリオです。
まず、プロジェクトディレクトリにいることを確認しましょう。ターミナルを開き、my-time-machine
ディレクトリに移動します。
cd ~/project/my-time-machine
次に、新しいファイルを作成し、それにいくつかの内容を追加しましょう。最終的にコミットする変更をシミュレートします。
echo "Another message for the future" >> message.txt
このコマンドは、テキスト "Another message for the future" を既存の message.txt
ファイルに追加します。
次に、git add
を使用してこの変更をステージングしましょう。
git add message.txt
それでは、変更内容を説明するメッセージ付きで新しいコミットを作成しましょう。
git commit -m "Add another message"
新しいコミットが作成されたことを示す、以下のような出力が表示されるはずです。
[master 1a2b3c4] Add another message
1 file changed, 1 insertion(+)
素晴らしい!これで、ローカルの master
ブランチに新しいコミットを作成しました。ただし、このコミットはローカルにのみ存在します。リモートリポジトリ(GitHub や GitLab など)がある場合、このコミットはまだそこにはありません。
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
ブランチ(仮想的なリモートリポジトリ origin
の master
ブランチを表す)に存在しない 1 つのコミットがあることを Git が示しています。
この「進んでいる」状態は、他の人と共有するため、またはリモートでバックアップするために、リモートリポジトリにプッシュする必要があるローカルの変更があることを示す重要な指標です。この状態を理解することは、他の人とのコラボレーションや、ローカルリポジトリとリモートリポジトリを同期させるために不可欠です。