То есть, сначала добавить файлы и закоммитить, а потом создать ветку.
Это как в КВНе прикол был: А чё такая последовательность?
Почему не наоборот? Куда оно коммитится, если ветки ещё не созданы?
После добавления чего либо, файла или ветвления. Например после добавления файла командой: git add README.md
Необходимо выполнить действие. Для этого есть команда действия: git commit
Делать в етой команде коментарий или нет, дело ваше.
@BlackRain666, git init создает начальную ветку (master), так что коммитить есть куда. Можно и до коммита переименовать ветку. Но не знаю, зачем делать это в две команды, когда git init -b main (Git - git-init Documentation) должен сделать то же самое (хотя может и есть различия).
Эти команды рекомендуются для удобства использования, не обязательны.
Верно BDA говорит. При создании репозитория у же есть дейсвие, тоесть коммит. Прокомонтировали, есть Ваш комментарий. Нет – гит пропишет свой первичный коментарий в первое действие(создание репозитория и главной ветки в нем). Коммит инициализации.