Skip to content

Commit 21c241c

Browse files
authored
#4 Merge pull request from kit-sas/astropenguin/issue3
Fix description of branch and merge
2 parents 7f9a434 + 6607c33 commit 21c241c

1 file changed

Lines changed: 20 additions & 19 deletions

File tree

slides/index.md

Lines changed: 20 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -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')
166167
1. ローカルにリポジトリをコピー(クローン)する
167168
1. ローカルでIssue番号付きのトピックブランチを作成
168169
1. ローカルで新機能をコミット→プッシュ
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

Comments
 (0)