現場実践|バージョン管理入門

Gitの使い方入門
インフラエンジニアもGitを使う理由

「Gitって開発者だけのもの?」「インフラエンジニアもGitが必要?」——現代のインフラ業務でGitが必須になった理由と基本の使い方を、IT初心者向けに解説します。

読了目安:約18分対象:Git入門・IaC・インフラ自動化に興味があるエンジニア更新日:2026年3月
💡

この記事の核心:インフラの設定ファイル・Terraformコード・Ansibleプレイブックは全てGitで管理する時代です。Gitを知らないインフラエンジニアは、現代のクラウド・IaC案件に参画できません。

この記事を書いた人
現役ITエンジニア・IT講師(経験14年)
CCNA・CCNP 取得LPIC-1 保有AzureFundamentals 保有SES現場を複数経験現役IT講師

インフラエンジニアとしてTerraform・Ansible・シェルスクリプトをGitで管理してきた経験から、インフラ目線でのGit入門を解説します。

1. Gitとは?バージョン管理とは?

まず、Gitとはファイルの変更履歴を記録・管理する「バージョン管理システム」です。つまり、「いつ・誰が・何を変更したか」を追跡し、過去の状態に戻すことができます。

📝
バージョン管理がないとどうなる?
「config_20240101_backup.txt」「設定ファイル_最終版_本当に最終.txt」——こうなりがち。Gitがあれば1つのファイルで全ての履歴を管理できる。
🔄
Gitがあると何ができる?
変更前の状態に即座に戻せる・複数人が同時に変更を加えても管理できる・変更の意図(コメント)を記録できる。

2. インフラエンジニアがGitを使う理由

また、インフラエンジニアにとってGitが必要になった背景を解説します。

  • IaC(Infrastructure as Code)の普及:TerraformやAnsibleでインフラをコードで管理するようになり、そのコードをGitで管理するのが標準的
  • 設定ファイルの履歴管理:ネットワーク機器・サーバーの設定変更を記録し、問題発生時に前の設定に戻せる
  • チームでの作業の効率化:複数のエンジニアが同じ設定ファイルを変更する際にコンフリクトを管理できる
  • CI/CDパイプラインとの連携:GitにPushしたら自動でデプロイ・テストが走るCI/CDの仕組みにGitが必須

3. 基本概念

🗂️
リポジトリ(Repository)
ファイルと変更履歴を保管する場所。ローカル(自分のPC)とリモート(GitHub等)の2種類がある。
📸
コミット(Commit)
変更内容を「セーブ」すること。コミットメッセージで「何を変更したか」を記録する。
🌿
ブランチ(Branch)
本番環境に影響を与えずに作業するための「作業スペース」。mainブランチを汚さずに開発・変更ができる。
🔀
マージ(Merge)
ブランチの変更をmainブランチに取り込むこと。レビュー済みの変更を本番に反映する際に使う。

4. 覚えておくべき基本コマンド

コマンド説明
git init新しいローカルリポジトリを作成
git clone [URL]リモートリポジトリをローカルにコピー
git status変更されたファイルの状態を確認
git add [file]変更をステージング(コミット準備)
git commit -m "message"ステージングした変更をコミット(保存)
git push origin mainローカルの変更をリモートに送信
git pullリモートの最新変更をローカルに取得
git branch [name]新しいブランチを作成
git log --onelineコミット履歴を一行で表示

5. GitHubとの連携

なお、GitHubはGitのリモートリポジトリをクラウドで管理するサービスです。Gitはコマンドラインツール、GitHubはそのホスティングサービスという関係です。

  • GitHubにアカウント作成(無料)してリモートリポジトリを作成
  • ローカルでgit initし、GitHubのリポジトリと接続(git remote add origin)
  • 変更をgit pushでGitHubに送り、チームメンバーとコードを共有
  • Pull Requestを使ってコードレビューを依頼し、レビュー後にmainにマージ
📌 この記事のポイント
  • GitはIaC・クラウド時代のインフラエンジニアに必須のスキル
  • add→commit→pushの基本フローを体で覚えることが第一歩
  • GitHubと組み合わせてチームでの設定管理・コードレビューが実現できる
  • 次はTerraform・GitHub Actionsと組み合わせてCI/CDに発展させる

キャリアの疑問、一緒に解決しませんか?

Infra Academyでは、インフラ系ITエンジニアを目指す方・キャリアアップを考える方への個別サポートを行っています。2026年7月からフリーランス講師として本格始動予定です。

※コマンドの仕様はGitのバージョンにより異なる場合があります。

【編集・制作ポリシー】
本記事はRoute Bloom編集部が各ベンダー公式ドキュメント・エンジニア監修をもとに作成しています。インフラ・クラウド構築は環境により異なります。本番環境への適用前に必ずテストを実施してください。情報の正確性には万全を期していますが、最新情報は各公式ドキュメントをご確認ください。 編集ポリシーはこちら
ABOUT ME
たから
フリーランスIT講師/エンジニア。 ◆経験:IT講師/インフラエンジニア/PM/マネジメント/採用/運用・保守・構築・設計 ◆取得資格:CCNA/CCNP/LPIC-1/AZ-900//サーティファイC言語/情報処理技術者 ◆サイドビジネス:アパレル事業/複数のWEBメディアを運営