GIThub

Vo Xuan Tien

Outline

  • What is github?
  • Issue management
  • Milestones
  • Travis
  • Pull request
  • Release
  • Gist
  • Wiki
  • Hub

What is gITHUB?

A social network for developers.

A git repository hosting service

What is Github?

Github = git + web interface

Issue management

Create an issue

Issue management

Issue list


Issue management

Issue list

  • Filter by
    • open/closed
    • assignees
    • labels
    • milestones
  • Sort by
    • age
    • number of comments
    • update time

Issue management

Tag


Issue management

Issue label


Issue management

Manage label

Milestones

Create new

Milestones

Open milestones

Milestones

Closed milestones

Travis

Enable on travis

Travis

Write travis config file

Travis

Test status

Travis

Test status on project page

Pull request

Switch branch


pull request

Press compare and review

Pull Request

Click turn it into a pull request

Pull Request

Pull request message

Pull Request

Pull request list

Pull Request

Review pull request

Release

List

Release

Create release

Release

Upload file

Gist

Create new gist

Gist

My gists

Gist

Some one gists

Wiki

Wiki page

Wiki

Add new page

Hub

What?

A command line tool that make working with github easier

hub

Install

sudo apt-get install rake
git clone git://github.com/github/hub.git
cd hub
sudo rake install
eval "$(hub alias -s)"

Hub

fork

 git fork
> [some magic happen on github]
> git remote add -f YOUR_USER git@github.com:YOUR_USER/CURRENT_REPO.git

hub

pull-request

 git pull-request -m "Implemented feature X" -b drupal:master me:feature

REFERENCES

GIThub

By Tiến Võ Xuân