【超入門】Gitとは?今日から始めるバージョン管理の第一歩
【超入門】Git とは?今日から始めるバージョン管理の第一歩
はじめまして!プログラミング学習中の皆さん、**「Git(ギット)」**使っていますか?
「名前は聞くけど、黒い画面(ターミナル)が怖くて避けている...」
「なんとなく add と commit をしてるけど、実はよくわかっていない」
そんな方に向けて、Git の基本的な仕組みと、最初の一歩を踏み出すための手順を解説します。
そもそも Git ってなに?
一言で言うと、Git は**「ファイルの変更履歴を保存してくれるツール」**です。
RPG ゲームに例えると分かりやすいでしょう。
ボス戦の前に「セーブ」をしますよね?もし負けてしまっても、セーブした時点からやり直すことができます。
プログラミングも同じです。
「機能を実装したけど、エラーが出て元に戻したい!」
そんな時、Git を使っていれば**「過去の特定の時点(セーブポイント)」**まで瞬時に戻ることができます。
Git と GitHub の違い
よく混同されがちですが、この 2 つは別物です。
| 用語 | 役割 | ゲームでの例え |
|---|---|---|
| Git | 自分の PC 内で履歴を管理するツール | 手元のセーブデータ |
| GitHub | Git のデータをネット上で保存・共有する場所 | クラウドセーブ / オンライン機能 |
まずは Git をインストールしよう
仕組みがわかったところで、まずは自分のパソコンで Git を使えるように準備しましょう。
特に Windows をお使いの方は、手順が多くて少し複雑に感じるかもしれません。
以下の Qiita 記事で、インストーラのダウンロードから初期設定まで、スクリーンショット付きで非常に丁寧に解説されています。まずはこちらを参考にインストールを済ませてしまいましょう。
※ インストール手順は記事作成時点の情報です[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 ってこういうことか!」というイメージを掴むのに最適です。
※ Progate「Git」コース[2]
まとめ
- Gitはファイルの変更履歴を管理する「セーブ機能」
- Qiita の記事などを参考に、まずは環境構築から始めよう
- Progateなどの学習サービスを使って、手を動かしながら慣れるのが近道
最初はコマンドが多くて戸惑うかもしれませんが、add commit push のリズムさえ覚えれば大丈夫です。まずは個人の開発でどんどん使って、失敗しながら慣れていきましょう!
Discussion
紹介してくださってるProgateっていうサイトがすごくわかりやすかったです、ありがとうございます
よかったです!!記事を書いた甲斐がありました。