Gitとは?仕組み・できること・GitHubとの違いを初心者向けにわかりやすく解説

スポンサードリンク
専門用語
  • プログラミングを学習し始めたんだけど、たまに出てくる「Git」って何?
  • 「GitHub」との違いは?
  • なぜ「Git」が必要なの?

このようなことをお考えでしたら、このまま読んでいってください。
この記事では、「Git」に関する下記の内容をわかりやすく解説いたします。

  • 「Git」とは何か
  • なぜGitが必要なのか
  • Gitの仕組み
  • Gitのメリット・デメリット
  • 「Git」と「GitHub」の違い

※わかりやすさを重視しております。厳密には解釈が異なる場合がありますことをご了承ください。

スポンサードリンク

Gitとは?

Gitとは?

Gitとは、ファイルやソースコードの変更履歴を記録・管理するための「バージョン管理システム」です。
プログラムを開発していると、以下のような場面がよくあります。

  • 間違えてコードを消してしまった
  • 昨日の状態に戻したい
  • チームメンバーの変更を取り込みたい

Gitを使えば、これらを簡単に対処・実現できます。

Gitを簡単に言うと「セーブポイント管理システム」

ゲームで例えるとわかりやすいでしょう。

【通常の保存】

  • セーブ枠が1つ(最新の状態のみ上書き保存)

【Git】

  • 複数の枠があり、すべてのセーブ履歴を保存
  • 好きな時点へ戻れる
  • 他人のセーブデータも統合できる

まるで「超高性能なセーブ機能」のような仕組みです。

Gitが誕生した理由(初心者あるあるがきっかけ)

ファイルを保存する際、上書き保存してしまうのが心配になった経験はありませんか?

  • ファイル名_ver1
  • ファイル名_ver2
  • ファイル名_last
  • ファイル名_final

フォルダ内がこのようなファイルで埋め尽くされ、どれが最終なのかわからなくなってしまうのは初心者あるあるです。

実は、昔の開発現場でも同様なケースが多くありました。

  • どれが最新版かわからない
  • 誰が変更したかわからない
  • 元に戻せない

現代同様にこういった問題が発生しており、開発者が頭を悩ませていました。
そこで開発されたのがGitです。

Gitでできること

Gitには主に次のような機能があります。

 変更履歴を保存する

  • 誰が
  • いつ
  • どこを変更したか

これらを記録できます。

 過去の状態へ戻せる

不具合が発生しても、「昨日の状態に戻す」ということが可能です。

 複数人で共同開発できる

  • Aさんがログイン機能を開発
  • Bさんが検索機能を開発

チーム開発では、このような並行作業が出てきますが、
最後にこれらの変更内容を統合するということが可能です。

スポンサードリンク

Gitの仕組み

Gitの仕組み

下記のような流れで保存されます。

  1. ファイルを編集する
  2. 変更をステージングする(保存準備)
  3. コミットする(保存)
  4. 保存履歴に追加される
スポンサードリンク

Gitでよく使われる用語

ステージング(Staging)

変更箇所を明確にし、履歴に残す準備をすること

リポジトリ(Repository)

ファイルや変更履歴を保存する場所です。
ゲームでいう、「セーブデータ枠」のようなものです。

コミット(Commit)

変更内容を記録することです。
ゲームでいう「セーブ」に近いイメージです。

ブランチ(Branch)

開発を分岐させる仕組みです。

  • Aさん → ログイン機能開発
  • Bさん → 検索機能開発

本番環境へ影響を与えずに作業できます。

マージ(Merge)

ブランチ同士を統合することです。

スポンサードリンク

GitとGitHubの違い

GitとGitHubの違い

初心者が最も混同しやすいポイントです。

項目GitGitHub
種類バージョン管理システムGit管理サービス
役割履歴管理共有・保管
利用場所PC内インターネット上

簡単に言うと、以下のようなイメージです。

  • Git=管理システム
  • GitHub=Gitを保存・共有するサービス
スポンサードリンク

Gitを使うメリット・デメリット

メリット

  • ファイルを安全に管理できる
  • チーム開発しやすい
  • 作業ミスを減らせる
  • 転職や案件獲得で有利

ミスが発覚したら一歩前に戻せるというのが最大のメリットです。

デメリット

  • 最初は覚えることが多い
  • コマンド操作に慣れが必要

独特な用語が多いため、初心者には難しく感じます。

スポンサードリンク

Gitの基本コマンド一覧

git init

リポジトリを作成する

git init

git status

現在の状態を確認する

git status

git add

変更をステージングする

git add .

git commit

履歴を保存する

git commit -m "初回コミット"

git log

履歴を確認する

git log
スポンサードリンク

まとめ

Gitとは、ファイルやソースコードの変更履歴を管理するためのバージョン管理システムです。
この記事のポイントをまとめると、以下のようになります。

  • Gitは変更履歴を保存する仕組み
  • 過去の状態へ戻せる
  • チーム開発がしやすくなる
  • GitHubとは別物
  • エンジニアには必須スキル

最初は難しく感じるかもしれませんが、「ゲームのセーブ機能を超強力にしたもの」と考えると理解しやすくなります。
プログラミングを学ぶなら、ぜひGitの基本操作から身につけていきましょう。

タイトルとURLをコピーしました