git add -A vs git add . vs git add -u
git add -A
git add .
git add -u
For Git version 2.x
git add -A - stages All
git add . - stages new and modified, without deleted
git add -u - stages modified and deleted, without new
Reference: StackOverflow