GitHub

for Cats!

(cool, not-so-cool, all kinds of cats)

Sign up for GitHub before we begin:
www.github.com

"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

OctocatJean-Luc Picard-styled OctocatIronman-styled Octocat

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

Create GitHub Account

www.github.com - Sign up link

Sign up page

Download GitHub for Windows

windows.github.com - GitHub for Windows

Download page

Install GitHub for Windows

Install screen

First Run

First Run, enter username password

Create Your First Repo

drag-drop folder into project

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

Speaking of Contributions...



That's Just the Beginning!

LEVEL UP!

Level Up With These Techniques

Great Resources

Start Today!

Thank You

Eric Steinborn

ITS Public Safety Cluster

Eric.Steinborn@its.ny.gov


View this presentation online:
esteinborn.github.io/github-for-cats

Print this presentation

Questions