Personal Git
- Create a repository.
- Stage and commit changes.
- Branch and merge histories.
Collaborative Git
- Clone a repository.
- Pull changes downstream.
- Push changes upstream.
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