TGStat
TGStat
Введите текст для поиска
Расширенный поиск каналов
  • flag Russian
    Язык сайта
    flag Russian flag English flag Uzbek
  • Вход на сайт
  • Каталог
    Каталог каналов и чатов Региональные подборки Тематические подборки Платные каналы Поиск каналов
    Добавить канал/чат
  • Рейтинги
    Рейтинг каналов Рейтинг чатов Рейтинг публикаций
    Рейтинги брендов и персон
  • Аналитика
  • Поиск по публикациям
  • Мониторинг Telegram
  • Продвижение
    Реклама через Яндекс Бизнес Реклама в каналах через TGStat Agency Реклама на сайте TGStat.ru
Parawriter

15 Sep 2024, 09:02

Открыть в Telegram Поделиться Пожаловаться

Привет! Я обещал, что теории больше не будет, но мне просто необходимо вкратце рассказать о том, как работает система контроля версий Git, чтобы мы смогли продолжить выполнять наши практические задания и при этом понимать, что происходит. Поэтому ловите небольшое лирическое git-отступление, после которого мы вернёмся к практике и скачаем уже наконец локальную копию репозитория 🙃

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

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

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

Процесс:

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

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

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

#практика #docsascode

558 0 2 7 22
Каталог
Каталог каналов и чатов Подборки каналов Поиск каналов Добавить канал/чат
Рейтинги
Рейтинг каналов Telegram Рейтинг чатов Telegram Рейтинг публикаций Рейтинги брендов и персон
API
API статистики API поиска публикаций API Callback
Наши каналы
@TGStat @TGStat_Chat @telepulse @TGStatAPI
Почитать
Академия TGStat Исследование Telegram 2019 Исследование Telegram 2021 Исследование Telegram 2023
Контакты
Справочный центр Поддержка Почта Вакансии
Всякая всячина
Пользовательское соглашение Политика конфиденциальности Публичная оферта
Наши боты
@TGStat_Bot @SearcheeBot @TGAlertsBot @tg_analytics_bot @TGStatChatBot