- The slides are available here: http://slides.com/kirschbombe/learngit/fullscreen
- Setup instructions here: https://github.com/kirschbombe/learngit/blob/master/setup.md
- You will also need a GitHub account. You can get one here: https://github.com
cd
: change directorycd ..
: move up to the parent directoryls
: list directory contentsls > list.csv
: print directory contents to a CSV namedlist.csv
touch
: create new file herepwd
: print working directorycat
: "concatenate", used to print the contents of a file
git init
: initialize a new git repogit status
: lists files/folders that are unstated/staged, untracked, deleted - do this often!git add
: add specified file(s) to staginggit add .
: add all edited files to staginggit commit -m “commit message”
: commits all staged changes (hint: Keep related changes together in one commit. Commits allow you to roll back and track your work, so try to commit every time you complete a task.)git log
: prints a log of your commit history
git branch [name]
: creates new branchgit checkout [branch name]
: switches to branchgit merge [branch to be merged]
: merge commits into current branchgit branch
: lists all branchesgit branch -d [branch name]
: delete branch
git clone
: clone a remote repo to localgit push
: pushes commits to remote repogit pull
: pull commits from remote repo