Перейти к основному содержимому

О разделе

Раздел ведёт от идеи системы контроля версий до ежедневной работы в команде — ветки, pull request и merge request, .gitignore и восстановление после типичных ошибок. Тот же материал глубже (протоколы, packfile, GitFlow, расширенные команды) — в разделе 8.03 "Забота о коде и данных"; карта ссылок — в подзаголовке "Углубление — раздел 8.03" ниже на этой странице.


Рекомендуемый порядок

  1. Система контроля версий Git — зачем Git и первый репозиторий
  2. Установка и настройка Git — установка, git config, клиенты
  3. Как работать с Git — четыре уровня (проект → GitHub), add, commit, push / fetch / pull
  4. Ветвление и слияние — ветки, PR, конфликты, форк
    4a. Код-ревью и pull request — diff, первый PR на GitHub, merge
  5. Рекомендации в команде — процесс, сообщения коммитов, базовое восстановление
    5a. Опасные скриптыreset --hard, clean, push --force, reflog
  6. Типовые ситуации с Gitсправочник по симптомам (ошибки, stash, rebase, bisect)
  7. .gitignore — секреты и шаблоны под стек
  8. Справочник-шпаргалка12 команд на каждый день, затем полный CLI-справочник

По желанию: итоги, чек-лист самопроверки.

Параллельно с курсом (удобно для курсовых и поиска в Google) — лабораторная "Git — шпаргалка сценариев" — готовые блоки add / commit / push, заливка на GitHub, merge, откат; у каждой команды построчный разбор. После первого push — CI для тестов и деплоя или кейс GitHub Pages.

Задача в учёбе или на работеЭнциклопедияЛаборатория (примеры с разбором)
Первый репозиторий, GitHub DesktopСистема контроля версий Git, Установка и настройка Gitзалить проект на GitHub
Ежедневный циклКак работать с Gitgit add, commit, push
Ветка для лабы / PRВетвление и слияние в Gitветка фичи
Ошибка push, конфликтТиповые ситуации с Gitpush отклонён, merge
.gitignore, секретыФайл .gitignoreшаблоны
CI после push / PRВетвление и слияние в Git, DevOps CIGitHub Actions — рецепты

Углубление — раздел "Забота о коде и данных" (8.03)

Статьи ниже в 4.13 заточены под ежедневную работу разработчика. Если нужны протоколы clone/push, внутреннее устройство объектов, жёстко регламентированное ветвление релизов или расширенный список команд — смотрите блок 8.03 (о разделе):

ТемаКуда читать
Рабочая копия, индекс, объекты, git statusАрхитектура Git
Хэши, packfile, внутренностиВнутреннее устройство Git
Протоколы, remotes, упаковкаОсобенности репозиториев
Команды "на каждый день"12 команд — карманный набор · расширенный справочник
Модель main / develop / release / hotfixМодель ветвления GitFlow

Ветки, конфликты и запросы на слияние с примерами — в Ветвление и слияние.


Справочник "что делать, если…"

Глава Типовые ситуации с Git — отдельная точка входа, когда что-то пошло не так. Краткий указатель:

ТемаПримеры
Коммиты и индексзабытый файл, add -p, разбить коммиты
Веткине та ветка, коммит в main, stash
Серверpush отклонён, неверный pull, сброс к origin
Merge / rebaseтрёхстороннее слияние, merge и rebase, отменить merge, конфликт rebase
Потеря данныхreset --hard, reflog, удалённая ветка
Отладкаbisect, cherry-pick
Безопасностьсекрет в Git → также Файл .gitignore

Тренажёр веток: Learn Git Branching.

Практика выкладки статического сайта после git push — лабораторный кейс "Размещение своего сайта с GitHub Pages" (HTTPS/SSH, .gitignore, деплой через Actions). Готовые блоки команд по ситуациям — Git — шпаргалка сценариев в разделе "Примеры".

Play ITЗагрузка интерактивного демо…

Play ITЗагрузка интерактивного демо…


В подборках

Статья входит в тематические подборки и блок "С чего начать?" на главной. Соседние шаги того же маршрута:

Первый коммитКак работает компьютер — о разделе, Терминал — о разделе, Программа — о разделе, Код — о разделе, Python — о разделе, Разработка и отладка — о разделе.

База программистаДесктопные приложения — о разделе, Разработка и отладка — о разделе, ORM и работа с данными — о разделе, Автоматическое управление памятью, Зависимости — о разделе, Low-code и No-code платформы.

Соло / инди-разработчикЛичный профиль и портфолио разработчика, Python — о разделе, Маркетинг и распространение — о разделе, HTML — о разделе, Удаленная работа — о разделе, Разработка игр — о разделе.