通常のコミットでテストする
このステップでは、リポジトリにコミット履歴を構築するために、さらにコミットを作成する練習を行い、git log
と git status
がこれらの変更をどのように反映するかを確認します。これは、複数の変更を加え、段階的に保存するより一般的なワークフローをシミュレートします。
まず、プロジェクトディレクトリにいることを確認しましょう。
cd ~/project/my-time-machine
次に、message.txt
ファイルに別の行を追加しましょう。echo
コマンドと >>
を使用して、既存のファイルにテキストを追加します。
echo "Adding another line for testing." >> message.txt
変更を確認するために、ファイルの内容を確認しましょう。
cat message.txt
以下のように表示されるはずです。
Hello, Future Me
Adding another line for testing.
次に、リポジトリの状態を確認しましょう。
git status
message.txt
が変更されたことを示す出力が表示されるはずです。
On branch master
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: message.txt
no changes added to commit (use "git add" and/or "git commit -a")
Git は、前回のコミット以来ファイルが変更されたことを正しく識別します。次に、この変更をステージングしてコミットしましょう。
git add message.txt
git commit -m "Add a second line to message.txt"
コミットが完了したことを確認する出力が表示されるはずです。
[master a1b2c3d] Add a second line to message.txt
1 file changed, 1 insertion(+)
これで 2 つ目のコミットを作成しました。git log
を使用してコミット履歴を表示しましょう。
git log
最新のコミットが一番上に表示される 2 つのコミットエントリが表示されるはずです。
commit a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6q7r8s9 (HEAD -> master)
Author: Jane Doe <[email protected]>
Date: Mon Aug 7 10:00:00 2023 +0000
Add a second line to message.txt
commit f0e1d2c3b4a5968776543210fedcba9876543210
Author: Jane Doe <[email protected]>
Date: Mon Aug 7 09:55:00 2023 +0000
Send a message to the future
(注:コミットハッシュと日付は、あなたの出力では異なる場合があります)
これは、変更を加え、git add
でステージングし、git commit
で新しいコミットとして保存する基本的なサイクルを示しています。各コミットは、プロジェクトの履歴における明確なポイントを表し、進捗状況を追跡し、必要に応じて以前の状態に戻すことができます。
q
を押してログ表示を終了します。