Какой файл последний?

«итог» · «итог_новый» · «итог_точно_последний»

Что изменилось между версиями — и зачем?
01

Одна история — три ситуации

Работаю один

Хочу сравнить прошлую и нынешнюю версию заметки.

Работаем вместе

Хочу понять, кто и зачем изменил общий проект.

Работаю с агентом

Хочу увидеть его правки и дать ему контекст прежних решений.

02

Что хранить в репозитории?

В истории проектаОставить локально
Исходники, тесты, READMEКеши и временные файлы
Правила сборки и пример настроекРезультаты сборки, которые легко повторить
Описание структуры данныхРабочую базу с реальными данными
.gitignore помогает исключить ненужные файлы до их добавления.
03
Два коммита связаны в общей истории проекта

Коммит — сохранённый шаг

Файлы изменились.

Мы выбрали, что сохранить.

Коммит зафиксировал состояние и объяснение.

04
Одна строка заметки до и после уточнения времени сдачи

Один коммит на экране

Что изменено?

Что именно?

Что войдёт в историю?

Сначала смотрим разницу. Потом сохраняем шаг.
05
Две ветки расходятся от общего коммита B и продолжаются независимо

Ветки имеют общую историю

После общего коммита работа может пойти в двух направлениях.

06
Локальный репозиторий с коммитом передаёт его удалённому репозиторию через push

Коммит локален. Push отправляет его

Участники могут работать со своей историей без общего сервера.

07

Pull request — предложение изменений

Ветка → push → просмотр разницы → обсуждение → решение

Отправить работу ≠ принять её в общую ветку.
08

История помогает принять результат

Агент читает прежние коммиты, чтобы понять проект.

Агент или человек меняет файлы.

Мы смотрим разницу и проверяем результат.

История видна. Решение о приёмке остаётся за человеком.
09
← → листать · F полный экран