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
1
150
This is GitHub in CS50
CS50
March 11, 2017
Tweet
Share
More Decks by CS50
See All by CS50
Scaling CS50: Building Learning Communities around the World
cs50
1
60
Technology We Can’t Live Without!, revisited
cs50
0
220
A Web-Based IDE for Teaching with Any Language 2017
cs50
0
41
A Web-Based IDE for Teaching with Any Language 2016
cs50
0
36
Building CS50 on GitHub
cs50
1
560
Things We Do That You Can Do Too
cs50
1
790
Birds of a Feather Who'd Like to Share Software Together
cs50
2
250
CS50 Educator Workshop June 2017
cs50
2
240
This is CS50x.ni
cs50
1
130
Other Decks in Education
See All in Education
Common STIs in London: Symptoms, Risks & Prevention
medicaldental
0
130
第1回大学院理工学系説明会|東京科学大学(Science Tokyo)
sciencetokyo
PRO
0
3.8k
サンキッズゾーン 春日井駅前 ご案内
sanyohomes
0
390
ビジネスモデル理解
takenawa
0
6.2k
SkimaTalk Tutorial for Students
skimatalk
0
1.8k
Webリテラシー基礎
takenawa
0
6.2k
Course Review - Lecture 12 - Next Generation User Interfaces (4018166FNR)
signer
PRO
0
1.7k
Data Physicalisation - Lecture 9 - Next Generation User Interfaces (4018166FNR)
signer
PRO
0
450
i-GIP 2025 中高生のみなさんへ資料
202200
0
490
Constructing a Custom TeX Ecosystem for Educational Institutions—Beyond Academic Typesetting
doratex
1
9.9k
社外コミュニティと「学び」を考える
alchemy1115
2
170
人になにかを教えるときに考えていること(2025-05版 / VRC-LT #18)
sksat
4
1k
Featured
See All Featured
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
46
9.6k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
657
60k
Product Roadmaps are Hard
iamctodd
PRO
54
11k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
48
2.9k
A Tale of Four Properties
chriscoyier
160
23k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
35
2.4k
Adopting Sorbet at Scale
ufuk
77
9.4k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
10
950
Scaling GitHub
holman
459
140k
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
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