Справочник по Git и GitHub · Макаров М. Н.

Для студентов колледжа и первых курсов вуза

Макаров Максим Николаевич

Справочник
по Git и GitHub

От первого коммита до канбан-доски,
сайта на Pages и настроенного репозитория

Работа с Git показана через панель Source Control в Visual Studio Code: где нажать и что при этом происходит с файлами и историей. Рядом с каждой кнопкой указана команда Git, которую она выполняет.

Вторая половина книги — про GitHub: задачи и метки, pull request и ревью, канбан-доска в Projects, публикация сайта через Pages, проверки в Actions и настройки репозитория.

Главы идут в порядке изучения: кнопка появляется в тексте после того, как объяснено, что она делает с историей проекта.

VS CodeGitGitHub8 модулейскриншоты каждого шага

ПланМодули и главы

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

МОДУЛЬ 2
МОДУЛЬ 3

Ветки

Как вести две линии разработки одновременно, объединять их и разбирать конфликты.

МОДУЛЬ 4

GitHub: аккаунт и связь с ним

Как локальный репозиторий оказывается в интернете и что для этого нужно настроить.

  • 4.1Аккаунт, профиль и его README, двухфакторная защитав работе
  • 4.2Как VS Code пускают на GitHub: вход, токены, SSH-ключив работе
  • 4.3Публикация, push, pull, fetch и Syncв работе
  • 4.4Если ветки разошлисьв работе
  • 4.5Форки: работа с чужим проектомв работе
МОДУЛЬ 5

Командная работа

Задачи, обсуждение правок и правила, по которым чужой код попадает в проект.

  • 5.1Issues: метки, исполнители, вехив работе
  • 5.2Pull Request: обсуждение, ревью, замечания к строкамв работе
  • 5.3Защита веток, обязательное ревью, CODEOWNERSв работе
  • 5.4Шаблоны задач и запросов, Discussionsв работе
  • 5.5Доступы: соавторы, роли, организации и командыв работе
МОДУЛЬ 6

Канбан внутри GitHub

Доска связана с задачами и pull request, поэтому карточки переходят между колонками автоматически.

  • 6.1Projects: доска, колонки, свои поля, видыв работе
  • 6.2Связь доски с задачами и pull requestв работе
  • 6.3Автоматические переходы карточекв работе
  • 6.4Вехи и планирование спринтав работе
МОДУЛЬ 7

Публикация и автоматика

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

  • 7.1GitHub Pages: из ветки, из папки docs, свой доменв работе
  • 7.2Actions: из чего состоит workflowв работе
  • 7.3Сборка и выкладка сайта через Actionsв работе
  • 7.4Теги и релизыв работе
  • 7.5Секреты, Dependabot, вкладка Securityв работе
МОДУЛЬ 8

Настройки репозитория целиком

Вкладка Settings по разделам: что можно включить и на что это влияет.

  • 8.1Видимость, переименование, перенос, архивацияв работе
  • 8.2Шаблоны репозиториев и файлы в папке .githubв работе
  • 8.3Гисты, звёзды, подписки, лентав работе
  • 8.4Codespaces: редактор прямо в браузерев работе
Справочник по Git и GitHub Автор: Макаров Максим Николаевич