Последовательность ввода команд при создании проекта на GitHub

Здравствуйте.
При создании проекта на гитхабе, предлагается ввести команды:

echo "# layout_practice" >> README.md
git init
git add README.md
git commit -m "first commit"
git branch -M main
git remote add origin very_long_fucking_url
git push -u origin main

То есть, сначала добавить файлы и закоммитить, а потом создать ветку.
Это как в КВНе прикол был: А чё такая последовательность? :thinking:
Почему не наоборот? Куда оно коммитится, если ветки ещё не созданы?

После добавления чего либо, файла или ветвления. Например после добавления файла командой:
git add README.md
Необходимо выполнить действие. Для этого есть команда действия:
git commit
Делать в етой команде коментарий или нет, дело ваше.

Чёт не понял :thinking: Вопрос не про это был. Куда мы коммитим, если ветки ещё не созданы?

Git - git-branch Documentation

-M Shortcut for --move --force.

Но да, странноватая последовательность.
Может они так избавляются от неполиткорректной ветки master по умолчанию.

1 лайк

@BlackRain666, git init создает начальную ветку (master), так что коммитить есть куда. Можно и до коммита переименовать ветку. Но не знаю, зачем делать это в две команды, когда git init -b main (Git - git-init Documentation) должен сделать то же самое (хотя может и есть различия).

1 лайк
git config --global user.name "ваше_имя"
git config --global user.email "адрес_почты@email.com"

Эти команды рекомендуются для удобства использования, не обязательны.
Верно BDA говорит. При создании репозитория у же есть дейсвие, тоесть коммит. Прокомонтировали, есть Ваш комментарий. Нет – гит пропишет свой первичный коментарий в первое действие(создание репозитория и главной ветки в нем). Коммит инициализации.

По умолчанию уже создается main вместо master.
Но нет запретов на переименование.