スキップしてメイン コンテンツに移動

【Day 01】GitとGitHubは何が違うのか? 〜C#エンジニアのための全体像〜

Git & GitHub 超入門 Day 01
👨‍🏫
皆さん、こんにちは! 本講座の専任講師です。
ITエンジニア歴30年以上の皆さん、長年Visual SourceSafe (VSS) や Subversion (SVN) で開発現場を支えてこられたことと思います。
本日は第1回として、「GitとGitHubは何が違うのか?」という素朴な疑問から、図解とともに分かりやすく解き明かしていきます!

① 導入・本日の達成目標

長年VSSやSVNを使ってきたエンジニアがGitに触れたとき、一番最初に混乱するのが「GitとGitHubは同じもの?」「コミットしたのにサーバーに反映されないのはなぜ?」という疑問です。

本日のゴールは以下の3つです!

  • Git(手元のツール)GitHub(Webサービス)の違いがスッキリわかる。
  • SVNの「中央サーバー」とGitの「ローカルリポジトリ」の違いを掴む。
  • 「コミット」と「プッシュ」の役割分担を理解する。

② 集中型(SVN)と分散型(Git)の違い

まず、これまで皆さんが使ってきたVSSやSVN(集中型バージョン管理)の仕組みを見てみましょう。

中央バージョン管理 SVN/VSS
▲ 【図解①】中央サーバーで全員が直接やり取りする「集中型(SVN/VSS)」

集中型では、オフィスやクラウドにある「中央サーバー」がすべての履歴を1台で管理していました。
そのため、ファイルを編集するときは中央サーバーから取得し、コミットすると即座に中央サーバーに書き込まれます。誰かがファイルをロックしていたら他の人は触れませんでした。

これに対し、現代のGit(分散型バージョン管理)は次のような仕組みです。

分散バージョン管理 Git
▲ 【図解②】手元に完全なリポジトリを持つ「分散型(Git/GitHub)」

Gitでは、開発者全員のパソコンの中に「完全なリポジトリ(過去の全履歴)」が丸ごと存在します!
GitHubは、みんなのリポジトリを同期するための「共有クラウド(ハブ)」に過ぎません。

項目 VSS / SVN(集中型) Git + GitHub(分散型)
履歴の場所 中央サーバーのみ 全員のPC内 + GitHub
オフライン作業 不可(ネット必須) 手元で自由にコミット可能
コミットの影響 全員に即反映される 手元の保存だけ(安全)

③ Gitを理解する「3つの領域」

SVNにはなかったGit独特の概念が「ステージング(git add)」です。Gitの中には3つの部屋があります。

Gitの3つの領域
▲ 【図解③】Gitの3つの領域(ワークツリー → ステージ → ローカルリポジトリ)
  1. ① ワークツリー(作業場所): Visual Studioなどでソースコード(.cs)を書いているフォルダ。
  2. ② ステージ(出荷準備): 次のコミットに含めるファイルだけを乗せるトレイ(git add で移動)。
  3. ③ ローカルリポジトリ(保存庫): 確定した履歴を保管する金庫(git commit で保存)。

④ 「コミット」と「プッシュ」の違い

ここが一番の重要ポイントです!

コミットとプッシュの違い
▲ 【図解④】「コミット(手元保存)」と「プッシュ(みんなに共有)」の違い
  • コミット(git commit): 手元のパソコン(ローカルリポジトリ)に保存する操作。まだ誰にも見えません。
  • プッシュ(git push): 手元に溜めたコミットを、GitHub(クラウド)へ一気に送り届ける操作。
⚠️ 30年選手が一番ハマる落とし穴!

「コミットしたのに同僚の画面にコードが出てこない!」
これはGit初心者が必ず通る道です。コミットは手元に保存しただけなので、作業が終わったら必ず「プッシュ(git push)」を実行しましょう!

⑤ PowerShellでの基本コマンド

C#プロジェクトをGitで管理する一連の流れです。

# 1. フォルダをGit管理下に置く
git init

# 2. 変更したファイルをステージ(準備トレイ)に乗せる
git add .

# 3. 手元のリポジトリに保存する(コミット)
git commit -m "feat: C#ソリューションの初回作成"

# 4. GitHub(クラウド)へ送信して共有する(プッシュ)
git push origin main
📌 本日のまとめ&宿題

第1回の講義、お疲れ様でした!
「Gitは手元の金庫」「GitHubはみんなの広場」「コミット=手元保存」「プッシュ=広場へ共有」というイメージが掴めれば完璧です!

次回【Day 02】は、「排他ロックにサヨナラ! 複数人で同じファイルを安全に同時編集する仕組み」を解説します。お楽しみに!

コメント

このブログの人気の投稿

Perfume、2025年末で“コールドスリープ(活動休止)”へ──東京ドーム2daysの記録と、公式・各界・ファンの声

  1) 公式発表・基本情報 活動休止(コールドスリープ)を正式発表 2025年9月21日、公式サイト「 Perfumeより 」で、2026年から一度コールドスリープに入ると発表。再始動の意思(“新しいPerfume”として戻る)も明記。 Perfume Official Site 今後の運用告知(配信・上映など) 同21日付の「 今後のPerfumeに関して 」で、9/23(火・祝)東京ドーム公演の LIVESHIP全世界生配信 および 全国ディレイビューイング 決定を案内。特設サイトも併記。 Perfume Official Site +1 公式グッズ **「Perfume Calendar 2026」**発売決定(B2壁掛け/表紙+2カ月1枚×6枚+ポスター)。テーマは“フルーツ”。 Perfume Official Site 2) 東京ドーム2days(9/22・23)要点 公演タイトル: ZO/Z5 Anniversary “ネビュラロマンス” Episode TOKYO DOME 。日程・開場/開演・会場・物販等の実務情報は特設で公開。 Perfume Official Site 9/23公演を世界配信(LIVESHIP) /ディレイビューイング実施。 Perfume Official Site 海外向け報道(英語)も「 indefinite hiatus 」として広く配信。 The Times of India 国内英字メディアも速報。 朝日新聞 3) 現地レポ( メリ爺 )から見える空気 あなたの現地記録(9/24公開)を、ファクトと現場情景の両面で反映: 両日参戦 。22日は アリーナ 、23日は 1階席から俯瞰 。前日の発表を受け、開演前のザワつき→MC後に“いつもの一体感”へ。開演は22日 18:45 頃。オープニングは**P³ツアー東京ドーム(2020/2)**と同趣向で“回収”の演出。 メリ爺のゲーム万歳 MC所感 :解散ではなく前向きな休止で不安を和らげる内容。 かしゆか の涙、 のっち の気丈さ、 あ〜ちゃん の思い出語り──3人の結束と「 また戻る 」約束が強く刻まれた。 メリ爺のゲーム万歳 体感時間 : “3時間弱”級のボリューム ながら“過去一...

【Perfume】Perfume 3rd Tour 「JPN」さいたまスーパーアリーナに行って参りました~

Perfume 3rd Tour 「JPN」1月28日、29日の2daysで参戦して参りました。 ファンクラブ会員の選考抽選会に28日、29日の両日で申し込んでいたんですが、両方とも当選していたという嬉しい誤算。 仕事だぁ、なんだかんだと紆余曲折ありまして28日の参戦は危ぶまれていたのですが、なんとかかんとか28日は40分遅刻しながらも参戦、29日はフル参戦する事が出来ました(∩´∀`)∩

ニンテンドースイッチでオンラインゲームを遊ぶには?

モンスターハンターライズが発売になって、家族でモンハン楽しみたい人が増えたみたいですね。 某ブログの検索キーワードを調べると、モンハンを家族でやるにはどうしたらいいのか?を調べている人が沢山いるのがわかります。 ※これでも一部  家族で協力するにはSwitch2台、ソフトも2つ購入する必要があります。 1台のスイッチでは遊べませんし、ソフト1つでも遊べません。 でも、1台のスイッチで別々アカウントがあれば交代で遊ぶこともできますよ。セーブデータもしっかり分かれます。 Switchのオンラインゲームを家族で遊ぶ方法については以下の記事にまとめてますのでよろしければ参考にしてみてくださいね。 家族でモンスターハンターライズDL版のオンラインプレーを楽しむ方法