On Github aarmour / design-ux-github-intro
GitHub is a collaboration platform built on top of a distributed version control system called Git.
A Git repository contains all of the project's files and each file's revision history.
Because Git is decentralized, every clone of a repository contains the complete revision history.
Changes in one repository can be pushed to or pulled from any number of remote repositories.
Performing actions on a repository—adding or removing files, committing changes, pulling changes from a remote repository— is done using the command line tool
or a GUI tool like SourceTree.
A repository is the most basic element of GitHub.
It comprises a Git repository and collaboration tools for working with other GitHub users
GitHub Pages enables hosting static content directly from a GitHub repository.
It also supports custom domains
GitHub uses a static site generator called Jekyll
Template directory (Markdown, Liquid templates, HTML)
Convert Markdown and Liquid to HTML
Output ready-to-publish static website
cd my-project && git checkout -b gh-pages
Create some content.
git add . git commit
git push origin gh-pages
Portions of this presentation were adapted from the GitHub training kit.