These workshop materials were developed as part of the 25x52 initiative. GitHub is popular among developers for managing source code...but it’s not just for programmers. In this workshop, participants will take advantage of GitHub's excellent distributed version-control capabilities and collaboration features to host and share their own open-source, non-technical projects. No programming skills required. Requires a Mac running OS X Yosemite (10.10+).
What we'll cover:
- Learn basic Git commands for navigating and managing files using terminal
- Use GitHub to create a webpage and host open-source projects for free
- Understand how Git’s version-control works
- Learn how to contribute to other projects through pull requests
Examples of non-technical GitHub projects:
- https://github.com/why-el/crowd-written-novel
- https://github.com/thoughtbot/design-sprint
- https://github.com/seriesseed/equity
- https://github.com/dianakimball/mentoring
- https://github.com/bundestag/gesetze (site: http://bundestag.github.io/gesetze/) This Git repository contains all German federal laws and regulations
- If you don’t yet have one, create a GitHub account
- If you don’t already have a text editor or IDE installed, install GitHub's Atom editor (optional: Preferences > Install autocomplete plus, autoclose html)
- Download & install (or upgrade) Xcode command line tools. For Yosemite (OS X 10.10+), follow these instructions (Scroll down a bit to the section "MacOS Yosemite.” You'll need to create a Mac Developer account if you don't already have one.)
- Install Git using Homebrew. Watch this brief video for installation instructions: http://vimeo.com/14649488
- Set up GitHub SSH key: https://help.github.com/articles/generating-ssh-keys/
- Cache GitHub password https://help.github.com/articles/caching-your-github-password-in-git/ (optional)