May 10

Словарь терминов Git и GitHub


🧠 Основы

Git — распределённая система контроля версий. Позволяет отслеживать изменения в коде, работать в команде и возвращаться к любому состоянию проекта.
GitHub — онлайн-платформа для хостинга репозиториев Git. Обеспечивает удобный веб-интерфейс, управление пулреквестами, кодревью и автоматизацию.


📁 Репозитории

  • Репозиторий (Repository) — проект, отслеживаемый с помощью Git. Содержит весь код, историю изменений, конфигурации, ветки и коммиты.
  • Локальный репозиторий — версия проекта на вашем компьютере.
  • Удалённый репозиторий (Remote) — версия проекта на сервере, например, на GitHub. Обычно называется origin.
  • Fork (Форк) — копия чужого репозитория в вашем GitHub-аккаунте. Используется для самостоятельной работы и последующего внесения изменений обратно через Pull Request.

📌 Ветки и изменения

  • Branch (Ветка) — отдельная «линия» разработки. Позволяет параллельно работать над фичами, багфиксом и экспериментами.
  • Master / Main — основная ветка проекта. Сейчас чаще используется название main.
  • Commit (Коммит) — сохранённое изменение. Содержит снимок состояния проекта с комментарием и автором.
  • Push — отправка локальных коммитов в удалённый репозиторий.
  • Pull — получение новых изменений из удалённого репозитория.
  • Clone — скачивание репозитория с GitHub на локальную машину.
  • Checkout — переключение между ветками или коммитами.
  • Merge (Мёрдж) — объединение изменений из одной ветки в другую.
  • Rebase (Ребейз) — «перепроигрывание» коммитов поверх другой ветки. Помогает сделать историю проекта линейной.
  • Merge conflict (Конфликт слияния) — ситуация, когда Git не может автоматически объединить ветки, и разработчику нужно вручную выбрать, какие изменения оставить.
  • Stash (Ста́ш) — временное сохранение изменений без коммита. Удобно, когда нужно срочно переключиться на другую задачу.

📦 Работа с форками

  • Обновиться из апстрима (upstream) — синхронизировать свою копию проекта (форк) с оригинальным репозиторием.
  • Обновиться из ориджина (origin) — получить обновления с удалённой версии своего же репозитория.

🧪 Проверка и публикация

  • Pull Request (PR) — предложение внести изменения из одной ветки в другую. Обычно используется для отправки изменений в основной репозиторий.
  • Code Review (Кодревью) — проверка кода другим разработчиком перед слиянием в основную ветку. Оценивается стиль, читаемость, безопасность и логика.
  • CI/CD (Continuous Integration / Continuous Delivery) — автоматизация запуска тестов, сборок и деплоя после коммита или PR.

🛠 Полезные команды

git clone <url>            # клонирование репозитория
git checkout -b <branch>   # создание и переход в новую ветку
git add .                  # добавление всех изменений в индекс
git commit -m "comment"    # фиксация изменений
git push                   # отправка в удалённый репозиторий
git pull                   # получение новых изменений
git merge <branch>         # слияние ветки
git rebase <branch>        # ребейз на другую ветку
git stash                  # сохранение изменений во временное хранилище
git stash pop              # восстановление изменений из stash

📌 Итог

Git и GitHub — это основа современной командной разработки. Понимание всех этих терминов и их практическое применение помогает не только грамотно управлять кодом, но и выстраивать эффективную командную работу.