Привет! Я обещал, что теории больше не будет, но мне просто необходимо вкратце рассказать о том, как работает система контроля версий Git, чтобы мы смогли продолжить выполнять наши практические задания и при этом понимать, что происходит. Поэтому ловите небольшое лирическое git-отступление, после которого мы вернёмся к практике и скачаем уже наконец локальную копию репозитория 🙃
Теория Git на самом деле немного сложнее, но на обывательском уровне нам достаточно понимать основные определения и процесс в общих чертах.
Определения:
1. Репозиторий (repo) — хранилище проекта;
2. Ветка (branch) — версия репозитория. В репозитории есть главная ветка (master или main) и дочерние ветки, отколотые от главной, в которых ведётся разработка обновлений проекта (в реальных проектах бывает более сложная структура веток);
3. Коммит (commit) — это снимок (фиксация) проекта в определённый момент времени. Коммит фиксирует состояние файлов, отображая их изменения в сравнении с исходным состоянием или предыдущим коммитом. По сути ветка представляет собой последовательность коммитов, фиксирующую историю изменений файлов проекта;
4. Пул-реквест (pull-request) — запрос на слияние веток. Как правило, используется для вливания отколотой дочерней ветки обратно в мастер-ветку для обновления оригинальной версии проекта.
Процесс:
При выполнении задачи (на создание нового документа или разработку новой фичи) мы откалываем от мастер-ветки дочернюю ветку (то есть создаём копию репозитория) и начинаем в ней работать: вносить какие-то изменения (создавать, удалять или обновлять файлы). В процессе мы фиксируем промежуточные и итоговые результаты работы, создавая коммиты. После того, как задача выполнена, мы отправляем всю цепочку созданных коммитов (то есть нашу отколотую дочернюю ветку) на сервер, где хранится оригинальная версия репозитория, и уже на сервере создаём запрос (пул-реквест) на обновление репозитория нашими изменениями. При выполнении пул-реквеста дочерняя ветка вливается в мастер-ветку, добавляя в неё все сделанные нами изменения.
Откалывать ветки, создавать коммиты и отправлять изменения на сервер мы будем с помощью команд git, а работать с пул-реквестами через интерфейс гитхаба.
P.S. Для более подробного знакомства с гитом вы можете пройти мини-курс от Лены и Саши с канала QFE или пощупать интерактивный тур Git How To.
А можете просто копировать команды из постов и разбираться по ходу дела. И, конечно, приходить с вопросами в комментарии)
#практика #docsascode
Post #103
1.25K
- 👍 21
- 🔥 7