203 Views
May 08, 21
スライド概要
2021/5/8 【オンライン】Git/GitHubをもっと知りたい!いまさら聞けない実用セミナー
https://algyan.connpass.com/event/208747/
SeeedKKの中の人。Microsoft MVP for Internet of Things。
GitHubの世界 2021/5/8 15:25~ Takashi Matsuoka
はじめに 今日はGitHubの話をします。 • Git から Git + クラウド へ • GitHub • Repository, Issue, Pull Request
Takashi Matsuoka (@matsujirushi12) 2017~ MVP for Windows Development 2020~ for Microsoft Azure 「e」3つ
Git + クラウド Gitホスティングサービス Remote Repository 付加 機能 Local Repository プログラム プログラム プログラム ドキュメント ドキュメント ドキュメント
協同開発 協同(きょうどう) [名](スル)複数の人または団体が、力を合わせて物 事を行うこと。共同。「住民が協同して地域の振興 に努める」「産学協同」 引用: goo辞書
GitHub 引用: GitHub
GitHub 引用: GitHub
GitHubの機能 今回は、赤枠を解説します 引用: GitHub
非公開 (プライベート) 公開 (パブリック) 個人 バックアップ コード公開 協同 隠蔽開発 – 参加 隠蔽開発 – 運営 公開開発 – 参加 公開開発 – 運営 今回は、赤枠を解説します
コード公開
公開開発 – 参加
GitHubの機能 Repository Issue Pull Request 引用: GitHub
Repository 提供 享受 わたしの Repositoryを 使ってください だれかの Repositoryを 使う GitHub Remote Repository GitHub Remote Repository
Repository – 享受 GitHub Remote Repository ローカルに リモートRepositoryを 複製する
Repository – 提供 Remote: origin Branch: main GitHub GitHub GitHub Remote Repository Remote Repository Remote Repository GitHubに リモートRepositoryを 置く場所を作る ローカルRepositoryに リモートRepository参照 を追加する リモートRepositoryへ ローカルRepositoryを 反映する
Repository – 同期 GitHub 変更 Remote Repository 変更 Branch: main GitHub Branch: main Remote Repository リモートRepositoryへ ローカルRepositoryを 反映する → プッシュ ローカルRepositoryに リモートRepositoryを 反映する → フェッチ&プル
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名は合わせたほうがよい
Issue 掲示板 みんなで わいわい 議論 GitHub Remote Repository Issue
Issue
Issue • 英語で書かないといけないの? → 伝えることが大事。(英語が公用語ではあるが) • 怒られたりしない? → (いまのところは)無いです。 やっていることは、人と人とのコミュニケーション
Pull Request 改善 コードを 取り込んで もらう GitHub 1 Fork GitHub Remote Repository Remote Repository Pull Request Remote Repository 3 Pull Request 2 Push 変更 ほとんどの場合、 他人のリモートRepositoryへ プッシュできない 変更 自分のリモートRepositoryへ プッシュしておき、 他人のリモートRepositoryに 取り込んでもらう
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に置く ③ 取り込みを依頼
まとめ • Git から Git + クラウド へ • 協同開発 • GitHub • 個人、協同 • 公開、非公開 • Repository, Issue, Pull Request • Repository … コードの提供、享受 • Issue … 掲示板 • Pull Request … コードの改善
わたしからのアドバイス • Repositoryの操作は理解と慣れが必要 • Issue / Pull Requestは相手の気持ちになって書く • Branch名は計画的に