Presented by Matt Yoho.

Git: Distributed version control

  • A repository tracks the history of a project. Generally one project per repository.
  • Commits are git’s atomics units.
  • git show displays the content of the most recent commit.
  • Stages of a file: changed => staged => committed
  • git show plus a commit ID will show that commit.
  • git show HEAD is synonymous with git show.
  • git revert plus a commit ID will rollback changes to the provided commit ID.

Branching and Merging

  • One of the most awesome things about git!
  • Branches allow you to try out ideas quickly and cheaply. Keep what works. Throw out what doesn’t.
  • master doesn’t have to be the name of the primary timeline for a project. But… You’d be crazy pants to change that.
  • git log --oneline prints out a nicer-looking log.
  • git diff HEAD master in a branch will compare HEAD of that branch to what’s in master.
  • git-media library for storing large assets like PSDs or Illustrator files.

GitHub

  • git fetch pulls code down. git pull fetches and merges in one step.
  • You can use GitHub for almost every action you’d take on a repository from the command line: Adding files, editing files, viewing commits, creating branches, etc.

Further Learning