he Octo
llo!” to t
He

Say “

Fork Me!
Getting into
for fun, profit kudos
and all that jazz.

cat
What’s it all about?
collaborating on projects

making git
easier to manage

sharing your code...

...with the world

kudos

forking repositories

grouping your
projects

resolving issues
[ it’s their old logo, but it still fits. ]

Open Source
+ Social Networking
GitHub...
● Hosts your code repositories.
● Lowers the barriers to entry for you to
contribute to other projects.
● Promotes you & your contributions.
It’s Gamification!
GitHub encourages you to
contribute to the development
community, through
●
●
●
●
●
●
●

Repo & Page hosting
Gists
Wikis
Stats & Graphs
Issues Management
Easy Pull Requests
Easy Forking

All of which shows up on your profile!
Key Concepts
Creating a repository

it’s easy!
it’s just like in any other
web-based git repository
Forking repositories
● Repositories are editable only by their owner.
● Forking creates a separate copy of the original
repository which ‘belongs’ to you.
● Forks are like branches they can be merged back
into the original repository as
contributions.
Contributing to other repositories
● Found a bug? Fork it, Fix it and submit a Pull Request.
● Not worth Forking? You can edit files straight away
through the GitHub web interface.
● Creating or resolving issues, or
adding or editing Documentation
also counts as contributing.
Getting help & tracking issues
● GitHub repositories have built-in issue tracking.
● Raise an issue or feature request on a project to get
some support from its author.
● It has all the snazzy features
you’d expect.
Using Pages to promote your work
● GitHub can host a static website
straight from a repository.
● Can use the jekyll static site generator,
or just upload plain old HTML.
● Content created on the gh-pages branch
of a repository becomes the website.
GitHub-flavoured Markdown
● Even without a Pages website, documentation is an
important part of successful projects, and Markdown
syntax is a big part of that.
● GitHub-flavoured Markdown is an enhanced version of
Markdown, and has a nice editor.
● README.md files get shown alongside your source
code in the GitHub interface.
So, why GitHub?
GitHub Stats
● 6 years old
● 10 million repos
It’s all about the community.

Fork me!

  • 1.
    he Octo llo!” tot He Say “ Fork Me! Getting into for fun, profit kudos and all that jazz. cat
  • 2.
  • 3.
    collaborating on projects makinggit easier to manage sharing your code... ...with the world kudos forking repositories grouping your projects resolving issues
  • 4.
    [ it’s theirold logo, but it still fits. ] Open Source + Social Networking
  • 5.
    GitHub... ● Hosts yourcode repositories. ● Lowers the barriers to entry for you to contribute to other projects. ● Promotes you & your contributions.
  • 6.
    It’s Gamification! GitHub encouragesyou to contribute to the development community, through ● ● ● ● ● ● ● Repo & Page hosting Gists Wikis Stats & Graphs Issues Management Easy Pull Requests Easy Forking All of which shows up on your profile!
  • 7.
  • 8.
    Creating a repository it’seasy! it’s just like in any other web-based git repository
  • 9.
    Forking repositories ● Repositoriesare editable only by their owner. ● Forking creates a separate copy of the original repository which ‘belongs’ to you. ● Forks are like branches they can be merged back into the original repository as contributions.
  • 10.
    Contributing to otherrepositories ● Found a bug? Fork it, Fix it and submit a Pull Request. ● Not worth Forking? You can edit files straight away through the GitHub web interface. ● Creating or resolving issues, or adding or editing Documentation also counts as contributing.
  • 11.
    Getting help &tracking issues ● GitHub repositories have built-in issue tracking. ● Raise an issue or feature request on a project to get some support from its author. ● It has all the snazzy features you’d expect.
  • 12.
    Using Pages topromote your work ● GitHub can host a static website straight from a repository. ● Can use the jekyll static site generator, or just upload plain old HTML. ● Content created on the gh-pages branch of a repository becomes the website.
  • 13.
    GitHub-flavoured Markdown ● Evenwithout a Pages website, documentation is an important part of successful projects, and Markdown syntax is a big part of that. ● GitHub-flavoured Markdown is an enhanced version of Markdown, and has a nice editor. ● README.md files get shown alongside your source code in the GitHub interface.
  • 14.
  • 16.
    GitHub Stats ● 6years old ● 10 million repos
  • 17.
    It’s all aboutthe community.