Gitをゼロから自分で実装してみた Gitを理解する最良の方法、それは自分でGitを実装してみることです。 このトークではC言語初級者である私が、無謀にもゼロからGitを(途中まで)実装してみた話をします。 実はコア機能だけなら意外と簡単 Gitの本質は、Version Control System ではなく、Contents Management System です。 Gitがコンテンツをどのように格納しているかというと、実はzlib圧縮しているだけなのです。(注: packed objectsについては今回は無視) なのでここの部分だけならC言語初級者でもなんとか実装することができます。 � 本トークではGitのコンテンツ管理機能をどうやってC言語で実装するのかをお見せします。