---
title: GitHubの世界
tags: 
author: [MATSUOKA Takashi](https://www.docswell.com/user/matsujirushi)
site: [Docswell](https://www.docswell.com/)
thumbnail: https://bcdn.docswell.com/page/9J2G511DJR.jpg?width=480
description: 2021/5/8 【オンライン】Git/GitHubをもっと知りたい！いまさら聞けない実用セミナー https://algyan.connpass.com/event/208747/
published: May 08, 21
canonical: https://www.docswell.com/s/matsujirushi/5ENM2J-2024-01-17-220535
---
# Page. 1

![Page Image](https://bcdn.docswell.com/page/9J2G511DJR.jpg)

GitHubの世界
2021/5/8 15:25～
Takashi Matsuoka


# Page. 2

![Page Image](https://bcdn.docswell.com/page/DEYVKZZMEM.jpg)

はじめに
今日はGitHubの話をします。
• Git から Git + クラウド へ
• GitHub
• Repository, Issue, Pull Request


# Page. 3

![Page Image](https://bcdn.docswell.com/page/VJNMR33378.jpg)

Takashi Matsuoka
(@matsujirushi12)
2017～ MVP for Windows Development
2020～
for Microsoft Azure
「e」3つ


# Page. 4

![Page Image](https://bcdn.docswell.com/page/YE9NM99PE3.jpg)

Git + クラウド
Gitホスティングサービス
Remote
Repository
付加
機能
Local
Repository
プログラム
プログラム
プログラム
ドキュメント
ドキュメント
ドキュメント


# Page. 5

![Page Image](https://bcdn.docswell.com/page/GE8KL99X7D.jpg)

協同開発
協同（きょうどう）
［名］(スル)複数の人または団体が、力を合わせて物
事を行うこと。共同。「住民が協同して地域の振興
に努める」「産学協同」
引用: goo辞書


# Page. 6

![Page Image](https://bcdn.docswell.com/page/LELZLWWNJR.jpg)

GitHub
引用: GitHub


# Page. 7

![Page Image](https://bcdn.docswell.com/page/4JMVM99QJW.jpg)

GitHub
引用: GitHub


# Page. 8

![Page Image](https://bcdn.docswell.com/page/PJR2VGGKE9.jpg)

GitHubの機能
今回は、赤枠を解説します
引用: GitHub


# Page. 9

![Page Image](https://bcdn.docswell.com/page/PEXDZXX57X.jpg)

非公開
（プライベート）
公開
（パブリック）
個人
バックアップ
コード公開
協同
隠蔽開発 – 参加
隠蔽開発 – 運営
公開開発 – 参加
公開開発 – 運営
今回は、赤枠を解説します


# Page. 10

![Page Image](https://bcdn.docswell.com/page/3EKX8WWR7D.jpg)

コード公開


# Page. 11

![Page Image](https://bcdn.docswell.com/page/L735211GE5.jpg)

公開開発 – 参加


# Page. 12

![Page Image](https://bcdn.docswell.com/page/87DDZXXN7G.jpg)

GitHubの機能
Repository
Issue
Pull Request
引用: GitHub


# Page. 13

![Page Image](https://bcdn.docswell.com/page/VJPXDPPN78.jpg)

Repository
提供
享受
わたしの
Repositoryを
使ってください
だれかの
Repositoryを
使う
GitHub
Remote
Repository
GitHub
Remote
Repository


# Page. 14

![Page Image](https://bcdn.docswell.com/page/2EVL122YJQ.jpg)

Repository – 享受
GitHub
Remote
Repository
ローカルに
リモートRepositoryを
複製する


# Page. 15

![Page Image](https://bcdn.docswell.com/page/57GX2RRWEL.jpg)

Repository – 提供
Remote:
origin
Branch:
main
GitHub
GitHub
GitHub
Remote
Repository
Remote
Repository
Remote
Repository
GitHubに
リモートRepositoryを
置く場所を作る
ローカルRepositoryに
リモートRepository参照
を追加する
リモートRepositoryへ
ローカルRepositoryを
反映する


# Page. 16

![Page Image](https://bcdn.docswell.com/page/4EQ8PVVQJP.jpg)

Repository – 同期
GitHub
変更
Remote
Repository 変更
Branch:
main
GitHub
Branch:
main
Remote
Repository
リモートRepositoryへ
ローカルRepositoryを
反映する
→ プッシュ
ローカルRepositoryに
リモートRepositoryを
反映する
→ フェッチ&amp;プル


# Page. 17

![Page Image](https://bcdn.docswell.com/page/KJ42YMMYE1.jpg)

Repository – 同期
GitHub
GitHub
Remote
Repository 変更A
変更B
Remote
Repositorymain
Remote
Repositorymain
変更A
変更A
main
変更B
変更A
変更Aを取り込むと、
変更Bが吹き飛ぶ！？
GitHub
main2
変更A
ローカルRepositoryに
別Branchで取り込んで
マージ作業
dev
変更B
main
変更A
変更B
リモートRepositoryと
ローカルRepositoryの
Branch名は合わせたほうがよい


# Page. 18

![Page Image](https://bcdn.docswell.com/page/LE1M688N7G.jpg)

Issue
掲示板
みんなで
わいわい
議論
GitHub
Remote
Repository
Issue


# Page. 19

![Page Image](https://bcdn.docswell.com/page/GEW3WZGME2.jpg)

Issue


# Page. 20

![Page Image](https://bcdn.docswell.com/page/47ZV51LME3.jpg)

Issue
• 英語で書かないといけないの？
→ 伝えることが大事。（英語が公用語ではあるが）
• 怒られたりしない？
→ （いまのところは）無いです。
やっていることは、人と人とのコミュニケーション


# Page. 21

![Page Image](https://bcdn.docswell.com/page/YJ659LW57V.jpg)

Pull Request
改善
コードを
取り込んで
もらう
GitHub
1 Fork
GitHub
Remote
Repository
Remote
Repository
Pull
Request
Remote
Repository
3 Pull Request
2 Push
変更
ほとんどの場合、
他人のリモートRepositoryへ
プッシュできない
変更
自分のリモートRepositoryへ
プッシュしておき、
他人のリモートRepositoryに
取り込んでもらう


# Page. 22

![Page Image](https://bcdn.docswell.com/page/GJ5YN1MGJ4.jpg)

Pull Request
1 Fork
GitHub
Remote
Repository
Pull
Request
Branch
Remote
Repository
変更
3 Pull Request
2 Push
6 Push
4 Pull
変更
変更
5 Merge
④ ローカルRepositoryに取り込む
⑤ マージ
⑥ リモートRepositoryに反映
① わたしのリモートRepositoryを作る
② 変更をわたしのリモートRepositoryに置く
③ 取り込みを依頼


# Page. 23

![Page Image](https://bcdn.docswell.com/page/9E2G519DER.jpg)

まとめ
• Git から Git + クラウド へ
• 協同開発
• GitHub
• 個人、協同
• 公開、非公開
• Repository, Issue, Pull Request
• Repository … コードの提供、享受
• Issue
… 掲示板
• Pull Request … コードの改善


# Page. 24

![Page Image](https://bcdn.docswell.com/page/D7YVKZ4M7M.jpg)

わたしからのアドバイス
• Repositoryの操作は理解と慣れが必要
• Issue / Pull Requestは相手の気持ちになって書く
• Branch名は計画的に


