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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
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
LinkedIn
matleenalaakso
0
4.3k
The Lotus and the Frog
vyadav
0
120
Curso de Consagração ao Sagrado Coração de Jesus - O Sagrado Coração na História (Aula 01)
cm_manaus
0
220
アラムコSTEAMチャレンジ 実践報告書
codeforeveryone
0
140
勝手にCULTIBASE で広げよう、探究の輪! - CULTIVAL 2026
hiroc_sk
1
210
[2026前期火5] 論理学(京都大学文学部 前期 第8回)「正規化定理の証明」
yatabe
0
140
2026年度春学期 統計学 第7回 データの関係を知る(2)ー 回帰と決定係数 (2026. 5. 21)
akiraasano
PRO
0
130
[2026前期火5] 論理学(京都大学文学部 前期 第2回)「論理的な正しさはどこにあるのか」
yatabe
0
940
Padlet opetuksessa
matleenalaakso
12
16k
Science Tokyo国際卓越研究大学計画_202604
sciencetokyo
PRO
0
4k
[2026前期火5] 論理学(京都大学文学部 前期 第6回)「かつとまたはの規則」
yatabe
0
270
Gitがない時代 インターネットがない時代の 開発話
sapi_kawahara
0
280
Featured
See All Featured
A Modern Web Designer's Workflow
chriscoyier
698
190k
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
1
2k
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
170
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
1.1k
Automating Front-end Workflow
addyosmani
1370
210k
Chasing Engaging Ingredients in Design
codingconduct
0
220
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
230
Thoughts on Productivity
jonyablonski
76
5.2k
Designing for humans not robots
tammielis
254
26k
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
420
AI Search: Where Are We & What Can We Do About It?
aleyda
0
7.6k
Building the Perfect Custom Keyboard
takai
2
790
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