🎮

【超入門】Gitとは?今日から始めるバージョン管理の第一歩

に公開2

【超入門】Git とは?今日から始めるバージョン管理の第一歩

はじめまして!プログラミング学習中の皆さん、**「Git(ギット)」**使っていますか?
「名前は聞くけど、黒い画面(ターミナル)が怖くて避けている...」
「なんとなく add と commit をしてるけど、実はよくわかっていない」

そんな方に向けて、Git の基本的な仕組みと、最初の一歩を踏み出すための手順を解説します。

そもそも Git ってなに?

一言で言うと、Git は**「ファイルの変更履歴を保存してくれるツール」**です。

RPG ゲームに例えると分かりやすいでしょう。
ボス戦の前に「セーブ」をしますよね?もし負けてしまっても、セーブした時点からやり直すことができます。

プログラミングも同じです。
「機能を実装したけど、エラーが出て元に戻したい!」
そんな時、Git を使っていれば**「過去の特定の時点(セーブポイント)」**まで瞬時に戻ることができます。

Git と GitHub の違い

よく混同されがちですが、この 2 つは別物です。

用語 役割 ゲームでの例え
Git 自分の PC 内で履歴を管理するツール 手元のセーブデータ
GitHub Git のデータをネット上で保存・共有する場所 クラウドセーブ / オンライン機能

まずは Git をインストールしよう

仕組みがわかったところで、まずは自分のパソコンで Git を使えるように準備しましょう。
特に Windows をお使いの方は、手順が多くて少し複雑に感じるかもしれません。

以下の Qiita 記事で、インストーラのダウンロードから初期設定まで、スクリーンショット付きで非常に丁寧に解説されています。まずはこちらを参考にインストールを済ませてしまいましょう。

https://qiita.com/takeru-hirai/items/4fbe6593d42f9a844b1c

※ インストール手順は記事作成時点の情報です[1]

Git の基本用語 3 選

準備ができたら、これだけは覚えておきたい 3 つの用語を押さえましょう。

1. リポジトリ (Repository)

ファイルや変更履歴を保存しておく「貯蔵庫」です。

  • ローカルリポジトリ:自分の PC 内にある貯蔵庫
  • リモートリポジトリ:GitHub などのネット上にある貯蔵庫

2. コミット (Commit)

ファイルの追加や変更を、リポジトリに記録することです。
これがゲームでいう「セーブ」にあたります。「誰が」「いつ」「何を」変更したかが記録されます。

3. ステージング (Staging)

コミットするファイルを選ぶ作業です。
「今回はこのファイルだけセーブしたいな」という選別作業を行います。

【実践】基本的なワークフロー

では、実際にコマンドを使って作業の流れを見てみましょう。
大きく分けて 4 つのステップがあります。

STEP 1: 準備 (git init)

まずは履歴管理したいフォルダで、Git を初期化(スタート)します。

$ git init

これで、そのフォルダ専用の.gitという隠しフォルダが作られ、Git による追跡が始まります。

STEP 2: 選別 (git add)

変更したファイルをステージングエリア(コミットする候補リスト)に追加します。

# 特定のファイルを追加する場合
$ git add index.html

# 変更された全てのファイルを追加する場合(よく使います!)
$ git add .

STEP 3: 記録 (git commit)

選んだファイルを記録(セーブ)します。この時、どんな変更をしたのかメッセージを残す必要があります。

$ git commit -m "新規登録機能を追加"

STEP 4: 反映 (git push)

自分の PC(ローカル)での記録を、GitHub(リモート)にアップロードします。

$ git push origin main

いきなりコマンドは不安...という方へ

「環境構築でつまづきたくない」「まずはゲーム感覚で体験してみたい」という方には、Progateがおすすめです。

ブラウザ上で実際にコマンドを打ちながら、スライド形式で直感的に Git の仕組みを学ぶことができます。「Git ってこういうことか!」というイメージを掴むのに最適です。

https://prog-8.com/courses/git

※ Progate「Git」コース[2]

まとめ

  • Gitはファイルの変更履歴を管理する「セーブ機能」
  • Qiita の記事などを参考に、まずは環境構築から始めよう
  • Progateなどの学習サービスを使って、手を動かしながら慣れるのが近道

最初はコマンドが多くて戸惑うかもしれませんが、add commit push のリズムさえ覚えれば大丈夫です。まずは個人の開発でどんどん使って、失敗しながら慣れていきましょう!

脚注
  1. https://qiita.com/takeru-hirai/items/4fbe6593d42f9a844b1c ↩︎

  2. https://prog-8.com/courses/git ↩︎

Discussion