CHAPTER 02GIT

第2章|開発の流れ

【IT用語】「Git(ギット)」とは?変更履歴を残すタイムマシン

Gitとは何かを、コミットやブランチ、GitHubとの違い、チーム開発で変更履歴が役立つ理由まで非エンジニアにも分かる言葉で解説します。

企画書_最新.docx

企画書_最終_v2.docx

企画書_本当に最終.docx

ファイル名で履歴を残そうとして、どれが最新版か分からなくなった経験はありませんか?

Git(ギット)は、こうした変更履歴を管理するための道具です。

結論:「Git」=「プロジェクトの変更履歴を記録する仕組み」

Gitは、「いつ、誰が、どのファイルを、どのように変更したか」を記録するバージョン管理システムです。

過去の状態と今の状態を比べたり、問題が起きる前の内容を確認したりできます。ゲームに例えるなら、複数のセーブポイントを管理できる仕組みに近いでしょう。

ただし、Gitが作業中の内容を自動で保存してくれるわけではありません。記録したい変更を選び、次の章で紹介する「コミット」を行って、初めて履歴に残ります。

Gitでできること

1. 変更内容を確認する

「昨日から何を変えたのか」「この行を誰が変更したのか」を調べられます。

2. 過去の状態を確認する

コミットとして記録した時点のファイルを取り出したり、変更を打ち消したりできます。

3. 作業を枝分かれさせる

Gitでは、変更の流れを「ブランチ」として分けられます。

  • mainブランチ: 安定した本流。
  • featureブランチ: 新機能などを試す作業用の流れ。

本流を保ったまま別のブランチで作業し、完成したら変更を合流できます。この合流が「マージ」です。

GitとGitHubは別物

名前が似ていますが、役割は違います。

  • Git: PC上でも使える、変更履歴を管理する道具。
  • GitHub: Gitのリポジトリをオンラインで共有し、レビューや共同作業を行えるサービス。

例えるなら、Gitは写真を撮って整理するカメラ、GitHubは写真を共有して話し合えるオンラインアルバムです。

Gitだけでも履歴は作れます。しかし、PC内だけに保存している状態では、そのPCやストレージが故障した時に履歴ごと失う可能性があります。大切な作業は、GitHubなどの別の場所にも送っておくと安心です。

GitはWordやExcelにも使える?

Gitは多くのファイルを管理できますが、特に力を発揮するのは、ソースコードやMarkdownのようなテキストファイルです。

WordやExcelのファイルも保存できますが、中身の差分を人が読みやすい形で比較しにくい場合があります。共同編集や文書の版管理では、Microsoft 365など別の仕組みが向くこともあります。

チーム作業で役立つ理由

複数人が同じ場所を変更すると、Gitは自動で統合できないことがあります。これが「コンフリクト」です。

Gitは衝突を見つける手助けをしてくれますが、どちらの内容を残すかを決めるのは人間です。Gitを使えば事故がゼロになるのではなく、変更を見えるようにし、相談しながら直せるようになります。

まとめ

  • Git「プロジェクトの変更履歴を管理する仕組み」
  • コミット「選んだ変更を履歴として記録すること」
  • ブランチ「本流から分けた作業の流れ」
  • GitHub「Gitの履歴を共有し、共同作業できるサービス」

Gitは魔法の自動保存ではありません。それでも、正しく記録を残せば、「どこで何を変えたのか」をたどれる頼もしい道具になります。

次の記事では、Gitに履歴を残す「コミット」について解説します。

ここまでお読みいただきありがとうございました!

QUICK CHECK

よくある質問

GitとGitHubは同じものですか?

同じではありません。Gitは変更履歴を管理する仕組み、GitHubはGitのリポジトリをネット上で共有し、レビューや自動テストなどを行えるサービスです。

次に読むなら?

COMMITの記事へ進むと、開発や通信の流れを順番に理解できます。

参考資料

用語の定義や仕様を確認するため、公式文書・標準文書を参照しています。リンク先の内容は更新される場合があります。