Здравствуйте! Помогите разобраться в нескольких вопросах... Не понимаю, почему как untracked files указанна папка?

Далее...
1) Когда прописываешь комманду git commit -m "Сообщение", то это заносится только в локальный репозитории, или сразу кидается на удалённый, в github? Просто не знаю как удалять коммиты, поэтому спрашиваю до эксперимента) Отсюда и второй вопрос....
2) Как удалять не нужные коммиты и с локального и с удалённого репозитория?
3) Какие файлы вообще добавлять в репозитории? Допустим, что у меня есть такие файлы, как gulpfile.js, package.json Мне их нужно один раз в коммит добавить, а в следующие добавлять только те файлы, что меняются? Эти будут автоматически браться с первого коммита?
P.S. И если представить ситуацию, когда локальные коммиты сделаны. Удалённо ничего не поставленно... просмотреть коммиты и удалить локальный коммит на выбор, возможно?