introduction: https://guides.github.com/activities/hello-world/
how to add ssh keys to avoid inputting github password every time you push your change to server: https://help.github.com/articles/generating-ssh-keys
git operation: see <<pro git>> book.