TGViewer
Parawriter Parawriter @parawriter · 1.03K subscribers
Post #103 1.25K
Привет! Я обещал, что теории больше не будет, но мне просто необходимо вкратце рассказать о том, как работает система контроля версий Git, чтобы мы смогли продолжить выполнять наши практические задания и при этом понимать, что происходит. Поэтому ловите небольшое лирическое git-отступление, после которого мы вернёмся к практике и скачаем уже наконец локальную копию репозитория 🙃

Теория Git на самом деле немного сложнее, но на обывательском уровне нам достаточно понимать основные определения и процесс в общих чертах.

Определения:

1. Репозиторий (repo) — хранилище проекта;
2. Ветка (branch) — версия репозитория. В репозитории есть главная ветка (master или main) и дочерние ветки, отколотые от главной, в которых ведётся разработка обновлений проекта (в реальных проектах бывает более сложная структура веток);
3. Коммит (commit) — это снимок (фиксация) проекта в определённый момент времени. Коммит фиксирует состояние файлов, отображая их изменения в сравнении с исходным состоянием или предыдущим коммитом. По сути ветка представляет собой последовательность коммитов, фиксирующую историю изменений файлов проекта;
4. Пул-реквест (pull-request) — запрос на слияние веток. Как правило, используется для вливания отколотой дочерней ветки обратно в мастер-ветку для обновления оригинальной версии проекта.

Процесс:

При выполнении задачи (на создание нового документа или разработку новой фичи) мы откалываем от мастер-ветки дочернюю ветку (то есть создаём копию репозитория) и начинаем в ней работать: вносить какие-то изменения (создавать, удалять или обновлять файлы). В процессе мы фиксируем промежуточные и итоговые результаты работы, создавая коммиты. После того, как задача выполнена, мы отправляем всю цепочку созданных коммитов (то есть нашу отколотую дочернюю ветку) на сервер, где хранится оригинальная версия репозитория, и уже на сервере создаём запрос (пул-реквест) на обновление репозитория нашими изменениями. При выполнении пул-реквеста дочерняя ветка вливается в мастер-ветку, добавляя в неё все сделанные нами изменения.

Откалывать ветки, создавать коммиты и отправлять изменения на сервер мы будем с помощью команд git, а работать с пул-реквестами через интерфейс гитхаба.

P.S. Для более подробного знакомства с гитом вы можете пройти мини-курс от Лены и Саши с канала QFE или пощупать интерактивный тур Git How To.
А можете просто копировать команды из постов и разбираться по ходу дела. И, конечно, приходить с вопросами в комментарии)

#практика #docsascode
  • 👍 21
  • 🔥 7
More from @parawriter
  1. Sep 7, 2026Привет! Отличные новости — большой мастер-класс по docs as code состоится, и начнём мы уже…
  2. Sep 4, 2026Мастер-класс по docs-as-code Ребята, привет! Кто ещё хочет записаться на большой мастер-кл…
  3. Aug 31, 2026Друзья, привет! В первой половине года мы успешно провели три больших мастер-класса по Doc…
  4. Aug 21, 2026Привет! Недавно принял участие в подкасте Техкомпод. Мы здорово поболтали с Владимиром Юсу…
  5. Aug 15, 2026Какие софт-скиллы приходят вам в голову, когда вы составляете своё резюме? Стрессоустойчив…
  6. Aug 6, 2026Привет! Как проходит лето? Если вы хотели встряхнуться и срочно решить какую-нибудь интере…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →