Получить доступ

Основы Git

Основа с Junior

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

У файла в Git три состояния: изменён в рабочей копии, добавлен в индекс (git add) и сохранён в коммите (git commit).

git switch -c feature/cart     # новая ветка
git add -p                     # добавить изменения по частям
git commit -m "Корзина: пересчёт скидки"
git fetch && git rebase origin/main   # подтянуть свежий main
git push -u origin feature/cart

Что важно знать

  • merge создаёт коммит слияния и сохраняет историю как была; rebase переписывает коммиты поверх другой ветки — история линейная, но опубликованные коммиты переписывать нельзя.
  • Откат: git revert — новый коммит, отменяющий старый (безопасно для общих веток); git reset — передвинуть ветку назад (только локально).
  • git stash — временно убрать незакоммиченные изменения.
  • git log --oneline --graph, git diff, git blame — чтение истории.
  • Хорошее сообщение коммита объясняет зачем, а не перечисляет файлы.
  • .gitignore — не коммитить зависимости, сборку и секреты.

Критерии освоения

Junior ≈ 6 ч

  • Создаёт ветку, делает осмысленные коммиты и отправляет их в удалённый репозиторий
  • Объясняет разницу между merge и rebase и не переписывает опубликованную историю
  • Отменяет изменения через revert, reset и restore в подходящих ситуациях
  • Разрешает конфликт слияния и проверяет результат тестами

Практика. Провести учебный проект через 10 веток с pull request, специально создать и разрешить 3 конфликта, откатить один неудачный коммит через revert.

Документация

← Вся карта «ИИ-инженер»

Закрытая бета

Знать тему — половина дела

На живом собеседовании sotto слышит вопрос интервьюера и показывает короткий ответ и план. Оставьте контакт — пришлём доступ и промокод.

  • Промокод на 2 часа — сверх пробных 30 минут
  • Программа для Windows — скачать сразу, войти — через Яндекс ID или VK ID
  • Прямая связь с разработчиком: что улучшить — сделаем