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
58
Technology We Can’t Live Without!, revisited
cs50
0
210
A Web-Based IDE for Teaching with Any Language 2017
cs50
0
39
A Web-Based IDE for Teaching with Any Language 2016
cs50
0
34
Building CS50 on GitHub
cs50
1
540
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
220
This is CS50x.ni
cs50
1
130
Other Decks in Education
See All in Education
LinkedIn
matleenalaakso
0
3.6k
学科紹介.pdf
ccyc
0
220
Ch4_-_Partie_2.pdf
bernhardsvt
0
100
Juvenile in Justice
oripsolob
0
380
Ch4_-_Cours_1.pdf
bernhardsvt
0
180
自己紹介 / who-am-i
yasulab
PRO
2
4.7k
複式簿記から純資産を排除する/eliminate_net_assets_from_double-entry_bookkeeping
florets1
1
320
家族をスクラムチームに! アジャイルで取り組む家事と育児 | Install Scrum to Family
coosuke
PRO
1
200
Informasi Program Coding Camp 2025 powered by DBS Foundation
futura_dicoding29
0
120
Why Did Douglass Change His Mind?
oripsolob
0
450
Генезис казарменной архитектуры
pnuslide
0
200
Поступай в ТОГУ 2025
pnuslide
0
22k
Featured
See All Featured
The Straight Up "How To Draw Better" Workshop
denniskardys
232
140k
Thoughts on Productivity
jonyablonski
69
4.5k
Building a Scalable Design System with Sketch
lauravandoore
462
33k
Making Projects Easy
brettharned
116
6.1k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
28
1.9k
For a Future-Friendly Web
brad_frost
176
9.6k
Speed Design
sergeychernyshev
28
820
Testing 201, or: Great Expectations
jmmastey
42
7.2k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
59k
Fireside Chat
paigeccino
35
3.2k
Git: the NoSQL Database
bkeepers
PRO
429
65k
Mobile First: as difficult as doing things right
swwweet
223
9.5k
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