ソフトウェア エンジニアリングの学士号。今週のソフトウェア エンジニアリング コースで、先生は私たちにソフトウェア構成管理ツールを研究するという課題を与えました。 gitを勉強したいだけです。 Linux Torvalds が git のコア機能を書くのに要した時間はわずか 1 週間だったと言われています (個人的に驚きました!)。 git の当初の設計意図は、Linux の多くの煩雑なバージョン管理管理を解決することでした。しかし、具体的な解決策は何でしょうか?または、どのような種類のアルゴリズムやデータ構造が使用または設計されているか。 git ソース コードのコピーを github からダウンロードしましたが、現時点ではどこから始めればよいのかわかりません。これも問題です。
この質問に答えるのを手伝っていただければ幸いです。
gitguys のこれも良いです
Git Object Model
まず svn を勉強してみるのもいいでしょう。 。 。話が逸れました。 。 。
git の使用に慣れていて、その背後にある設計概念と原則を理解していれば、ソース コードを確認するのが簡単になると思います。
これをチェックしてください:
http://wildlyinaccurate.com/a-hackers-gu...