Upgrade to Pro — share decks privately, control downloads, hide ads and more …

ZAGARO Git / GitHub勉強会用資料

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
Avatar for TouchKot723 TouchKot723
December 10, 2025
150

ZAGARO Git / GitHub勉強会用資料

静岡県立大学サークル「ZAGARO」で使用しました、Git / GitHubの勉強会資料です。

Avatar for TouchKot723

TouchKot723

December 10, 2025

Transcript

  1. 自己紹介 - 名前: Sou Yamazaki - 大学: 静岡県立大学 - 好きなこと:

    旅行・YouTube・フォント - ひとこと: 最近、サークル向けのタスク管理 ツールを作りました!
  2. なんでこれをやるのか ❏ 変更を復元できる状態 を作りたいから! 上書きすると過去のデータが復元できなくなるから、 別名でファイルを管理すればよいのでは・・・? ❏ ファイル検索で絞り込みができるから エクスプローラーで”最終版”と検索すればそれだけヒットする 私はそういう使い方してないです

    ❏ オンラインの同期システムが好きじゃないから OneDriveなどでオンラインに自動保存されるのはいいけど ... よくわからないタイミングでセーブされてもキリが悪くて ... オンライン側が使えなくなったら作業できるの? という声も
  3. がむしゃらバージョン管理 のデメリット ❏ ファイル名が不統一 どれが「最新のファイル」なのかわからない ❏ ディスク容量の浪費 些細な変更でファイルがどんどん増えていくと ストレージが圧迫される ❏

    変更内容が不明確 変更前後で「どこが・どう変わったのか 」がファイル名から判断できない また、判断できたとしても情報が少なすぎる 解決策: バージョン管理システムを導入 する
  4. Gitとは(簡単な紹介) - ファイルのバージョン管理が 簡単にできるツール 分散型バージョン管理システム - リーナス・トーバルズ が 開発を開始 -

    約20年もの歴史をもつ - Linuxの開発でバージョン管理が 必要になり誕生 出典: リーナス・トーバルズ - Wikipedia
  5. Gitの基本的な考え方 「ファイルをコピーする」のではなく、「変更を記録する 」 - スナップショット (Snapshot) (≠差分) 変更を加えたファイル全体をコピーして保存するのではなく 「その時点の状態」を記録するイメージ スナップショットと差分の違いはここでは割愛します

    - コミット(Commit) 「この変更を確定するぞ 」という操作 コミットごとに変更内容のメモ(コミットメッセージ)を残せる ゲームのセーブポイントにメモを残せるイメージで大丈夫です!
  6. Gitでできること 1. 過去へのタイムトラベル ファイル名の混乱なしに 過去のコミット(セーブポイント)へ一瞬で戻れる 「間違えて消しちゃった!」「 3週間前の状態に戻したい!」 と思ってもOK 2. 安全な実験環境(

    ブランチ)の実現 コミット履歴を分岐することができる(分岐→枝分かれ→ブランチ) 主要の作業を壊さずに、並行して別の修正やテスト を行うことができる (実験ブランチで問題なく処理を実装できたら、主要ブランチへ合流 みたいなことができる ) チーム開発では とても重要な考え方 になる
  7. GitとGitHubの違い ここでは「撮影した写真 」をテーマに例え話 - 撮影した写真のトリミング・加工 = Git 原則としてローカルにしか残らないため 見ることができるのは自分のみ -

    その写真をInstagramやXなどに共有 = GitHub オンライン上にアップロードするので 他のユーザーにも見てもらうことができる X以外にもつぶやきプラットフォームは複数ある (Misskey.io, Blueskyなど)ように GitHubはプラットフォームの一種! (他にもBitbucket, GitLabなどがある) Gitをより便利にするツールが GitHub!GitHubは無くても開発は可能
  8. Chapter 03のまとめ - GitHubはGitをより便利にするためのWebサービス - リポジトリをオンラインに保存・公開することができる - 共同開発の際に「Pull Request」がよく使われる -

    就活の際にポートフォリオとして役に立つ - 共同開発だけでなく、別の環境でプロジェクトの続きを進めるときも便利 (家ではデスクトップPC、大学ではノートPCで作業をする など...)