Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
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
85
Technology We Can’t Live Without!, revisited
cs50
0
230
A Web-Based IDE for Teaching with Any Language 2017
cs50
0
55
A Web-Based IDE for Teaching with Any Language 2016
cs50
0
53
Building CS50 on GitHub
cs50
1
680
Things We Do That You Can Do Too
cs50
1
820
Birds of a Feather Who'd Like to Share Software Together
cs50
2
280
CS50 Educator Workshop June 2017
cs50
2
300
This is CS50x.ni
cs50
1
140
Other Decks in Education
See All in Education
1014
cbtlibrary
0
170
Carbohydrates: Classification, Structure & Chemical Properties
pawan_pharm
0
330
HTML5 and the Open Web Platform - Lecture 3 - Web Technologies (1019888BNR)
signer
PRO
3
3.6k
Design Guidelines and Models - Lecture 5 - Human-Computer Interaction (1023841ANR)
signer
PRO
0
1.7k
中小規模私大の教学IRを支えるデータマネジメント ― データ基盤構築の取り組みと実務の現在地 ―
terazawa
0
230
DecisionesEjecutivasCrisis
mariooc
0
430
Adobe Express
matleenalaakso
2
8.4k
Sekolah Sabat - Triwulan 3 2026 - Pelajaran 13
hiola
0
11k
Railsチュートリアル × 反転学習の事例紹介
yasslab
PRO
3
190k
Human Perception and Cognition - Lecture 4 - Human-Computer Interaction (1023841ANR)
signer
PRO
0
1.7k
EL GEOPARQUE MUNDIAL UNESCO VOLCANES DE CALATRAVA: DE LA INVESTIGACIÓN CIENTÍFICA A LA TRANSPOSICIÓN DIDÁCTICA EN EL AULA
juanmartin2026
0
32k
2026年度秋学期 統計学 第2回 統計資料の収集と読み方 (2026. 10. 6)
akiraasano
PRO
0
270
Featured
See All Featured
GitHub's CSS Performance
jonrohan
1033
470k
Building Flexible Design Systems
yeseniaperezcruz
330
41k
The agentic SEO stack - context over prompts
schlessera
0
970
Ruling the World: When Life Gets Gamed
codingconduct
0
400
Git: the NoSQL Database
bkeepers
PRO
433
67k
Bootstrapping a Software Product
garrettdimon
PRO
306
120k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
930
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
Navigating Team Friction
lara
192
16k
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
570
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
1.1k
Leading Effective Engineering Teams in the AI Era
addyosmani
9
2.7k
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