What's the difference between git reset and git revert ?

How do you remove a file from Git tracking without deleting it from your filesystem

What is the difference between 'git pull' and 'git fetch'?

What are the three main states of files in Git?

What is the difference between Git and GitHub?