GitHub — это не «для программистов». Это облачный сейф для любых текстовых файлов с историей изменений, в который встроен ИИ-агент. Если вы умеете работать с Google Docs — вы умеете работать с GitHub. Остальное — детали.

Помню свой первый репозиторий. Я создал его в 2014-м, чтобы сохранить конфиги для одного проекта. Тогда мне казалось, что GitHub — это что-то для тех, кто пишет код за деньги. Прошло десять лет, и теперь я храню там вообще всё: заметки, шаблоны документов, конфиги серверов, настройки агентов, черновики статей. GitHub давно перестал быть «Git-хостингом» — это рабочая среда, в которой живут люди и ИИ-агенты.

Этот материал — для тех, кто начинает с нуля. Без «сначала выучите командную строку», без «установите Homebrew и настройте SSH-ключи». Пройдём весь путь: от регистрации до первой задачи, которую за вас выполнит агент.

Что это

GitHub — облачная платформа для хранения файлов с историей изменений. Чаще всего с кодом, но не только: документация, конфиги, заметки, шаблоны — всё это отлично живёт в репозиториях. Сервис принадлежит Microsoft, и к 2026 году это индустриальный стандарт для всего, что связано с разработкой и технической работой.

Главная идея GitHub — репозиторий. Это папка вашего проекта в облаке. Внутри — файлы, история изменений, доступ для коллег и автоматизации. Каждый репозиторий живёт по своему адресу, например https://github.com/<ваш-ник>/<имя-проекта>.

Представьте Google Docs, только:

  • версионирование встроено (любую версию файла можно восстановить);
  • работает с любыми текстовыми файлами, а не только с документами;
  • есть инструменты совместной работы: ветки, ревью, обсуждения;
  • прямо внутри живут ИИ-агенты, которые могут писать код, делать ревью и автоматизировать рутину.

*Ключевое правило:* GitHub — это не только для кода. Это инфраструктурный слой для всего, что должно жить долго и иметь историю. README, AGENTS.md, конфиги, документация — всё это живёт в репозиториях.

Зачем нужно

GitHub решает сразу несколько задач, и редко когда нужна только одна из них.

  • Хранение с историей. Каждое изменение — отдельная точка. Можно откатиться, посмотреть, кто и что менял, сравнить две версии. Ничего не теряется «как в Google Docs при одновременном редактировании».
  • Совместная работа. Несколько человек работают над одним проектом, не мешая друг другу. Механизм pull request — это «предложи изменения, пусть другие посмотрят и одобрят».
  • Автоматизация через GitHub Actions. При каждом изменении можно автоматически запускать тесты, проверки, деплой. Это называется CI/CD — Continuous Integration / Continuous Deployment.
  • Open source и обучение. Миллионы проектов с открытым кодом: можно изучать, использовать, предлагать улучшения. Это главная «библиотека» разработчика.
  • ИИ-агенты как соавторы. Codex и Copilot coding agent работают прямо внутри GitHub: читают код, пишут изменения, открывают pull request. Без GitHub агенту не с чем работать.
  • Документация как код. Markdown-файлы в репозитории — это готовые инструкции, базы знаний, README. Тот же AGENTS.md, который читает Codex, живёт в репозитории.

Как устроено

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

ЭлементЧто этоЗачем нужен
Репозиторий (repo)Папка проекта в облакеХранит файлы, историю, настройки
Коммит (commit)Снимок изменений с описаниемКонтрольная точка, к которой можно вернуться
Ветка (branch)Параллельная версия проектаБезопасное экспериментирование без поломки основной версии
Pull Request (PR)Запрос на слияние измененийМеханизм ревью: изменения попадают в основную ветку только после одобрения
ForkКопия чужого репозитория к себеПозволяет взять чужой проект и предложить свои правки
README.mdГлавный файл описания проектаТочка входа для людей и агентов
AGENTS.mdИнструкция для ИИ-агентовСтандарт, который читают 30+ агентов в более чем 60 000 репозиториев
IssueЗадача, баг или идеяУправление работой: обсуждение, метки, назначение
GitHub ActionsАвтоматизация в .github/workflows/CI/CD: тесты, линтеры, деплой по событию

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

*Ключевое правило:* на бесплатном тарифе можно держать неограниченное количество публичных и приватных репозиториев. «Приватность» — это не премиум-фича, а базовая возможность. Для старта не нужно платить ни за что.

Когда использовать

СитуацияПодходит / не подходитПочему
Хранить конфиги серверов, скрипты, dotfilesПодходитИстория изменений, доступ с любой машины, бэкап «по умолчанию»
Вести документацию проектаПодходитMarkdown рендерится прямо в GitHub, удобно для людей и агентов
Хранить код коммерческого проектаПодходитПриватные репозитории на Free, удобный PR-ревью
Делиться open sourceПодходитЭто стандарт индустрии: 150+ миллионов разработчиков уже здесь
Работать с ИИ-агентом над проектомПодходитCodex и Copilot coding agent работают прямо в репозитории
Хранить большие бинарные файлы (видео, дампы)Не подходитДля этого есть S3, Git LFS или специализированные хранилища
Хранить секреты (.env, токены, ключи)Не подходитЭто утечка даже в приватном репо. Секреты — в Vault, 1Password, GitHub Secrets для CI

Регистрация и первые шаги

Начать можно вообще без командной строки — через веб-интерфейс. Это не «облегчённая версия» GitHub, а полноценный способ работать.

Шаг 1. Создайте аккаунт

Перейдите на github.com и нажмите Sign up. Понадобится email и пароль. Бесплатный тариф сразу даёт неограниченное количество публичных и приватных репозиториев.

Шаг 2. Создайте первый репозиторий

  • Нажмите + в правом верхнем углу → New repository.
  • Введите имя (например, my-first-repo).
  • Выберите Public или Private.
  • Поставьте галочку Add a README file.
  • Нажмите Create repository.

Готово — у вас есть репозиторий с одним файлом.

Шаг 3. Отредактируйте README

Откройте файл README.md, нажмите иконку карандаша, отредактируйте текст и нажмите Commit changes. Поздравляю — вы сделали свой первый коммит. Описание коммита пишется в одном поле, и это хороший момент приучить себя писать осмысленные описания: что изменилось и зачем.

Шаг 4. Загрузите файлы

Нажмите Add file → Upload files, перетащите файлы и сделайте коммит. Теперь ваши файлы в облаке с историей.

Работа через веб-интерфейс

Многие думают, что GitHub — это обязательно терминал и git push. Для начала достаточно веб-интерфейса. Вот что он умеет:

  • редактирование файлов прямо в браузере с превью Markdown;
  • загрузка файлов через drag-and-drop;
  • создание веток и pull request через интерфейс;
  • просмотр истории изменений в один клик;
  • обсуждения, обзоры diff-ов, code review;
  • запуск Actions и просмотр их логов.

Командная строка (Git CLI) — следующий шаг, когда вы захотите работать быстрее. Начинать с неё необязательно. Если вы только осваиваете GitHub — пользуйтесь вебом, пока не упрётесь в его ограничения.

Ключевые понятия в одной картинке

Репозиторий
└── main (основная ветка)
    ├── commit A — "init project"
    ├── commit B — "add README"
    └── commit C — "fix typo"

        └── feature/login (параллельная ветка)
            ├── commit D — "add login form"
            └── commit E — "add validation"

                └── Pull Request #1: feature/login → main
                    ├── ревью от коллег и ИИ-агента
                    ├── CI: тесты, линтеры
                    └── Merge → изменения попадают в main

Всё, что вы видите на этой схеме, можно сделать через веб-интерфейс или через CLI — разница только в скорости и автоматизации.

Тарифы и лимиты

GitHub разделяет два вида тарифов: тарифы на репозитории (Free / Pro / Team / Enterprise) и тарифы на Copilot (Free / Pro / Pro+ / Max). Это разные продукты — путать их легко, но важно не путать.

Тарифы на репозитории (GitHub Plans)

ПланЦенаЧто включено
Free$0Неограниченные публичные и приватные репозитории, GitHub Actions (2 000 минут/мес), GitHub Pages, GitHub Codespaces (120 core-hours/мес ≈ 60 часов на 2-ядерной машине), 500 MB GitHub Packages
Pro$4/месВсё из Free + расширенные лимиты Actions (3 000 минут/мес), 180 Codespaces core-hours, защита веток, Pages в приватных репо, расширенная аналитика
Team$4/мес за пользователяВсё из Pro + командное управление, ревью, дополнительные инструменты для организаций
Enterprise$21/мес за пользователяВсё из Team + 50 000 Actions минут/мес, 50 GB Packages, SAML SSO, аудит, премиум-поддержка, SLA 99.9%

Для начала хватит Free. Все основные возможности — репозитории, Actions, Pages, Codespaces — доступны бесплатно. Переходить на Pro имеет смысл, когда вам не хватает Codespaces-часов или нужны защищённые ветки в личных проектах.

Тарифы на Copilot

Copilot — отдельный продукт, про который важно знать: в 2026 году GitHub перешёл на usage-based billing (оплата по факту использования AI-кредитов).

ПланЦенаЧто включено
Free$0Лимитированный chat и agent mode
Pro$10/мес + $5 flexБазовые AI-кредиты + гибкий дополнительный пакет
Pro+$39/мес + $31 flexБольше кредитов и пулинг по организации
Max$100/мес + $100 flexДля sustained high-volume agent workflows

Copilot Pro — это про ИИ-помощника в IDE и агенты. Если вы работаете с Codex от OpenAI, Copilot вам может быть и не нужен — это два разных стека.

**Важно:** Copilot code review расходует не только AI-кредиты, но и минуты GitHub Actions. Для публичных репозиториев минуты остаются бесплатными, для приватных — расходуются из квоты вашего плана.

Интеграция с Codex

GitHub — не просто хранилище. Когда вы подключаете его к OpenAI Codex, ваш репозиторий превращается в рабочую среду с ИИ-агентом. Codex читает код, пишет изменения, открывает pull request, запускает тесты — и всё это с вашего одобрения.

Что такое Codex

Codex — coding-агент от OpenAI, который работает на нескольких поверхностях и подключается к GitHub через OAuth. Его возможности:

  • читает ваш код и документацию в репозитории;
  • пишет новый код, тесты, README;
  • создаёт ветку и Pull Request с изменениями;
  • выполняет задачи параллельно в изолированных песочницах;
  • работает по инструкциям из файла AGENTS.md;
  • доступен в CLI, Cloud, Desktop App (macOS / Windows), IDE-расширениях и через мобильное управление ChatGPT.

Codex работает с вашим кодом напрямую — клонирует репозиторий, вносит изменения и создаёт PR. Без GitHub Codex не знает, с чем работать. Это и есть главная связка: GitHub — данные, Codex — исполнитель, PR — механизм согласования.

Почему GitHub и Codex хорошо работают вместе

  • Каждая задача — это PR. Вы видите все изменения, можете проверить diff и отклонить. Ничего не попадает в основную ветку без вашего одобрения.
  • AGENTS.md в корне репозитория — это инструкция для агента. Один и тот же файл читают Codex, Cursor, GitHub Copilot, Jules от Google и другие.
  • Параллельная работа. Можно поставить пять задач одновременно. Каждая выполняется в отдельной песочнице, для каждой появится отдельный PR.
  • История и прозрачность. Всё, что делает Codex, записывается в GitHub: коммиты, диффы, логи.

**Ключевое правило:** Codex создаёт изменения в отдельной ветке. Пока вы не нажмёте Merge, ничего не попадёт в основную ветку. Безопасно экспериментировать.

Подключение GitHub к Codex

Способ 1: Codex Cloud (самый простой)

  • Откройте chatgpt.com/codex.
  • Нажмите New Task.
  • При первом запуске Codex попросит подключить GitHub — нажмите Connect GitHub.
  • Авторизуйте приложение OpenAI в GitHub через OAuth.
  • Выберите репозитории, к которым Codex получит доступ.
  • Готово — можно ставить задачи.

Способ 2: Codex Desktop App

  • Скачайте Codex Desktop со страницы developers.openai.com/codex/app. Приложение есть для macOS и Windows (на Windows работает без WSL, в том числе доступно в Microsoft Store).
  • Авторизуйтесь через ChatGPT-аккаунт.
  • GitHub подключается автоматически при открытии локального репозитория.
  • Если репозиторий имеет remote на GitHub, Codex сможет создавать PR.

Способ 3: Codex CLI

# Установка (любой из вариантов)
brew install --cask codex
# или
npm install -g @openai/codex

# Запуск в папке с git-репозиторием
cd my-project
codex
# при первом запуске выберите «Sign in with ChatGPT»

CLI автоматически определяет GitHub remote и работает с ним. Если репозиторий уже связан с GitHub, Codex сможет создавать ветки и PR прямо из терминала.

Первая задача для Codex

  • Откройте Codex Cloud.
  • Выберите нужный репозиторий.
  • Напишите задачу, например: «Добавь файл AGENTS.md с описанием проекта и правилами работы».
  • Codex создаст ветку, внесёт изменения и откроет PR.
  • Проверьте PR в GitHub и нажмите Merge — или попросите Codex переделать.

Это безопасный цикл: задача → ветка → PR → ревью → merge. На каждом этапе вы можете вмешаться.

AGENTS.md — контракт с агентом

Файл AGENTS.md в корне репозитория — инструкция, которую Codex читает перед каждой задачей. Это открытый стандарт: его курирует Agentic AI Foundation под эгидой Linux Foundation, и один и тот же файл читают более 30 агентов в 60 000+ репозиториев.

Логика простая: README.md пишется для людей (быстрый старт, описание проекта, контрибуция), а AGENTS.md — для агентов (сборка, тесты, конвенции, стоп-линии). Агент читает ближайший AGENTS.md в дереве каталогов, поэтому для монорепо можно класть отдельные AGENTS.md в подпакеты.

Пример AGENTS.md:

# Project: my-project

## Stack
- Astro 6.x
- TypeScript
- Tailwind CSS

## Rules
- Все коммиты на русском языке
- Не трогать папку /content без явной команды
- Перед мёрджем — запустить npm run build
- README.md всегда актуален

## Stop-lines
- Не менять .env файлы
- Не удалять тесты
- Не деплоить без подтверждения

Чем точнее инструкция, тем предсказуемее работает агент. Опишите стек, правила именования, стоп-линии — и Codex будет следовать им.

Встроенный ИИ-агент GitHub: Copilot coding agent

Codex — не единственный вариант. У самого GitHub есть родной агент — GitHub Copilot coding agent, который живёт прямо внутри платформы и не требует подключения OpenAI.

Что он умеет:

  • Облачный агент. Назначьте ему issue или поставьте задачу — он исследует репозиторий, составит план, внесёт изменения в отдельной ветке и откроет Pull Request на ваше ревью.
  • Вкладка Agents прямо в репозитории — создавать, отслеживать и направлять задачи, не уходя со страницы проекта.
  • Copilot CLI — агент в терминале: добавить фичу, починить баг и сразу открыть PR.
  • Copilot memory — агент запоминает контекст вашего кода со временем.
  • Copilot app — отдельное agent-native десктоп-приложение.

Когда что выбрать:

  • Codex удобен, если вы уже в экосистеме OpenAI / ChatGPT и работаете в нескольких средах сразу.
  • Copilot coding agent — если хотите агента «из коробки» внутри GitHub, без сторонних подключений.

В 2026 году Copilot перешёл на usage-based billing — все планы оплачиваются по факту потребления AI-кредитов. Если считаете бюджет — закладывайте расход по токенам, а не фиксированную подписку.

Полезные файлы в репозитории

ФайлЗачем нужен
README.mdОписание проекта, точка входа для людей и агентов
AGENTS.mdИнструкция для Codex и других ИИ-агентов
.gitignoreСписок файлов, которые не попадают в репозиторий
LICENSEЛицензия проекта (MIT, Apache и др.)
SESSION_NOTES.mdЗаметки рабочих сессий с Codex
.github/workflows/Автоматизации GitHub Actions

Пример

Простой пример рабочего цикла «задача для Codex через PR». Допустим, в репозитории vorobeoffai/site нужно добавить страницу «О проекте».

  • Открываем Codex Cloud, выбираем репозиторий.
  • Пишем задачу: «Создай страницу src/pages/about.astro с заголовком, hero-блоком и блоком команды. Используй существующий дизайн-слой. Сделай PR с описанием».
  • Codex создаёт ветку feat/about-page, пишет файл, обновляет навигацию, открывает PR.
  • CI запускает тесты и линтеры.
  • Я открываю PR, смотрю diff, прошу Codex добавить ссылку в футер.
  • После правок — нажимаю Merge.

Время: ~5 минут на постановку задачи, ~10 минут на ревью и правки. Без Codex тот же объём — час работы.

Ограничения

Ограничения

Что важно держать в голове при работе с GitHub.

Бесплатные минуты Actions только для публичных репо

для приватных есть квота по плану (2 000 / 3 000 / 50 000 в месяц), сверх квоты — доплата по стандартным тарифам.

Public ≠ «доступно всем на чтение»

публичный репозиторий виден всему миру, включая поисковые системы; приватные на Free тоже бесплатны, если нужна приватность.

GitHub

не хранилище бинарных файлов — большие видео, дампы, модели машинного обучения лучше держать в S3, Git LFS или специализированных сервисах.

Размер репозитория ограничен

GitHub предупреждает при репозиториях больше 1 ГБ и жёстко ограничивает 100 ГБ; для больших проектов есть Git LFS, но и он лимитирован.

Скорость Actions зависит от раннера

стандартные Linux-раннеры бесплатны в публичных репо, но для больших пайплайнов придётся брать GitHub-hosted larger runners или self-hosted.

API имеет лимиты

для массовых автоматизаций нужен GitHub App с повышенными лимитами, а не просто Personal Access Token.

Антипаттерны

Антипаттерны

Типичные ошибки, которые ломают репозиторий или безопасность.

Не делать:

коммитить секреты — .env, токены, ключи API, пароли от баз данных утекают даже в приватном репо — бот найдёт их за минуты. Секреты хранятся в GitHub Secrets или во внешних Vault.

Не делать:

один огромный коммит — атомарные изменения проще ревьюить и откатывать. Один логический шаг = один коммит с осмысленным описанием.

Не делать:

работать напрямую в main — все изменения через ветки и PR. main — это production, его нельзя ломать.

Не делать:

игнорировать .gitignore — без него в репозиторий попадают node_modules, .env, кеши, артефакты сборки. Репозиторий раздувается, история замусоривается.

Не делать:

мешать GitHub с CI в один монолит — крупные проекты держат инфраструктуру как код отдельно (Terraform, Pulumi), а репозиторий — только под приложение.

Не делать:

Force Push на общих ветках — он переписывает историю, и коллеги (и агенты) теряют свои изменения.

Не делать:

оставлять issues без ответов — закрытые, но не решённые задачи копятся, агент видит «открытое» и начинает путаться.

Чеклист

Чеклист

Что должно быть готово, прежде чем репозиторий станет рабочей средой.

Аккаунт создан и email подтверждён

без подтверждения email часть функций (Actions, Pages) заблокирована.

SSH-ключ или PAT добавлен

для работы через CLI нужен хотя бы один способ аутентификации; для агентов — GitHub App с нужными правами.

.gitignore настроен под стек — минимум:

node_modules/, .env, dist/, .DS_Store, артефакты сборки.

README.md заполнен — это первое, что видят люди и агенты.

Опишите, что за проект, как запустить, как контрибутить.

AGENTS.md создан, если работаете с Codex / Copilot

без него агенту придётся каждый раз угадывать ваш стек и стоп-линии.

Ветка по умолчанию защищена — настройте branch protection для main:

обязательное ревью, прохождение CI, запрет force-push.

Секреты вынесены в GitHub Secrets или Vault

ни в коем случае не в коммитах.

Первый Actions workflow запускается

простой hello world job, чтобы проверить, что CI вообще работает.

Ссылки

Ссылки