1. Practice
    1. Github repo initial setup
    2. A good commit
    3. when to git rebase?
  2. Github
    1. Generating SSH Keys · GitHub Help
  3. How to
    1. Applying gitignore to committed files
    2. Change commit messages of past Git commits
    3. clean unstaged files in Git
    4. Find and restore a deleted file in a Git repo
    5. GIT clone repo across local file system - Stack Overflow
    6. github - How do I delete a Git branch both locally and remote? - Stack Overflow
    7. How Do I 'git fetch' and 'git merge' from a Remote Tracking Branch (like 'git pull') - Stack Overflow
    8. How to grep (search) committed code in the git history? - Stack Overflow
    9. How to remove local (untracked) files from the current Git working tree?
  4. .gitignore
    1. Git - gitignore Documentation