"Better Together" Official GitHub Music Video
"Surprised Kitty" - 71,737,029 Views
GitHub for Cats!
Why call it "GitHub for Cats?"
GitHub's mascot is a cross between an Octopus and a Cat
View the Octodex
So What is GitHub Anyway?
Version control hosting for projects
Featuring a robust set of collaborative tools.
GitHub is Changing the World
GitHub is the De Facto Standard
- 5.5 million developers
- 16.4 million hosted projects
- Running a 99.96% uptime
Version Control
Keep old versions of files for archival or future use.
A brief, and incomplete history of version control.
We're in charge of updating the employee handbook...
In the Beginning..
Store my files in a folder on your computer (Repo)
Employee Handbook.doc
Early Version control
Employee Handbook.doc
Employee Handbook_01.doc
Employee Handbook_Final.doc
Employee Handbook_FINAL.doc
Employee Handbook_02-02-1998.doc
Employee Handbook_Final_01_FINAL.doc
There's Got to be a Better Way!
GitHub
Version control = Central repo, 1 file name full history
+ incredible social and project management toolkit
Repository is on a Server
Your Project is hosted
Clone
Copy repo to your local machine
Commit
Make your changes locally
Push (Sync)
Apply your changes to central repo
Social!
Add new developers to the mix
Fork
Create their own copy of your repo
Commit
Make their changes locally
Push
Push their changes to their forked copies
Pull
They request you pull their changes into your repo
Push
Push their changes to your repo
GitHub is Global
Responsive Web Design (RWD) SWAT Team
Stats
- 10 people, 3 weeks, full time
- 1700 commits
- 899 issues resolved
RWD Sprint Deliverables
Set up GitHub
- Sign up for a GitHub account
- Install GitHub for Windows
- Create first repo
Install GitHub for Windows
First Run
Create Your First Repo
GUI Home Screen
GitHub Repo List
Local Repo List
Committing
Push to GitHub
Commit List
Differences List (Diff)
1.| <h1>Hello, World!</h1>
1.| <h1>Hey There, World!</h1>
Push (Sync)
Can You Commit?
DMV SWAT Team
Stats
- 8 people, 2 days, 1 week part time
- 256 commits
- 278 issues resolved
DMV Sprint Deliverables
- Fully responsive Registration Renewal Application
- RWD framework for future apps
- Collaboration effort which NYS has never seen before
Remote Collaboration
Not just 8 people..
But 4 different Agencies
..in 4 different buildings
..working as time alowed.
Use GitHub.com
News Feed
User Page
User Page
User Page
User Page
User Page
Repo Page
Repo Page
Repo Page
Repo Page
Repo Page
Clone & Download
Watching & Starring Repos
Forking
It's a good thing!
Fork
Available Immediately
- Use it on your projects
- Modify it
- Fix a bug
- Send back changes to original repo
Teams Love GitHub!
Large Projects? No Problem
- Multiple people can edit the same file simultaneously
- Offline editing, commit when ready
- Fast workflow of your choice
- Long distance collaboration
Project Management Suite
- Wiki
- Issue tracker
- Code review
- Project dashboard
Issue Tracker
Track Bugs
Make Feature Requests
Ask Questions, Get Notifications
Assign to Users
Group in Milestones
Pulse
Pull requests over Time
Status of Issues
Individual Contributions
That's Just the Beginning!
LEVEL UP!
Level Up With These Techniques
Great Resources
Start Today!
Thank You
Questions