git init: create new local repo

git add: add file to staging

git commit -m "commit message": commit changes to the repo

git status: tells what branch you’re currently on & changes

git clone https://github.com/maibuith/test.git: clone a repo (remote & local) into the directory you’re in

git remote add origin https://github.com/maibuith/test.git: detail the URL of the remote repo you’re gonna use for your project (need to create the remote repo first). To change: git remote set-url origin

git remote -v: list current remote repo you’re using

git push: upload committed changes to remote repo

git branch: list all available branches on repo & the branch you’re on. To create new branch: git branch <new branch name>

git checkout newBranch: move to another branch

git pull: pulls code from remote repo and combines with local repo.

git diff anotherBranch: view differences between the current branch and another. Visual tools like Meld are often used for better view.

git merge anotherBranch: merge the current branch with another. Changes are put in the current branch, not in another.

git log: list all previous commits in repo

Go back to a previous commit and force push: $ git reset --hard <commitID> && git push --force This will delete all the commits after that commit on GitHub.

git reset HEAD .: unstage all files