Введение в Git и GitHub
main_final.py, main_final2.py, main_really_final.py - знакомая папка? Разбираем, как Git заменяет такие копии историей коммитов, чем репозиторий на GitHub отличается от локального и что поставить, чтобы Claude Code сам работал с Git и GitHub.
Ежедневная работа с Git
Клонировать проект, выбрать в окне Commit только нужные файлы, проверить diff и отправить коммиты через Push. А служебный мусор вроде node_modules/ и личных настроек IDE отсекаем через .gitignore, пока он не попал в репозиторий.
Ветки и слияние в Git
Как попробовать рискованную переделку и не тронуть рабочую версию? Заводим ветку, переключаемся, сливаем её в main и нарочно устраиваем конфликт в README, чтобы разобрать его в трёхпанельном окне IDE.
Pull request от создания до слияния
Pull request связывает diff, замечания и проверки в одном месте, и решение о слиянии остаётся за человеком. Проходим путь от новой ветки до Merge и удаления ветки, а заодно три правила коммита, после которых ревью читается легко.
Отмена и восстановление изменений в Git
Тимлид просит срочно чинить баг в main, а у вас в ветке полдня незакоммиченной работы. Разбираем Amend, Rollback, Reset, Revert и Shelve: что каждый из них отменяет, что теряется безвозвратно и почему force push не стоит делать привычкой.
Создание репозитория, rebase и секреты
Удалить файл с паролем новым коммитом мало, секрет останется в прежних коммитах. Разбираем, как сделать репозиторий из обычной папки, чем rebase отличается от merge на одной схеме и в каком порядке действовать, если ключ уже утёк.
Git worktree: две задачи в двух рабочих папках
Вы на середине поиска в справочнике локалей, и тут нужно срочно поправить подпись. Git worktree даёт второй задаче свою рабочую папку и свою сессию Claude Code, а в конце результат переносится в main и лишняя папка убирается.
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ