開発者に限らずインフラエンジニアでも避けては通れないものにバージョン管理ツールがあります。近年では、DevOpsやInfrastructure as Code(IaC)の流行によりインフラ構築を自動化しようという動きが活発になりました。環境構築がコード化されたことで、そのコードを管理するための手法の1つであるバージョン管理にも関心が向けられています。システム開発において「誰が」「いつ」「どこを」「どのように」変更したのかという情報はとても大切です。そのような情報を履歴として残していく時に強力にサポートしてくれるツールがバージョン管理システムです。今回は、幅広く使われているGitの基本的な概念について学びましょう。