Boost」など、さまざまなカンファレンスを企画・運営しています。BOOKS(コードジン・ブックス)は、CodeZineの連載からカットアップした、開発現場の課題解決に役立つ書籍シリーズです。11:00技術記事GitポストGitはバージョン管理システムの一つです。本連載では、株式会社MIXIで行っているGit研修の内容をもとに、3回にわたりGitについて解説します。第3回となる本記事は、Gitについてより理解を深めるために、Gitの内部構造について解説します。オブジェクトcommitの仕組みまとめまとめ対象読者Gitをより深く理解したい方Gitの自作に興味がある方Gitの内部構造を学ぶ意義Gitの使い方を知っている人でも、それぞれのサブコマンドが実際どういった挙動をしているか、ましてや内部構造がどうなっているかを学んだことがある人は少ないかもしれません。いうのも、Gitが内部を知らなくとも十分使える優秀なツールになっているからだと思います。Gitの内部実装を知ることで、コマンドの挙動を正確に理解できるだけでなく、Gitを使っていて何らかの問題が起きたときにも、自分で対処できるようになります。したGitの地力を鍛えるために、内部構造の把握は重要な要素になってきます。今回の内容を学べば、Gitの大枠を実装することもできてしまうので、興味がある方はぜひ挑戦してみてください。Gitについての誤解それでは、まずGitについて多くの人が誤解しているであろう点を挙げておきます。commitとは、親commitとの差分を保存しているものbranchとは、分かれた枝のことresetとは、commitを無かったことにできるコマンド私自身も、Gitの内部構造を学ぶ前はこういう理解でした。これらは実はすべて間違いなのです。ここからは、Gitがどのようにしてバージョン管理を実現しているかを理解するために、内部構造を紐解いていきます。具体的には、.gitディレクトリの中身について取り扱っていきます。2020年に株式会社ミクシィ(現MIXI)へ新卒として入社。みてね」の開発チームにて、AIを活用した自動顔認識系の研究開発やMLOpsの整備などを主に担当している。NEW1DMM.comの施策から見る、事業をむしばむ「技術負債」への処方箋──リファクタリングの「言語化」でインシデントを予防2企業の7割超が「2025年の崖」を理解していないことが明らかに。NEW1DMM.comの施策から見る、事業をむしばむ「技術負債」への処方箋──リファクタリングの「言語化」でインシデントを予防2企業の7割超が「2025年の崖」を理解していないことが明らかに。NEW1DMM.comの施策から見る、事業をむしばむ「技術負債」への処方箋──リファクタリングの「言語化」でインシデントを予防2企業の7割超が「2025年の崖」を理解していないことが明らかに。12:00法務担当者、6割超が今後業務で「生成AIを使用したい」と回答。NEW新着記事一覧を見るイベント今後の予定を見るCodeZineは、株式会社翔泳社が運営するソフトウェア開発者向けのWebメディアです。「デベロッパーの成長と課題解決に貢献するメディア」をコンセプトに、現場で役立つ最新情報を日々お届けします。イラストの無断転載を禁じます。記載されているロゴ、システム名、製品名は各社及び商標権者の登録商標あるいは商標です。