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
This is GitHub in CS50
Search
CS50
March 11, 2017
Education
170
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
This is GitHub in CS50
CS50
March 11, 2017
More Decks by CS50
See All by CS50
Scaling CS50: Building Learning Communities around the World
cs50
1
77
Technology We Can’t Live Without!, revisited
cs50
0
230
A Web-Based IDE for Teaching with Any Language 2017
cs50
0
50
A Web-Based IDE for Teaching with Any Language 2016
cs50
0
48
Building CS50 on GitHub
cs50
1
670
Things We Do That You Can Do Too
cs50
1
800
Birds of a Feather Who'd Like to Share Software Together
cs50
2
280
CS50 Educator Workshop June 2017
cs50
2
290
This is CS50x.ni
cs50
1
140
Other Decks in Education
See All in Education
[2026前期火5] 論理学(京都大学文学部 前期 第3回)「形式言語と四つのキーワード:メタ・構成・意味論・ハーモニー」
yatabe
0
590
[2026前期火5] 論理学(京都大学文学部 前期 第10回)「論理学の哲学——意味とは何か(Tonkと推論主義)」
yatabe
0
180
Soluciones al examen de Geografía 2026. JULIO (Convocatoria Extraordinaria)
juanmartin2026
0
4k
Human-AI Interaction - Lecture 11 - Next Generation User Interfaces (4018166FNR)
signer
PRO
0
1.1k
【セーフィー】テクニカルライティング&コミュニケーション実践講座(26新卒エンジニア向け研修資料)
ymzaki_m4
0
250
モブ社員がモブエンジニアを名乗って得られたこと_20260413
masakiokuda
4
540
Course Review - Lecture 13 - Information Visualisation (4019538FNR)
signer
PRO
1
2.7k
Catecismo 26 #2 - Do Credo; Introdução ao 1º artigo
cm_manaus
0
140
遊ぶかね欲しさの犯行(ルビ:労働)です
shirayanagiryuji
0
130
Πλουτοκρατία: Η Τυραννία του Μαμμωνά και η Μεταανθρώπινη Δουλεία
amethyst1
0
270
Stardy 会社紹介資料
stardy
0
2.2k
Soluciones al examen de Geografía 2026. JUNIO (Convocatoria Ordinaria)
juanmartin2026
1
5.3k
Featured
See All Featured
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
340
Art, The Web, and Tiny UX
lynnandtonic
304
22k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.3k
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
200
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8.2k
Designing for Performance
lara
611
70k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
52k
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
1k
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
1
370
The SEO Collaboration Effect
kristinabergwall1
1
500
Docker and Python
trallard
47
3.9k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Transcript
This is GitHub in CS50 David J. Malan
[email protected]
cs50.ly/sigcse-github
History • Homegrown tool
History • Homegrown tool • Other homegrown tool
History • Homegrown tool • Other homegrown tool • …
History • Homegrown tool • Other homegrown tool • …
• GitHub
History • Homegrown tool • Other homegrown tool • …
• GitHub • GitHub + homegrown tool
History • Homegrown tool • Other homegrown tool • …
• GitHub • GitHub + homegrown tool • GitHub + Travis
None
Features • UI for code review • Permissions model ◦
CS50 ◦ CS50x ◦ CS50 AP • Post-commit hooks • ...
None
None
APIs • https://developer.github.com/v3/orgs/ • https://developer.github.com/v3/repos/
Implementation Details • 1 repo per student in course's organization
◦ Student has write privilege ◦ Teaching Fellow has read privilege ◦ Instructor has admin privilege • 1 branch per problem
None
Implementation Details • Pull requests • Branches for version control
• Tagged orphaned branches for code reviews
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
Branch for version control • git add --all • git
commit --allow-empty --message • git push origin refs/heads/hello
Tagged orphaned branch for code review • git checkout --orphan
• git add --all • git commit --allow-empty --message 20170311T184500Z • git tag hello@20170311T184500Z • git push origin refs/tags/hello@20170311T184500Z
github.com/cs50/submit50
None
None
None
None
None
None
None
None
None
None
c9.io
None
None
Courses' (Static) Websites • help.github.com/pages • hyde.getpoole.com
Courses' Documents • github.com/cs50/docs • help.github.com/pages • github.com/asciidoctor/jekyll-asciidoc
This was GitHub in CS50 David J. Malan
[email protected]
cs50.ly/sigcse-github