Gitとは?バージョン管理の仕組みと最初に覚える5コマンド【入門】

Gitとは バージョン管理入門

「ファイル名が『企画書_最終_修正2_これが本当に最終.docx』になっている」――この混沌を根本から解決するのがバージョン管理システムGit(ギット)です。

Gitはプログラマーだけの道具ではありません。文書・設定ファイル・Webサイトなど「変更履歴を残したいもの」すべてに使えます。この記事では、仕組みのイメージと最初に覚える5つのコマンド、GitHubとの関係までを初心者向けに解説します。

Gitは「巻き戻せるセーブ機能」

Gitを一言で言えば、フォルダの状態を好きなタイミングでセーブ(記録)し、いつでも過去のセーブ地点に戻れる仕組みです。ゲームのセーブデータを想像してください。

  • セーブ地点(コミット)には「何を変えたか」のメモが付く
  • いつ・誰が・どこを変えたかが全履歴として残る
  • 失敗しても、動いていた時点に確実に戻れる
  • 複数人で同じフォルダを安全に編集できる(仕事でGitが必須とされる理由)

基本の流れ:3つの場所を意識する

Gitの基本概念図。作業フォルダで編集し、git addでステージに載せ、git commitでリポジトリに記録する流れ
この図が頭に入れば、Gitの入門書がすらすら読めるようになります

Gitには「作業フォルダ→ステージ→リポジトリ」という3つの場所があります。ポイントは、セーブが2段階に分かれていることです。「add」で記録したい変更を選び、「commit」でメモ付きの記録として確定する。この2段階のおかげで、複数の変更のうち一部だけをきれいに記録できます。

最初に覚える5コマンド

Git入門で最初に覚えるコマンド。git init、git status、git add、git commit、git logの実行例
実際の画面イメージ。#で始まる行は説明用のコメントです
コマンド働き
git initフォルダをGit管理下にする(最初に1回だけ)
git status現在の変更状況を表示。迷ったらまずこれ
git add ファイル名変更をステージに載せる(全部なら git add .)
git commit -m “メモ”ステージの内容を履歴として記録
git log –onelineこれまでの記録を一覧表示

コミットのメモ(コミットメッセージ)は「見出しを修正」「◯◯のバグを修正」のように、後で読む自分がわかる具体的な一文にするのがコツです。

GitとGitHubの関係

よく混同されますが、Gitは自分のPCで動く仕組み、GitHubはGitの履歴を預かるクラウドサービスです。GitHubに履歴を置く(push)ことで、バックアップ、他の人との共同作業、作品の公開(ポートフォリオ)ができるようになります。まずはPC内のGitだけで練習し、慣れたらGitHubへ進む2段階がおすすめです。

導入方法

  • Windows:「Git for Windows」をインストール。またはWSL内なら sudo apt install git
  • Mac:ターミナルで git --version と打つと、未導入なら開発ツールのインストールが案内されます
  • 初期設定:インストール後に名前とメールアドレスを登録します(git config --global user.name "名前" など)

初心者がつまずくポイント

  • コミットの粒度がわからない:「1つの意味のある変更=1コミット」が目安。細かすぎるほうが粗すぎるより安全です
  • コマンドが怖い:VS CodeのGit機能やGitHub Desktopなど、画面操作(GUI)でも同じことができます。仕組みを理解していればGUIから入っても問題ありません
  • 過去に戻る操作(reset/revert)で混乱:最初は「戻る前に現状をコミットしておく」だけ覚えれば大丈夫。失われて困る状態を作らないことが最優先です

よくある質問

Q. プログラミングをしない人にもGitは役立ちますか?

A. 役立ちます。設定ファイル、原稿、ブログのカスタマイズ記録など「壊したくないテキスト」の管理に最適です。ただし、WordやExcelなどのバイナリファイルは差分が見えないため、恩恵は薄めです。

Q. GitとGitHubは無料ですか?

A. Git自体は完全無料です。GitHubも個人利用の基本機能は無料で、公開・非公開リポジトリの両方を作れます。

Q. チーム開発で必要な「ブランチ」も最初に覚えるべきですか?

A. 1人での利用ならブランチは後回しで大丈夫です。add/commit/logのリズムが身についてから、「試験的な変更を分けて進める道具」として学ぶと、すんなり理解できます。

まとめ

Gitは「変更する→選ぶ(add)→記録する(commit)」のリズムさえ覚えれば、あとは必要に応じて広げていける道具です。ファイル名での版管理から卒業し、履歴という安心を手に入れましょう。プログラミング学習中の方は、作品づくりと並行して習慣にすると就職・案件でも強みになります。