「これからはGit(ギット)を使ってソースコードを管理しよう」
エンジニアのチームからそう提案されたとき、私は「ギット……? ぎゅっと握る感じ? それとも、ギター(Guitar)の略?」と、不思議な想像を膨らませていました。
とりあえず 「はい、Gitと結束を固めましょう!」 と熱く答えてみましたが、後で「分散型バージョン管理システムのことだよ」と教えられ、またしても英語の響きに翻弄されていた自分にがっかりしました。
実は「Git」は、プログラムの変更履歴をガッチリ守る、最強の「やり直し」ツールです。今回は、 「魔法のカメラ」 に例えて、その正体をやさしく解説します!
Gitとは? 一言でいうと「ファイルの『変更履歴』を保存する魔法のカメラ」
結論から言うと、Git(ギット)とは、「プログラムなどのファイルの変更履歴を記録するためのツール(バージョン管理システム)」 のことです。
作業の様子を 「写真」 に例えてみましょう。
- 作業中のファイル:今描いている「絵」。
- Git:「魔法のカメラ」。
- コミット:「カシャッ!と今の状態を写真に撮って保存すること」。
あなたがコードを書いて「よし、ここまでは完璧だ!」と思ったときに、Git(カメラ)でパシャリと撮影(コミット)します。
もしその後、続きを書いていて「うわっ、めちゃくちゃになっちゃった!」とパニックになっても、魔法のカメラに保存された「さっきの写真」を見れば、一瞬でその時の状態に タイムトラベル(復元) できるのです。
ビジネスの現場でGitという言葉が出る場面
共同開発や、ミスの許されない作業現場で毎日のように登場します。
1. 「バグを直したから、Gitにコミット(保存)しておいたよ」
意味:
「プログラムの悪いところを修理して、『直した後の綺麗な状態』を魔法のカメラ(Git)で撮影して、履歴に残しておいたからね」ということです。
2. 「Gitのブランチ(枝分かれ)機能を使って、並行して新機能を開発しよう」
意味:
「今の『本筋の絵』はそのままに、別のキャンバス(ブランチ)をコピーして作って、そこで新しいお絵描き(開発)を同時進行で進めよう」ということです。
3. 「Gitを使えば、複数人で同じファイルを触っても上書きされないんだ」
意味:
「みんながそれぞれ自分のカメラで写真を撮りながら作業して、最後に賢く合体(マージ)させる仕組みだから、誰かの作業を勝手に消しちゃう事故が防げるんだよ」ということです。
GitとGitHubの違い
初心者が最も混同しやすいこの2つ。役割をはっきり分けましょう。
| 用語 | 役割 | たとえ話 |
|---|---|---|
| Git | 履歴を撮る 「ツール」 | あなたが持っている カメラ |
| GitHub | 履歴を保存する 「場所」 | みんなで写真を共有する アルバム・SNS |
「Gitというカメラを使って、GitHubという巨大なアルバム(ネット上の本棚)に写真をアップロードする」という関係性です。
まとめ
この記事のポイントは次のとおりです。
- Gitは、ファイルの変更履歴を記録するツール
- 「コミット(保存)」すれば、いつでも過去の状態に戻れる
- GitHubとは「ツール」と「場所」という関係で別物!
今すぐできる確認方法
ITエンジニアの求人票や、技術系のニュースを見てみましょう。
- 「Git」 という文字が、どれだけ頻繁に出てくるかチェックする。
- エンジニアの知人がいたら、 「Git使ってる?」 と聞いてみる(100%「使ってるよ」と返ってくるはずです!)。
- 「コミット」 という言葉が職場で出たら、「あ、状態を保存したんだな」と思い出す。
「Git」という言葉を知るだけで、IT業界の「壊しても大丈夫」という安心感を支える土台が、少しだけ見えてきませんか?