タイトル通り、TypeScriptを使ってGitを作ってみました(mergeやrebaseといったコマンドは諦めました) その際に参考にしたサイトや自分の実装の一部を記事にまとめておきます。Gitを作るぞ!という人の参考になればと思います。リポジトリは以下です。 自作した動機 Gitの仕組みを全然知らなかったので、実際に作りながら学びたかった ここ1年ほど本格的なプログラミングから離れていたのでそのリハビリ 実装したコマンド add、commit、checkout、branch、log、initなど。 実装の単純化とやる気の問題で、オプションについてはほぼ省略しています。あとmergeとrebase、pushなども実装していないので、実際にGitとして使うのは無理です。 参考にしたサイト 実装に際して、とくに参考にしたサイト、ページを以下に列挙します。手を動かしながら学びたいという人はWr