
Дмитрий Фролов
Компания: Т-Банк
Git завоевал мир разработки и стал стандартом де-факто. Но стоит ли он на своем месте заслуженно или мы просто привыкли мириться с его недостатками?
Честно поговорим о «темной стороне» Git: потерянной работе из-за checkout -f, конфликтах, которые приходится разрешать по пять раз подряд при rebase, и команде checkout, которая делает четыре разные вещи. Разберем встроенные, но малоизвестные решения Git: rerere для автоматизации разрешения конфликтов, новые команды switch и restore, улучшенные алгоритмы merge.
Познакомимся с альтернативами, которые помогают переосмыслить привычную модель работы: Jujutsu с его революционным подходом «все в коммите» и возможностью откатить любую операцию, Sapling от Meta для работы с гигантскими монорепозиториями. Узнаем, как программно работать с Git через JGit и почему это может быть полезно.
А еще решим несколько головоломок, которые проверят ваше понимание Git и покажут, насколько хорошо вы знаете инструмент, которым пользуетесь каждый день.
Цель доклада: понять ограничения Git, научиться использовать его эффективнее и расширить кругозор знакомством с альтернативами — даже если вы останетесь с Git, вы будете осознанно выбирать его, а не просто следовать за толпой.

Компания: Т-Банк