TechNomad & Git
Git Git
Привет, я тут покрутил с гитением, чтобы код наших фич оставался в порядке, даже если работаем из кафешек или в дороге. А как ты организуешь свой репозиторий, когда постоянно перелетаешь из часовых поясов?
TechNomad TechNomad
Я придерживаюсь простого правила: каждая фича – в отдельной ветке, ответвляющейся от легкой `dev` ветки, которую я постоянно синхронизирую с основной репозиторием. Называю ветки по номеру тикета и коротким описанием, например, `dev/1234‑add‑chat-ui`, чтобы сразу было понятно, что происходит. Использую еще одну ветку `release` для стейджинга, чтобы случайно не залить незавершенную работу в продакшн. В поезде пользуюсь быстрым, автономным Git flow: скачиваю изменения раз в день, сразу отправляю после коммита и использую `git pull --rebase`, чтобы не отставать от удаленного репозитория. Если нужно переключиться, сохраняю изменения в stash с понятным сообщением и беру последние изменения из `dev`. Так, когда прилетаю в новый часовой пояс, просто скачиваю последнее состояние и оставляю историю чистой. И всегда проверяю `git status` перед коммитом; не люблю сюрпризы, когда после долгого дня кодинга вылезает конфликт слияния.