Gitの基礎

-- Views

December 01, 25

スライド概要

このスライドでは、GitとGitHubの基礎について説明し、特にチーム開発におけるソースコード管理の流れを詳しく解説します。Gitを使う理由やバージョン管理の重要性を説明し、リモートリポジトリであるGitHubの機能についても触れます。また、ソースコードの管理手順として、クローン、ブランチ作成、編集、ステージング、コミット、プッシュ、プルリクエスト、マージの各ステップを紹介します。

デモ用のアプリも用意してあり、実際に手を動かしながらGitを学ぶことができます。
https://usk0513.github.io/git-quest-vs-code/

profile-image

自動車部品メーカーでSWEやりつつSMやってます。EMになりたくて見習い修行中。元々は半導体センサ屋さん。

シェア

またはPlayer版

埋め込む »CMSなどでJSが使えない場合

ダウンロード

関連スライド

各ページのテキスト
1.

Gitの基礎 チーム開発のための最初のステップ

2.

GitHubのアカウントを作ってみよう

3.

まだGitHubアカウントを持っていない人へ ● GitHubの公式サイトからアカウントを作成しましょう。 ● アカウントを作成したら、レポートにアカウント名を記入してください

4.

なぜGitを使うのか?

5.

なぜGitを使うのか? ● ● ● ● 新しい機能を追加したが動かなかった 一旦元に戻そうと思い、追加部分を手動で削除 しかし、プログラムが動かない... 何を変更したか正確には覚えていない

6.

なぜGitを使うのか? 複数人で同じファイルを作成 ● 各自がファイルをコピー ● 1つへまとめる作業が面倒 さらに問題: ● コピー元のファイルをどの時点で取得したかによって各自の作業内 容が変わる ● 他の人が修正した内容は上書きされて 消える ● どれが最新のファイルか分からなくなる

7.

Gitとは

8.

Gitとは ● ● ● ● ● バージョン管理を実現するソフトウェア ソースコードの変更履歴を管理 複数人(チーム)での並行同時作業を支援 無料で利用可能 オープンソースで広く利用されており、事実上のデファクトスタン ダード

9.

GitHubとは ● Gitで管理されたソースコードをインターネット上でホスティングする サービス ● チームでの共同作業を容易にする機能を提供 ○ Pull Request、Issue管理、GitHub Actionsなど ● Gitと連携してソースコードのバージョン管理を実現 ● 多くのオープンソースプロジェクトがGitHub上でホストされている ● GitHubはMicrosoftの一部門でありGitHub CopilotなどのAI支援 ツールも提供

10.

PBLでのソースコード管理の流れ

11.

PBLでのソースコード管理の流れ: ステップ0 ベースとなるソースコードはGitHub 上にある ● Gitで管理されているひとまと まりのソースコードの保管場所 を「リポジトリ 」と呼ぶ ● 特にGitHubのような インターネット上のリポジトリを 「リモートリポジトリ 」と呼ぶ GitHub (リモートリポジトリ) ローカルPC

12.

PBLでのソースコード管理の流れ: ステップ1 ● 自分のPCで編集するために、 ソースコードを丸ごとローカル に複製する ○ この操作を「クローン 」と呼 ぶ GitHub (リモートリポジトリ) ローカルPC クローン

13.

PBLでのソースコード管理の流れ: ステップ1 ● ローカルにあるリポジトリを 「ローカルリポジトリ 」と呼ぶ ● ローカルPCにはファイルと バージョン履歴の両方を持つ 「ローカルリポジトリ 」とファイ ルだけを持つ「ワークツリー 」 がある ○ エディターで見えるのは 「ワークツリー 」 GitHub (リモートリポジトリ) ローカルPC クローン ローカルリポジトリ インデックス ワークツリー

14.

PBLでのソースコード管理の流れ: ステップ2 ローカルリポジトリにあるソース コードをまるっとコピーして新しい 作業場を作る GitHub (リモートリポジトリ) mainブランチ ローカルPC ● この作業場のことを「ブランチ 」 と呼ぶ ● マスターデータであるコピー元 のブランチはmainブランチと呼 ばれることが多い ローカルリポジトリ mainブランチ インデックス ワークツリー

15.

PBLでのソースコード管理の流れ: ステップ2 ローカルリポジトリにあるソース コードをまるっとコピーして新しい 作業場を作る GitHub (リモートリポジトリ) mainブランチ ローカルPC ● この作業場のことを「ブランチ 」 と呼ぶ ● マスターデータであるコピー元 のブランチはmainブランチと呼 ばれることが多い ローカルリポジトリ mainブランチ インデックス ワークツリー 作業ブランチ

16.

PBLでのソースコード管理の流れ: ステップ3 作成したブランチで作業する ● 好きなエディタでコードを修正 ● この段階ではまだGitに変更は 記録されていない GitHub (リモートリポジトリ) mainブランチ ローカルPC ローカルリポジトリ mainブランチ インデックス ワークツリー 作業ブランチ

17.

PBLでのソースコード管理の流れ: ステップ3 作成したブランチで作業する ● 好きなエディタでコードを修正 ● この段階ではまだGitに変更は 記録されていない GitHub (リモートリポジトリ) mainブランチ ローカルPC ローカルリポジトリ mainブランチ インデックス ワークツリー 作業ブランチ

18.

PBLでのソースコード管理の流れ: ステップ4 ● 編集内容を記録する ○ 区切りの良いタイミングで 変更を保存 ○ 変更内容が保存されるの は作業しているブランチ ● 記録するために2つの操作が 必要 GitHub (リモートリポジトリ) mainブランチ ローカルPC ローカルリポジトリ mainブランチ 作業ブランチ インデックス ワークツリー ステージング

19.

PBLでのソースコード管理の流れ: ステップ4 ● 変更を記録するファイルを選 択する ○ 選択されたファイルは「イ ンデックス 」に追加される ○ この操作を「ステージン グ 」と呼ぶ GitHub (リモートリポジトリ) mainブランチ ローカルPC ローカルリポジトリ mainブランチ 作業ブランチ インデックス ワークツリー ステージング

20.

PBLでのソースコード管理の流れ: ステップ4 ● 選択したファイルの変更をロー カルリポジトリに保存する ○ この操作を「コミット 」と呼 ぶ ○ コミットするときにはどんな 変更をしたかメッセージを 付ける GitHub (リモートリポジトリ) mainブランチ ローカルPC ローカルリポジトリ mainブランチ インデックス ワークツリー 作業ブランチ コミット

21.

PBLでのソースコード管理の流れ: ステップ4 ● 選択したファイルの変更をロー カルリポジトリに保存する ○ この操作を「コミット 」と呼 ぶ ○ コミットするときにはどんな 変更をしたかメッセージを 付ける GitHub (リモートリポジトリ) mainブランチ ローカルPC ローカルリポジトリ mainブランチ インデックス ワークツリー 作業ブランチ

22.

PBLでのソースコード管理の流れ: ステップ5 リモートリポジトリにも編集内容を 同期 ● ローカルでの変更をGitHubへ 送信 ● チームメンバーが自分の作業 を見られるようになる ● この操作を「プッシュ 」と呼ぶ GitHub (リモートリポジトリ) mainブランチ ローカルPC プッシュ ローカルリポジトリ mainブランチ インデックス ワークツリー 作業ブランチ

23.

PBLでのソースコード管理の流れ: ステップ5 リモートリポジトリにも編集内容を 同期 ● ローカルでの変更をGitHubへ 送信 ● チームメンバーが自分の作業 を見られるようになる ● この操作を「プッシュ 」と呼ぶ GitHub (リモートリポジトリ) mainブランチ ローカルPC 作業ブランチ プッシュ ローカルリポジトリ mainブランチ インデックス ワークツリー 作業ブランチ

24.

PBLでのソースコード管理の流れ: ステップ6 マスターデータに作業ブランチの内 容を統合 ● GitHub上で作業ブランチをmain ブランチへ統合 ○ この操作のときに使う GitHubの 機能を「プルリクエスト 」と 呼ぶ GitHub (リモートリポジトリ) mainブランチ プルリクエスト 作業ブランチ ローカルPC ローカルリポジトリ mainブランチ インデックス ワークツリー 作業ブランチ

25.

PBLでのソースコード管理の流れ: 最終形 ● チームメンバーが確認してか らmainブランチに反映 ● 反映することを「マージ 」と 呼ぶ ● 品質を保ちながらチーム 全体のコードに反映できる GitHub (リモートリポジトリ) mainブランチ ローカルPC ローカルリポジトリ mainブランチ インデックス ワークツリー 作業ブランチ

26.

実際に触ってみよう!

27.

チームでGitを使ってみよう ● このリンクをクリックして実際にGitを使ったチュートリアルを体験し てみましょう! ● 分からないことがあれば、チームメンバーに質問したり、教え合った りしてみましょう。

28.

チートシート ● GitHubが、Gitの基本操作をまとめたチートシートを公開しています ので、参考にしてください。 ● Git チートシート (GitHub公式) git コマンド 説明 git clone リモートリポジトリをクローンする git branch ブランチを表示する git branch <ブランチ名> 新しいブランチを作成する git checkout <ブランチ名> ブランチを切り替える git add <ファイル名> 変更をステージングする git commit 変更をコミットする git push ローカルの変更をリモートにプッシュする

29.

まとめ

30.

今日学んだこと ● Gitを使う理由 ● 基本的なGitフロー ○ クローン → ブランチ作成 → 編集 → ステージング/コミット → プッシュ → PR → マージ

31.

重要なポイント ● 最初は完璧に理解できなくても大丈夫 ● チーム内でGitに詳しい人に教えてもらいながら進める ● 慣れてくれば自然に使えるようになる

32.

付録

33.

PBLでのソースコード管理の流れ: ステップ6' ● ● 次の作業をする場合は、一旦mainブ ランチに切り替える mainブランチに切り替えると、ワーク ツリーの内容もmainブランチの内容 に変わる GitHub (リモートリポジトリ) mainブランチ 作業ブランチ ローカルPC ローカルリポジトリ mainブランチ インデックス ワークツリー 作業ブランチ

34.

PBLでのソースコード管理の流れ: ステップ6' ● ● 次の作業をする場合は、一旦mainブ ランチに切り替える mainブランチに切り替えると、ワーク ツリーの内容もmainブランチの内容 に変わる GitHub (リモートリポジトリ) mainブランチ 作業ブランチ ローカルPC ローカルリポジトリ mainブランチ インデックス ワークツリー 作業ブランチ

35.

PBLでのソースコード管理の流れ: ステップ7' mainブランチから新しいブランチ を作成して次の作業を始める GitHub (リモートリポジトリ) mainブランチ 作業ブランチ ローカルPC ローカルリポジトリ mainブランチ インデックス ワークツリー 作業ブランチ

36.

PBLでのソースコード管理の流れ: ステップ7' mainブランチから新しいブランチ を作成して次の作業を始める GitHub (リモートリポジトリ) mainブランチ 作業ブランチ ローカルPC ローカルリポジトリ mainブランチ インデックス ワークツリー 作業ブランチ2 作業ブランチ

37.

PBLでのソースコード管理の流れ: ステップ8' 作成したブランチで作業する ● ● 好きなエディタでコードを修 正 この段階ではまだGitに変 更は記録されていない GitHub (リモートリポジトリ) mainブランチ 作業ブランチ ローカルPC ローカルリポジトリ mainブランチ インデックス ワークツリー 作業ブランチ2 作業ブランチ

38.

PBLでのソースコード管理の流れ: ステップ8' 作成したブランチで作業する ● ● 好きなエディタでコードを修 正 この段階ではまだGitに変 更は記録されていない GitHub (リモートリポジトリ) mainブランチ 作業ブランチ ローカルPC ローカルリポジトリ mainブランチ インデックス ワークツリー 作業ブランチ2 作業ブランチ

39.

PBLでのソースコード管理の流れ: ステップ9-1' 編集内容を記録する GitHub (リモートリポジトリ) mainブランチ ● ● 区切りの良いタイミングで変更を保存 変更内容が保存されるのは作業している ブランチ 記録するために2つの操作が必要 ● ● 作業ブランチ 変更を記録するファイルを選択する ○ 選択されたファイルは「インデック ス」に追加される ○ この操作を「ステージング」と呼ぶ 選択したファイルの変更をローカルリポ ジトリに保存する ○ この操作を「コミット」と呼ぶ ○ コミットするときにはどんな変更を したかメッセージを付ける ローカルPC ローカルリポジトリ mainブランチ 作業ブランチ2 インデックス ワークツリー ステージング 作業ブランチ

40.

PBLでのソースコード管理の流れ: ステップ9-2' 編集内容を記録する GitHub (リモートリポジトリ) mainブランチ ● ● 区切りの良いタイミングで変更を保存 変更内容が保存されるのは作業している ブランチ 記録するために2つの操作が必要 ● ● 作業ブランチ 変更を記録するファイルを選択する ○ 選択されたファイルは「インデック ス」に追加される ○ この操作を「ステージング」と呼ぶ 選択したファイルの変更をローカルリポ ジトリに保存する ○ この操作を「コミット」と呼ぶ ○ コミットするときにはどんな変更を したかメッセージを付ける ローカルPC ローカルリポジトリ mainブランチ 作業ブランチ2 インデックス ワークツリー ステージング 作業ブランチ

41.

PBLでのソースコード管理の流れ: ステップ9-3' 編集内容を記録する GitHub (リモートリポジトリ) mainブランチ ● ● 区切りの良いタイミングで変更を保存 変更内容が保存されるのは作業している ブランチ 記録するために2つの操作が必要 ● ● 作業ブランチ 変更を記録するファイルを選択する ○ 選択されたファイルは「インデック ス」に追加される ○ この操作を「ステージング」と呼ぶ 選択したファイルの変更をローカルリポ ジトリに保存する ○ この操作を「コミット」と呼ぶ ○ コミットするときにはどんな変更を したかメッセージを付ける ローカルPC ローカルリポジトリ mainブランチ インデックス ワークツリー 作業ブランチ2 作業ブランチ コミット

42.

PBLでのソースコード管理の流れ: ステップ9-4' 編集内容を記録する GitHub (リモートリポジトリ) mainブランチ ● ● 区切りの良いタイミングで変更を保存 変更内容が保存されるのは作業している ブランチ 記録するために2つの操作が必要 ● ● 作業ブランチ 変更を記録するファイルを選択する ○ 選択されたファイルは「インデック ス」に追加される ○ この操作を「ステージング」と呼ぶ 選択したファイルの変更をローカルリポ ジトリに保存する ○ この操作を「コミット」と呼ぶ ○ コミットするときにはどんな変更を したかメッセージを付ける ローカルPC ローカルリポジトリ mainブランチ インデックス ワークツリー 作業ブランチ2 作業ブランチ コミット

43.

PBLでのソースコード管理の流れ: ステップ10' リモートリポジトリにも編集内容を同 期 ● ● ● ローカルでの変更をGitHubへ 送信 チームメンバーが自分の作業 を見られるようになる この操作を「プッシュ」と呼ぶ GitHub (リモートリポジトリ) mainブランチ ローカルPC 作業ブランチ プッシュ ローカルリポジトリ mainブランチ インデックス ワークツリー 作業ブランチ2 作業ブランチ

44.

PBLでのソースコード管理の流れ: ステップ10' リモートリポジトリにも編集内容を同 期 ● ● ● ローカルでの変更をGitHubへ 送信 チームメンバーが自分の作業 を見られるようになる この操作を「プッシュ」と呼ぶ GitHub (リモートリポジトリ) mainブランチ ローカルPC 作業ブランチ2 作業ブランチ プッシュ ローカルリポジトリ mainブランチ インデックス ワークツリー 作業ブランチ2 作業ブランチ