GitHub – Introduction – GitHub



GitHub – Introduction – GitHub

2 1


github-intro

Introduction to GitHub http://open-micro-presentations.github.io/github-intro/

On Github open-micro-presentations / github-intro

GitHub

Introduction

Created by OpenMicroPresentations

GitHub

What is GitHub?

https://github.com

Started out as Free VCS coding hosting

Other VCS(s): Git, SVN, CVS ...

UI for Git or other VCS

Facebook for code

With a community of more than 12 million people

Discover, use, and contribute to over 31 million projects using a powerful collaborative development workflow

https://github.com/about

This is now and still growing

Missed an event?

Missed a party / event

Facebook you can comment retrospectively

Part of a community

Open Source part of a community

Never too late to join & take part

Organisation

Describe the Organisation page layout

User

Describe the User page layout

Repository

You can have more than one per Project

Project or part of a project

Repo for short

Describe the Project page layout

Example repo names for single Project

Frontend / Client-side Backend / Server-side MyApp-iphone MyApp-authentication-api MyApp-android MyApp-blog-api MyApp-web-ui MyApp-comments-api MyApp-health-api ...

Projects usually made up of multiple parts

Each part has a single responsibility

Commit History

Audit Log

Undo / Redo

Good commit messages

Issue section

Log all ideas / tasks etc

https://guides.github.com/features/issues/

This is your friend

Draw drop screenshots / diagrams

Markdown is used

Milestones section

Groups of Issues

https://guides.github.com/features/issues/

This is also your friend

Wiki

Documentation / Presentation ideas etc

This is also your friend

Markdown is used

Markdown

https://help.github.com/articles/basic-writing-and-formatting-syntax/

Pull Request

Contributing / Reviewing / Commenting / Accepting

GitHub Pages

Hosting static/client website (html,css, javascript)

Use branch gh-pages

  • Free
  • All the benefits of Git & GitHub
  • Continuous Deployment
  • Domain provide & can add any custom domain

Asking for Help

This is a good thing

Advice to get an answer

  • Be clear & concise
  • Link to your code & line
  • Include error
  • Screenshot
  • What have you tried already?

Conclusion

Do Open Source!

One negative, you might not enjoy your closed source projects anymore

Slides written in html, css with @revealjs and hosted with GitHub Pages

GitHub Introduction Created by OpenMicroPresentations