Intro to GitHub

Intro to GitHub

Amr Eldib / @AmrEldib
MaptimeYVR - February 17, 2015

What is GitHub?

'Git' and 'Hub'

What is Git? (later)

What is GitHub?

Social Coding

It's a social network for people who write code

You can follow, watch, star (social activites)

You can create, fork, download (coding activites)

Why is it Popular?

Social coding has always been popular

SourceForge, CodePlex, Google Code, Launchpad, Bitbucket

GitHub did what others did before but way better

Three factors

GitHub had three things going for it:

  • Ease of use and polishness
  • Git
  • Boom in the open source field

How Popular?

19.7 million repositories, 8.5 million users #

jQuery, Bootstrap, Node.js, Rails, Angular, .NET, Amazon, Facebook, Google, Microsoft, Netflix, Twitter

Why does it matter?

Great source of information

  • Download open source applications
  • Follow influential people and projects
  • Dig into the details of projects

Why does it matter?

Open collaboration on data

Open collaboration on data

Data

countries

San-Francisco-Open-Data-Legislation

US Code "Each update of the United States Code is a release point"

GitHub and Government

https://government.github.com/community/

dat

https://github.com/maxogden/dat

Dat is an open source project that provides a streaming interface between every file format and data storage backend. #

GeoGig

http://github.com/boundlessgeo/GeoGig

GeoGig is an open source tool that draws inspiration from Git, but adapts its core concepts to handle distributed versioning of geospatial data. #

Open collaboration on data

Open Collaborative Websites

JustDeleteMe - Source

awesome-gis - Source

mapschool - Source

Open collaboration on data

Open Personal Websites

Blogs and personal websites - Ex: AmrEldib.com

Write books on GitHub: GitBook

Using GitHub

  • Star
  • Watch
  • Follow
  • Pulse
  • Graphs
  • Create Repo
  • Issues
  • Wiki
  • Organizations

Common Practices

Git

Distributed Version Control System (DVCS)

Developed by Linus Torvalds

Git Vocabulary

  • Repo
  • Commit
  • Branch
  • Contributor
  • Release
  • Fork
  • Pull Request

Enough Talk

Let's Build Something

Workshop Resources

GitHub Ecosystem

GitHub Gist

Travis CI - Build Systems and Hooks

Heroku - VMs and App Deployment

GitHub Pages - Jekyll - Prose - HubPress

Gitter

Astral

Student Developer Pack

Rosources

Credits and Links