git remote -v
git clone https://... myversion
git remote rm origin -- remove the origin remote
git push -u origin master -- push to master
cat .git/config
git branch -r -- show the remote branches
git branch -a -- show you both local ones and the remote
-- ones
ls -la -- list all the files on the current repository
get branch --set-upstream non_tracking origin/non_tracking
-- it will tell what the remote is that is ought to track
git log --oneline -- display each item only with one line
git diff HEAD^^
git diff --stat --summary 1506576..HEAD
git diff -b 1506576..HEAD -- ignore the space change
git diff -w 1506576..HEAD -- ignore all the spaces
git branch new_feature
git checkout -b mybranch master -- create a new branch and set up the head
git log --graph --oneline --decorate --all
pwd -- see the directory
git checkout --<file> ... -- to discard changes in working directory
git diff mybranch1..mybranch2 -- compare the difference between two branches
git branch -d branch_to_delete -- delete a branch
git branch --delete branch_to_delete -- delete a branch
__git_ps1 -- the name of the branch we are currently on
export PS1='-->' -- change the prompt
export PS1='\W$(__git_ps1 "(%s)") > ' -- set the branch name as the prompt