Git - Quick Reference

Renaming Branches

# Rename branch locally
git branch -m old_branch new_branch

# Delete old branch    
git push origin :old_branch      

# Push new branch, set local branch to track new remote           
git push --set-upstream origin new_branch   

Stash

# clean git stack
git stash clear

# stash working in progress
git stash

# apply stashed changes
git stash apply

Fetch Branches

git fetch

Track/Checkout Remote Branch

git checkout --track origin/<brach_name>

Delete Branches

# delete local branch
git branch -D <branch_name>

# delete remote
git push <remote_name> :<branch_name>