Дать ИИ руль (оставаясь главным)
Вот освобождающая часть: вам совсем не нужно заучивать эти команды. Вы можете сказать ИИ «закоммить это с разумным сообщением» или «создай ветку для новой функции и переключись на неё», и он выполнит правильные команды. Это вполне хороший способ работать.
Подвох — тот же, что и в остальной части книги: вы остаётесь ответственным за понимание того, что было сделано, даже если печатали не вы. Срединный путь, который реально работает:
- Позвольте ИИ выполнять команды, но первые несколько раз просите его объяснить простыми словами, что делает каждая.
- Читайте diff сами перед любым коммитом. Это не обсуждается. Так вы ловите, когда ИИ удаляет то, что не должен.
- Коммитьте часто, маленькими порциями. Множество мелких точек сохранения лучше одной огромной, потому что откат становится точным, а не «всё или ничего».
- Создавайте ветку перед чем-то крупным. Велите ИИ создать ветку перед большой перепиской, чтобы
mainоставался в безопасности. - Когда команда звучит разрушительно (всё с
reset --hard, force-push или удалением веток), спросите «что именно это сделает?» перед одобрением.
Вы — техлид. ИИ — ваш быстрый, способный, временами безрассудный товарищ по команде. Git — это процесс, не дающий этому товарищу нанести реальный ущерб. Освойте его достаточно, чтобы уверенно им управлять, и вы больше никогда не будете бояться кнопки «перепиши всё» — потому что у вас всегда будет путь назад.