17
Fork Me! Getting into for fun, profit kudos and all that jazz. Say “Hello!” to the Octocat

Fork me!

Embed Size (px)

DESCRIPTION

Getting into GitHub, for fun, kudos and all that jazz.

Citation preview

Page 1: Fork me!

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

Say “Hello!” to the Octocat

Page 2: Fork me!

What’s it all about?

Page 3: Fork me!

sharing your code...

collaborating on projects

forking repositories

...with the world

resolving issues

kudos

grouping yourprojects

making git easier to manage

Page 4: Fork me!

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

Open Source + Social Networking

Page 5: Fork me!

GitHub...

● Hosts your code repositories.

● Lowers the barriers to entry for you to contribute to other projects.

● Promotes you & your contributions.

Page 6: Fork me!

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!

Page 7: Fork me!

Key Concepts

Page 8: Fork me!

Creating a repository

it’s easy!

it’s just like in any other web-based git repository

Page 9: Fork me!

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.

Page 10: Fork me!

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.

Page 11: Fork me!

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 featuresyou’d expect.

Page 12: Fork me!

● 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.

Using Pages to promote your work

Page 13: Fork me!

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.

Page 14: Fork me!

So, why GitHub?

Page 15: Fork me!
Page 16: Fork me!

● 6 years old

● 10 million repos

GitHub Stats

Page 17: Fork me!

It’s all about the community.