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 прописывают их заранее.

