Skip to content


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
tree: ba19b79ecd
Fetching contributors…

Cannot retrieve contributors at this time

74 lines (61 sloc) 1.528 kb


Critical learning


You know everyday git when you can:

  • Clone a repo.
  • Pull remote changes locally.
  • Create a branch.
  • Check status.
  • View a diff.
  • Add a file to staging.
  • Unstage a file.
  • Create a commit.
  • Amend a commit.
  • Show a commit by SHA hash.
  • Push to a remote branch.
  • Stash changes.
  • Rebase origin/master into a branch.
  • Resolve a conflict.
  • Squash commits.
  • Merge a branch into master.
  • Push to origin.

You know advanced git when you can:

  • Cherry pick commits.
  • Reorder commits.
  • Keep either file in merge conflicts.
  • Restore lost commits.
  • Visualize commits differently using git log flags.
  • Visualize changes differently using git diff flags.

Ongoing reference

Refer to these man pages when you start a new project:

man git-clone
man git-init

Refer to these man pages often during a project:

man git-add
man git-branch
man git-checkout
man git-commit
man git-diff
man git-merge
man git-pull
man git-push
man git-rebase
man git-reset
man git-show
man git-stash
man git-status
Jump to Line
Something went wrong with that request. Please try again.