раздел 01
Как Git думает
Чтобы Git перестал казаться магией, достаточно понять пять понятий. Они складываются в простую картину: у вас есть папка проекта, вы делаете точки сохранения, можете вести параллельные линии и держать копию в облаке.
Репозиторий
Папка проекта под версионированием. Git хранит всю историю в скрытой подпапке .git внутри неё.
Коммит
Снимок состояния проекта плюс сообщение. Это и есть точка сохранения, к которой можно вернуться.
Ветка
Параллельная линия разработки. Можно экспериментировать в стороне, не трогая основную версию.
Staging
Промежуточная зона: вы выбираете, какие изменения войдут в следующий коммит, а какие пока подождут.
Remote (удалённый репозиторий)
Копия репозитория в облаке, например на GitHub. Туда отправляют коммиты и оттуда забирают чужие.
Как это связано
Вы правите файлы в репозитории. Готовые к сохранению изменения добавляете в staging. Потом делаете коммит - фиксируете точку с сообщением, что именно сделали. Время от времени отправляете коммиты в remote, чтобы была облачная копия и чтобы коллеги увидели вашу работу. А если нужно что-то рискованное - создаёте ветку и пробуете там.
Репозиторий - это проект. Коммит - точка сохранения. Ветка - параллельная вселенная. Remote - копия в облаке. Staging - корзина того, что войдёт в следующее сохранение.