@@ -7,11 +7,11 @@ backgroundImage: url('https://marp.app/assets/hero-background.jpg')
77
88# Git and GitHub tutorial
99
10- ** On: 2026-01-15 / At: 第1研究室 / By: 谷口暁星**
10+ ** On: 2026-01-15 / At: 第1研究室 / By: 谷口暁星 / Ver: v2026.1.1 **
1111
12- - ** 目的: **
12+ - ** 目的**
1313 - 世界標準のバージョン管理システム[ Git] ( https://git-scm.com/ ) と開発プラットフォーム[ GitHub] ( https://github.com/ ) を使ったソフトウェア開発の方法をざっくり学ぶ
14- - ** 目標: **
14+ - ** 目標**
1515 - 実際にGitを使って[ 宇宙天文科学グループ] ( https://github.com/kit-sas ) のリポジトリにコミット(コードを追加・登録)することで開発の流れを理解する
1616
1717---
@@ -41,7 +41,7 @@ backgroundImage: url('https://marp.app/assets/hero-background.jpg')
4141## バージョン管理はなぜ必要か
4242
4343- ** 変更履歴の完全な追跡**
44- - バグが発生した場合も発見や対処が用意 。また、任意の時点の状態に戻れるので、開発環境の再現性が高い。
44+ - バグが発生した場合も発見や対処が容易 。また、任意の時点の状態に戻れるので、開発環境の再現性が高い。
4545- ** 変更目的の明確化**
4646 - ファイル名や時刻による管理では、変更をなぜ加えたかが明確でない。意味単位で管理することが複数人での開発では重要。
4747- ** バージョン管理の一元化**
@@ -70,7 +70,7 @@ backgroundImage: url('https://marp.app/assets/hero-background.jpg')
7070## バージョン管理システムGit
7171
7272- ** Gitの仕組み**
73- - フォルダのある時点での中身(ファイル・サブフォルダ)をスナップショットとして保存し、これをバージョンとみなして管理する(フォルダをzipしてバックアップを繰り返すイメージ)
73+ - フォルダのある時点での中身(ファイル・サブフォルダ)をスナップショットとして保存し、これをバージョンとみなして管理する(: bulb : フォルダをzipしてバックアップを繰り返すイメージ)
7474- ** 重要な用語**
7575 - リポジトリ(en: repository):複数のスナップショット(バージョン)とそれらの対応関係を保存したデータベースのようなもの
7676 - コミット(en: commit):スナップショットを作成して変更を確定すること(またはバージョンそのものを指す場合もある)
@@ -84,8 +84,9 @@ backgroundImage: url('https://marp.app/assets/hero-background.jpg')
8484 - ノード(頂点):それぞれのコミット
8585 - エッジ(枝):コミット間の対応関係(親子関係)
8686- ** 重要な用語**
87- - ブランチ(en: branch):分岐した枝の先頭のコミット
88- - マージ(en: merge):2つのブランチを統合して一つにすること
87+ - ブランチ(en: branch):枝の先頭のコミットを指すポインタ
88+ (:bulb : 付箋のイメージ:新規コミットで付箋が貼り直される)
89+ - マージ(en: merge):2つのコミットから統合コミットを作成
8990 - メインブランチ(` main ` ):リポジトリのデフォルトのブランチ
9091
9192---
@@ -166,7 +167,7 @@ backgroundImage: url('https://marp.app/assets/hero-background.jpg')
1661671 . ローカルにリポジトリをコピー(クローン)する
1671681 . ローカルでIssue番号付きのトピックブランチを作成
1681691 . ローカルで新機能をコミット→プッシュ
169- 1 . Pull requestでトピックブランチを ` main ` ブランチにマージ
170+ 1 . プルリクエストでトピックブランチを ` main ` ブランチにマージ
170171 - この際に他の人によるレビューや自動テストを受ける
171172 - ダメだったら修正をコミット→プッシュしてやり直し
172173
@@ -181,11 +182,11 @@ backgroundImage: url('https://marp.app/assets/hero-background.jpg')
181182## GitとGitHubを使った開発の流れ
182183
183184- ** なんでこんな面倒なことをするのか?**
184- - Issueとトピックブランチ
185+ - Issueとトピックブランチ(en: topic branch or feature branch)
185186 - 一連のコミットの目的を明確化させるとともに、開発者が一つの機能開発に集中できるようにするため
186187 - (逆に言うと複数の作業を一度に行わせないようにするため)
187- - プルリクエスト
188- - トピックブランチを` main ` ブランチにマージする前にレビューやテストを強制することでバグを未然に防ぐ
188+ - プルリクエスト(en: pull request or merge request)
189+ - トピックブランチを` main ` ブランチにマージする前にレビューやテストを強制することで、バグを未然に防ぐため
189190 - 第三者からの提案を安全な形で受けられる(social coding)
190191
191192---
@@ -219,10 +220,10 @@ backgroundImage: url('https://marp.app/assets/hero-background.jpg')
219220- ** リモートリポジトリのクローン(en: clone)**
220221 - [ リモートリポジトリ] ( https://github.com/kit-sas/git-github-tutorial-playground ) をクローンしローカルリポジトリを作成する
221222 - ローカルリポジトリをVS Codeで開く
222- ``` shell
223- $ git clone https://github.com/kit-sas/git-github-tutorial-playground.git
224- $ code git-github-tutorial-playground # またはVS Codeで当該フォルダを選択して開く
225- ```
223+ ``` shell
224+ $ git clone https://github.com/kit-sas/git-github-tutorial-playground.git
225+ $ code git-github-tutorial-playground # またはVS Codeで当該フォルダを選択して開く
226+ ```
226227- ** VS Codeの機能の概観**
227228 - VS Codeのエクスプローラ・ソース管理の機能を確認する
228229 - ソース管理のグラフ表示でコミット履歴を確認する
@@ -233,10 +234,10 @@ backgroundImage: url('https://marp.app/assets/hero-background.jpg')
233234
234235- ** Gitの初期設定(ローカル)**
235236 - ` ctrl-backquote` でVS Codeのターミナルを開いて以下を設定する
236- ` ` ` shell
237- $ git config --global user.name " <your name in romaji>"
238- $ git config --global user.email " <your (dummy) public email address>"
239- ` ` `
237+ ` ` ` shell
238+ $ git config --global user.name " <your name in romaji>"
239+ $ git config --global user.email " <your (dummy) public email address>"
240+ ` ` `
240241- ** GitHub issueの作成(GitHub)**
241242 - [New issue](https://github.com/kit-sas/git-github-tutorial-playground/issues)からissueを作成する
242243 (例:[Project Aのタスクを完了させる # 3](https://github.com/kit-sas/git-github-tutorial-playground/issues/3))
0 commit comments