著者は、簡易化されたGitバージョンの構築に関するチュートリアルを探索し、Gitの内部動作についてより深い理解を得た。 このチュートリアルは、Gitのコア機能についての知識を高め、興奮と達成感を生み出した。 .git/objectsディレクトリー内のGitオブジェクトの場所などの概念の検証により、学習が固まった。 著者は、木オブジェクトのような一部の概念が当初混乱していたが、全体像を把握するために努力した。 Ankiを使用して、Gitオブジェクトのストレージやファイルの変更プロセスなどの主要な概念に焦点を当てた質問と回答のデッキを作成した。 著者は、GitがSHA-1ハッシュによって識別されるバイナリーファイルとしてデータを保存し、直接ファイル自体を保存しないことを観察した。 将来的には、コードの再構成や型ヒントによる明確化のために理解を強化するためのさらなる研究を計画している。 著者のコードはGitHubで入手可能である。 この自己指導の学習プロジェクトは、現在の仕事には直接適用されないにもかかわらず、非常に有価値であった。 著者のアプローチは、反復的な学習を通じて、繰り返し資料に取り組むことで理解を精錬するものであった。
dev.to
Thoughts on Write yourself a Git!
