Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
GitHub講習会 2023
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Serada
October 08, 2023
Education
0
210
GitHub講習会 2023
GitHub講習会で使用したスライド
Serada
October 08, 2023
Tweet
Share
More Decks by Serada
See All by Serada
卒業研究発表会資料
serada
0
66
Graduation Research Theme Idea
serada
0
49
Other Decks in Education
See All in Education
滑空スポーツ講習会2025(実技講習)EMFT講習 実施要領/JSA EMFT 2025 procedure
jsaseminar
0
100
Leveraging LLMs for student feedback in introductory data science courses (Stats Up AI)
minecr
0
160
1111
cbtlibrary
0
270
Security, Privacy and Trust - Lecture 11 - Web Technologies (1019888BNR)
signer
PRO
0
3.2k
栃木県警サイバーセキュリティ研修会2026
nomizone
0
160
IKIGAI World Fes:program
tsutsumi
1
2.6k
The browser strikes back
jonoalderson
0
360
多様なメンター、多様な基準
yasulab
PRO
5
19k
2025-12-11 nakanoshima.dev LT
takesection
0
100
Microsoft Office 365
matleenalaakso
0
2.1k
くまのココロンともぐらのロジ
frievea
0
150
ロータリー国際大会について~国際大会に参加しよう~:古賀 真由美 会員(2720 Japan O.K. ロータリーEクラブ・(有)誠邦産業 取締役)
2720japanoke
1
770
Featured
See All Featured
The browser strikes back
jonoalderson
0
360
Exploring anti-patterns in Rails
aemeredith
2
250
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
0
140
Practical Orchestrator
shlominoach
191
11k
Building Applications with DynamoDB
mza
96
6.9k
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
280
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3.2k
How GitHub (no longer) Works
holman
316
140k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.1k
From π to Pie charts
rasagy
0
120
Designing Powerful Visuals for Engaging Learning
tmiket
0
230
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.7k
Transcript
GitHub講習会 2023 大 谷 研 究 室
バージョン管理システム(VCS)の目的 2 平綿のシスBのバージョン管理 u 変更内容が謎 u 容量がO(n)で増加 非効率的で面倒 VCS 変更履歴を
明示的に管理
バージョン管理システム(VCS)の目的 3 過去への回帰 変更内容の調査 大人数での 開発では必須 昨日の自分は 他人 誰が? どんな?
変更内容の管理 目的
GitとGitHub 4 Git 世界で 一番使われている VCS GitHub Gitの ホスティング サービス
ローカル リモート
GitHubへの登録と公開鍵の登録 5 https://hirawatasou.notion.site/GitHub-dc94cf17409844b3a5e49341bfb1c40a u 以下を参考にGitHubへ登録 u 以下を参考に公開鍵を登録 https://hirawatasou.notion.site/GitHub-10-4-64abcb8ae84b47b482a3b8dce820de70 u 以下のフォームからユーザ名を送信
https://forms.gle/6u9EZvRBSTnTK1hy7
リポジトリとワーキングツリー 6 .git main.cpp README.md Gitを使用した フォルダ構成の一例 u リポジトリ ファイルの
歴史を格納 u ワーキングツリー 作業中の ファイル群 ワーキングツリーの 変更内容を リポジトリに蓄積
インデックスとステージング 7 リポジトリ インデックス ワーキングツリー ステージング add commit 作業する 場所
保存する候補を あげる場所 履歴を格納する 場所
ローカルリポジトリとリモートリポジトリ 8 ローカル リポジトリ リモート リポジトリ push ローカルリポジトリに 蓄積された歴史を インターネット上に保存
共同開発者A 共同開発者B
HEADとブランチとマージ 9 過去 現在 A B m 自分が貼る シール u
HEAD コミットに貼り付けた シール u ブランチ 他ブランチの変更内容を反映 (シールを貼り替え) u マージ
フェッチとプル 10 過去 現在 ローカル リモート m m o/m リモートブランチの
歴史をコピー u フェッチ m マージ フェッチとマージを同時に実行 u プル
フォークとプルリクエスト 11 Aさんのリポジトリ 自分のリポジトリ (Aのコピー) リモートリポジトリを 丸ごとコピー u フォーク フォーク元に
マージを催促 u プルリクエスト 歴史を追加
GitHub Pagesでwebサイトを公開 12 GitHub Pages webサイトを ホスティングしてくれる サービス https://hirawatasou.notion.site/GitHub-Pages-Web-cb614a39df954f3dafebe87d3ececd6e u
以下を参考に公開 GitHubは学生に優しく 多くのサービスが無料で使用可能
コマンド一覧(その1) 13 コマンド 説明 git init リポジトリを新規作成 git clone リポジトリをコピー
git add コミット対象のファイルを登録 git commit ローカルに変更内容を保存 git log コミットの履歴を表示 git status ワーキングツリーとインデックスの状態を表示 git diff 差分箇所を表示 git push ローカルの変更内容をリモートにマージ
コマンド一覧(その2) 14 コマンド 説明 git branch ブランチの作成/一覧表示 git checkout ブランチを切り替え
git fetch リモートの変更内容を取得 git merge 別ブランチの変更内容を統合 git pull フェッチして統合