difference between git add . and git add -A code example

Example 1: add a file to git

/* go to the folder, open the terminal and type this commands */

	git init
    git add .      /* . => it is to add all the files */
    git commit -m "first_commit"
    git remote add origin https://github.com/yourusername/your-repo-name.git
    git pull origin master
    git push origin master
    
/* sometimes we have to force push =>  git push --force origin master  */

Example 2: git add

//to add a single file
git add <FILE_NAME>

//to add all changed files
git add -A