GITHUB FOR PEOPLE
WHO DON’T CODE
Christopher Schmitt ★ http://twitter.com/teleject
https://CSSsummit.com/
https://CSSDevConf.com/
http://DWMGBook.com/
http://nonbreakingspace.tv/
Version Control
$
$
X
X
X
X
X
X
X
X
X
X
X X
X
X
X
X
X X
XX
X
X
X X
XX
X X XX
X
X X
XX
X
X
X X
X
X
X
X X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
Git
Git Basics
Distributed system is one where every
developer clones or forks the project
Git Basics
Distributed system means every dev forks or
clones a copy of the project or repository
Git Basics
Devs make changes quickly since they work on
their copy of the project or local repository
Git Basics
When devs make changes to show others, they
lock them down through commits
Git Basics
Devs can sync or merge their changes with
with any other remote repository
Git Basics
Making a copy of a local repo is called
branching
Git Basics
Changes made can be merged
to a local repository
Quick Recap
• Forking is cloning or copying a project
• Repository is a place where the history
of your work is stored
• Forking to your account into a local
repository
Quick Install
https://code.google.com/p/git-osx-installer/
http://msysgit.github.io/
Command
Line
Interface
git clone
git init
git add *
git status
git commit
-m “what changed”
GitHub
GitHub
• Git on your local maching, connect to
GitHub to send your code out to the
world Web-based, social versioning control
• Cloud-based code repos
• Social coding. Community coding.
Be sure to have logged in
Fork the repository
Download the project files
Readme file is in the root folder
Issues
Emoji Support
http://www.emoji-cheat-sheet.com
Milestones
GitHub’s Apps
http://windows.github.com
http://mac.github.com
http://mac.github.com
DEMO
Upload Files
without a
Command Line
http://deployhq.com
GitHub Pages
http://pages.github.com
Projects on GitHub
https://github.com/
paulirish/css3please
https://github.com/
Modernizr/Modernizr
https://github.com/
jquery/jquery
“GitHub was like water.”
Daniel Ryan,
Director of Frontend Development for President Obama’s 2012 Election Campaign
Re-election team
• ~240 repositories (or code set, assets, apps,
projects, reaction GIFs)
• Including first responsive presidential campaign site
• Projects written in various languages from Python,
Rails, PHP, JavaScript, CSS, Sass, Less, etc.
• Developers did work at the office and home.
• Project length 18 months
Thank you!
Christopher Schmitt ★ http://twitter.com/teleject
Thanks to:
Man Icon: Louie McPherson, from The Noun Project
Lightbulb Icon: Schöner Medien, from The Noun Project

GitHub for People Who Don't Code