GitHub

Коротко

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

Что такое «GitHub»

Сам Git — консольная программа без интерфейса для обсуждений. GitHub появился в 2008 году как удобное место, где репозиторий можно выложить, показать другим и принимать от них правки. С 2018 года сервис принадлежит Microsoft. На нём размещено большинство заметных открытых проектов, включая исходники WordPress, Gutenberg и тысячи плагинов, поэтому профиль на GitHub часто служит портфолио разработчика.

Важно не путать сервис и инструмент: репозиторий с GitHub можно в любой момент перенести на GitLab, Bitbucket, Gitea или российские площадки вроде GitVerse и SourceCraft — история коммитов уезжает целиком. Привязаны к платформе только обсуждения, задачи и настройки автоматизации.

Что добавляет к Git

  • Pull request — запрос на включение изменений с построчным ревью.
  • Issues — трекер ошибок и задач с метками и исполнителями.
  • GitHub Actions — запуск проверок и выкладки по событиям в репозитории.
  • GitHub Pages — бесплатный хостинг статических страниц прямо из репозитория.
  • Права доступа, защита веток, обязательные проверки перед слиянием.

Пример автоматизации

Файл .github/workflows/lint.yml заставляет GitHub при каждой отправке кода проверить синтаксис PHP. Если в файле ошибка, рядом с коммитом появится красный крестик:

name: PHP lint
on: [push, pull_request]
jobs:
  lint:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - run: find . -name "*.php" -print0 | xargs -0 -n1 php -l

Публичный или приватный

Приватные репозитории бесплатны, и для кода коммерческого сайта выбирают именно их. Частая ошибка — выложить проект публично вместе с файлом настроек, где лежат пароль от базы или ключи API. Такие файлы находят автоматические сканеры, поэтому секреты держат вне репозитория, а в .gitignore прописывают их заранее.

Обновлено:

Все термины раздела «Git»

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