「index_最新.html」「index_最新2_これで完成.html」——。
ファイルをコピーして名前を変えながら管理して、どれが最新か分からなくなった経験はありませんか。
その悩みを根本から解決してくれるのが、バージョン管理システム「Git(ギット)」です。
この記事では、Gitとは何かから基本的な使い方まで、コマンド例つきで初心者にもわかりやすく解説します。
Gitって名前は聞くけど、なんや難しそうで手ぇ出せてへんねん…
この記事の対象読者
- Gitをこれから学びたい初心者・駆け出しの方
- ファイルのコピー管理に限界を感じている方
- チーム開発に向けて基礎を押さえたい方
- 「コミット」「ブランチ」などの用語をふんわりとしか知らない方
Gitとは?
Gitとは、ファイルの変更履歴を記録・管理するためのシステムです。
「いつ・誰が・どこを変えたか」を記録しておけるので、いつでも過去の状態に戻せます。
さらに、複数人が同じプロジェクトを同時に触っても、変更を安全に合流させられます。
コピーして名前を変える管理から卒業できる、いわば「タイムマシン付きの作業場」のような仕組みです。
なぜGitを使うのか
Gitを使うと、次のようなことができます。
- 履歴管理:変更の記録が残り、経緯を追える
- 巻き戻し:失敗しても前の状態に戻せる
- 並行作業:本番に影響を与えずに新機能を試せる
- 共同開発:複数人の変更をまとめられる
「戻せる」という安心感があるからこそ、思い切って試せるのが大きなメリットです。
まず知っておきたい基本用語
- リポジトリ:変更履歴を保存する“入れ物”
- コミット:変更を記録する1つの区切り(セーブポイント)
- ブランチ:作業を枝分かれさせて並行して進める仕組み
- リモート:GitHubなど、ネット上に置いた共有リポジトリ
この4つを押さえておけば、これからのコマンドがぐっと理解しやすくなります。
Gitの基本的な流れとコマンド
①リポジトリを作る(git init)
まず、管理したいフォルダでリポジトリを作成します。
# 今のフォルダをGitで管理し始める
git initBash②変更を記録する(add → commit)
変更を記録するときは、「記録する候補に挙げる(add)→ 記録を確定する(commit)」の2ステップで行います。
# 変更したファイルを記録の対象に加える
git add index.html
# メッセージを付けて記録を確定する
git commit -m "トップページを作成"Bash③状態・履歴を確認する(status / log)
今の状態や、これまでの記録は次のコマンドで確認できます。
# 変更されたファイルの状況を見る
git status
# これまでのコミット履歴を見る
git logBashaddで選んでcommitで保存、って流れなんやね。意外とシンプルやん!
リモート(GitHubなど)と連携する
GitHubなどのリモートと連携すると、バックアップや共同作業ができるようになります。
# リモートのリポジトリを登録する
git remote add origin リモートのURL
# ローカルの記録をリモートへ送る
git push origin main
# リモートの最新を取り込む
git pull origin mainBash既存のリポジトリを手元にコピーしたいときは、cloneを使います。
# リモートのリポジトリを丸ごと複製する
git clone リモートのURLBashブランチで並行作業する
新機能の追加やお試しは、ブランチ(枝)を分けて作業するのが基本です。
本番用の流れを汚さずに作業でき、完成したら合流(マージ)させます。
# 新しいブランチを作って移動する
git switch -c feature-login
# 作業後、main に戻ってから合流させる
git switch main
git merge feature-loginBash使い始めるときのコツ
最後に、気持ちよく使い続けるためのコツを3つ紹介します。
1つ目は、意味のあるまとまりごとに、こまめにコミットすることです。
2つ目は、コミットメッセージを分かりやすく書くこと。あとで履歴を見たときに助かります。
3つ目は、管理したくないファイルは「.gitignore」で除外することです。
パスワードを含む設定ファイルや自動生成物などは、記録に含めないようにしましょう。
まとめ
Gitは、変更履歴を記録し、いつでも戻れて、みんなで安全に共同作業できる仕組みです。
最初は「add → commit」の流れと、基本のコマンドだけで十分です。
小さなプロジェクトから、まずは手を動かして慣れていきましょう。
まずは自分の練習用フォルダでinitから試してみるわ。ありがとう!
よくある質問
gitに関してよくある質問をまとめてみました。
よかったら見ていってください。
- GitとGitHubは何が違うのですか?
-
Gitはバージョン管理を行う仕組み(ツール)そのもので、GitHubはそのGitをインターネット上で共有・保管できるようにしたサービスです。Gitが「道具」、GitHubが「置き場所」とイメージすると分かりやすいです。
- 一人で開発する場合でも使う意味はありますか?
-
あります。履歴を残せるので失敗しても戻せますし、新しい試みも安心して実験できます。一人プロジェクトでも十分に恩恵があります。
- コマンドが苦手です。GUIでも使えますか?
-
使えます。GitHub Desktopなどの専用アプリや、エディタに組み込まれたGit機能を使えば、画面操作でも扱えます。慣れてきたらコマンドも少しずつ覚えると便利です。
- 間違えてコミットしても元に戻せますか?
-
戻せます。Gitは変更を記録しているため、前の状態に戻す手段が用意されています。この「戻せる安心感」こそがGitの大きな強みです。
- 「.gitignore」とは何ですか?
-
Gitで管理したくないファイルを指定するための設定ファイルです。パスワードを含む設定ファイルや自動生成されるファイルなどを、記録の対象から除外できます。