Social Git

TotT: 2014

Personal Git

  • Create a repository.
  • Stage and commit changes.
  • Branch and merge histories.

Collaborative Git

  • Clone a repository.
  • Pull changes downstream.
  • Push changes upstream.

Collaborative Workflows

DIY Git Hosting

  • Git understands dumb and smart protocols.
  • You can host read-only Git repositories on simple web servers.
  • You can enable read/write shared repositories over SSH.
  • DIY is best when your data is sensitive.

Git Cloud Hosting

  • It's just Git.
  • It will save you time.
  • Many providers add bells and whistles.

GitHub

  • Social coding mantra
  • Growing by leaps and bounds
  • Issue trackers, wikis
  • Forks and pull requests
  • Free for public projects

Demo: Central Repository Workflow

clone, pull, merge, push

Demo: Central Repository Workflow

Demo: Pull-Request Workflow

fork*, clone, branch, push, notify*

* Not Git commands

Demo: Pull-Request Workflow

Review

  • Collaborative Workflows
  • DIY Git Hosting
  • Git Cloud Hosting
  • Central Repository Workflow
  • Pull-Request Workflow