collaborating on projects
easier to manage
sharing your code...
...with the world
[ it’s their old logo, but it still fits. ]
+ Social Networking
● Hosts your code repositories.
● Lowers the barriers to entry for you to
contribute to other projects.
● Promotes you & your contributions.
GitHub encourages you to
contribute to the development
Repo & Page hosting
Stats & Graphs
Easy Pull Requests
All of which shows up on your profile!
Creating a repository
it’s just like in any other
web-based git repository
● 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
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
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.
● 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.