Git

В разделе 21 термин

В разделе собраны основные термины распределённой системы контроля версий Git. Определения охватывают репозитории, коммиты, ветки, слияние, удалённые источники и другие операции с историей проекта. Глоссарий помогает понять команды Git и безопаснее выполнять повседневные действия с кодом. Общие понятия программирования, раскрытые ранее, в этот раздел не дублируются.

Термины раздела «Git»

В

  • Ветка branch

    Отдельная линия разработки в репозитории: позволяет менять код, не затрагивая основную версию, а потом объединить результат с ней.

К

  • Клонирование clone

    Создание полной локальной копии удалённого Git-репозитория командой git clone: с файлами, всей историей коммитов и настроенной связью с источником.

  • Коммит commit

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

О

  • Основная ветка master master branch

    Традиционное имя основной ветки Git-репозитория. Для новых проектов GitHub и GitLab по умолчанию создают ветку main, но master по-прежнему встречается повсеместно.

П

  • Проверка кода code review

    Просмотр изменений в коде другим разработчиком до того, как они попадут в основную ветку: ищут ошибки, уязвимости и решения, которые будет трудно поддерживать.

Р

  • Репозиторий repository

    Хранилище проекта под управлением Git: рабочие файлы вместе со всей историей их изменений, ветками, тегами и настройками в служебной папке .git.

С

  • Слияние merge

    Операция Git, которая объединяет изменения двух веток в одну: команда git merge переносит работу из ветки задачи в основную или наоборот.

  • Сопровождающий maintainer

    Человек, который отвечает за проект: решает, какие изменения принять, выпускает версии, разбирает обращения и определяет направление развития кода.

У

  • Участник проекта contributor

    Человек, который внёс вклад в проект: код, исправление, документацию, перевод, тесты или подробный отчёт об ошибке.

A

  • Alias

    Короткое имя, которое разработчик сам назначает Git-команде или цепочке команд, чтобы вызывать длинные и частые операции в несколько символов.

F

  • Fork

    Собственная копия чужого репозитория на сервере (GitHub, GitLab и других), в которой можно вести правки без прав на запись в исходный проект.

G

  • Git

    Распределённая система контроля версий: хранит историю всех изменений в файлах проекта и позволяет нескольким людям работать над кодом параллельно.

  • GitHub

    Веб-сервис для хостинга Git-репозиториев: к хранению кода он добавляет pull request, трекер задач, ревью, автоматизацию сборки и публичные страницы проектов.

I

  • Issue

    Запись в трекере проекта о найденной ошибке, задаче, предложении или вопросе; у неё есть номер, обсуждение, исполнитель и статус «открыта» или «закрыта».

M

  • Merge Request

    Запрос на проверку и слияние изменений из одной ветки в другую в GitLab; на GitHub, Bitbucket и Gitea та же сущность называется pull request.

O

  • Origin

    Имя по умолчанию, под которым Git запоминает адрес удалённого репозитория, откуда проект был склонирован. Это обычный псевдоним, его можно сменить.

P

  • Pull

    Команда git pull: загружает новые коммиты из удалённого репозитория и сразу встраивает их в текущую локальную ветку.

  • Pull Request pull request (PR)

    Запрос на включение изменений из вашей ветки или форка в чужую ветку: с описанием, обсуждением, ревью кода и автоматическими проверками перед слиянием.

  • Push

    Команда git push: отправляет локальные коммиты в удалённый репозиторий и передвигает там ветку, чтобы изменения увидели коллеги и сервер.

S

  • Squash

    Приём, при котором несколько коммитов сжимают в один: промежуточные правки исчезают из истории, а задача оставляет одну понятную запись.

U

  • Upstream

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

Что будем искать? Например,Продвижение