Обновить
1
0
Alex Pevnenko@Alex_Pvk

Backend разработчик

Отправить сообщение

Привет!
Я думаю тут вопрос больше должен ставиться так: подразумевает ли твой пет проект дальнейшее использование совместно с кем-то. Ведь Git берет свое начало именно с этого)
Но думаю не будет лишним делать через Git, как минимум для возможности отката до определенного состояния своего изначального кода или экспериментов или тестов в другой ветке, плюс используя удаленные репозитории ты можешь значительно облегчить себе жизнь, если тебе надо быстро перенести свои наработки на другую машину.

«Итерационно-модульное программирование» - это же, по сути, и есть то, что Git формализует: итерации = коммиты, модули = ветки. Только Git ещё и запоминает каждый шаг

Рекомендую все-таки изучить такой инструмент как Git(кстати придумал его гениальный человек), там найдешь много интересного, например git revert.
Удачи

Сергей, благодарю за статью! Оставлю немного своих мыслей на подумать:

  1. standard-version как инструмент устарел, рекомендую что-нибудь поновее, например release-please

  2. Когда вы говорите про rebase на main, стоит упомянуть, что далее всегда нужен force push, иначе будет ошибка. Новичкам рекомендую git push --force-with-lease либо делать это через IDE

  3. При первом пуше лучше привязывать локальную ветку к удалённой через git push -u. IDE делают это под капотом, но раз в статье всё руками — стоит показать

  4. Модель Git Flow подана сжато — лучше почитать про неё отдельно (например тут)

  5. В энтерпрайзе 50 символов для заголовка часто мало. Обычно формат такой: feat(ABC-123): описание из задачи — это упрощает поиск старых правок и сборку карт влияния

  6. Ещё хотелось бы добавить: пишите footer в коммитах. Вам не сложно, а лиду приятно, особенно в аварийных ситуациях. Формат: Refs: #42 (ссылка на задачу) или Closes #42 (автоматическое закрытие issue)

Всем удобочитаемых комментариев и аккуратно оформленных ПР(или МР - как хотите=) )!

Информация

В рейтинге
6 113-й
Откуда
Москва, Москва и Московская обл., Россия
Дата рождения
Зарегистрирован
Активность

Специализация

Специалист
Ведущий
Git
Python
Linux
ООП
Java
Spring Boot
REST
MySQL
Базы данных
Java core