第2章 まずは自分のGitHubを作って動かしてみる
想定学習時間: 5分
GitHubは単にファイルを保存する場所ではありません。いつ、誰が、どのようにファイルに変更を加えたのか、そのすべての過程を記録し、後から確認できることが大きな特徴です。パソコンのフォルダや一般的なクラウドストレージでは、ファイルの最終状態しか見えないことが多いですが、GitHubではプロジェクトがどのように成長してきたか、その足跡をたどることができます。
GitHubでファイルを追加したり、内容を編集したりするたびに、その変更は「コミット」として記録されます。このコミットの記録が連なったものがコミット履歴です。
コミット履歴には、以下のような情報が並びます。
これらの作業が、それぞれに付けられたコミットメッセージとともに記録されます。この履歴を見ることで、プロジェクトがどのような意図で、どのような順序で進められてきたのかを把握できます。
コミット履歴の各コミットを開くと、その変更で具体的にどのファイルが、どのように変わったのかを見ることができます。これが差分(Diff)です。
差分では、追加された行、削除された行、変更された内容が色分けされて表示されます。たとえば、READMEに一行だけ文章を追加した場合、その追加された一行だけが差分として明確に分かります。この差分を見る習慣は、変更の正確な内容を理解するために非常に重要です。
変更履歴を見ることは、多くの場面であなたを助けます。
今行った変更は覚えていても、数週間、数ヶ月後には詳細を忘れてしまうことがあります。「このファイルは何のために作ったのか」「この修正は何だったのか」といった疑問が生じた際、コミット履歴が貴重な手がかりとなります。
AIにコードの生成や修正を依頼する際、AIは指示された場所以外も変更したり、意図しない変更を加えたりすることがあります。変更履歴の差分を確認することで、AIが行った変更が本当に必要だったのか、余計な変更が含まれていないかなどを正確に把握できます。
もしプロジェクトで予期せぬエラーや表示の崩れが発生した場合、変更履歴をたどることで、いつ、どのコミットで問題が発生したのか、どのファイルや行が変更されたのかを特定しやすくなります。これにより、原因究明と対応が迅速に行えます。
変更履歴は、プロジェクトの進捗状況を客観的に示す記録にもなります。自分が何を作ってきたのか、どのように作業が進んだのかを視覚的に確認でき、チームメンバーや関係者への説明責任を果たす上でも役立ちます。
GitHubの変更履歴を効果的に活用するために、以下の3つのポイントを意識しましょう。
これらのポイントを押さえることで、GitHubの履歴をより深く読み解くことができます。
GitHubの変更履歴を見る感覚を養うために、以下の練習を試してみてください。
memo.md)を追加し、コミットします。履歴から追加されたファイルを確認します。この一連の作業を繰り返すことで、GitHubの基本的な操作と変更履歴の確認方法が自然と身につきます。
GitHubは、単にファイルを保管する場所ではなく、プロジェクトの変更を残し、その変更をいつでも見返せる場所です。特にAIを活用する現代において、高速で変化するプロジェクトの足跡を見失わないための重要な道しるべとなります。変更履歴を適切に管理し、活用することで、プロジェクトをより安全かつ効率的に進めることができるでしょう。
人にたとえると
ある建物の建設現場で、日々の作業の記録と確認が行われています。
現場の作業員は、壁を塗ったり、配線を引いたりするたびに、その作業内容と「何をどう変えたか」を記録係に伝えます。記録係は、作業員から受け取った「壁を塗った」「配線を修正した」といった内容と、具体的にどの部分がどう変わったのかを詳細に日報として記録します。現場監督は、この日報の束を定期的に確認し、プロジェクト全体の進捗を把握したり、もし問題が発生した際には、いつ、どの作業で、具体的に何が変わったのかを日報の記録から素早く特定します。