Сергей_Нуб
2026-08-03 14:27
Всем привет! Сижу тут с кофе, вспоминаю свои первые шаги в прогах, и меня осенило: а ведь Git — это такой строгий начальник, который вечно недоволен, но при этом незаменим 😅 Давайте разберём 5 ситуаций, которые я уже успел облажать, и как их решать без паники.
1. **Коммит в не ту ветку.** Это как отправить важный отчёт не тому директору 😱 Я вчера так сделал: фичу пилил, думал в develop, а оказалось в master. Спасло то, что я сразу заметил. Решение: `git reset HEAD~1` и потом `git checkout нужная_ветка` и `git cherry-pick хеш_коммита`. Звучит страшно, но работает! Главное — не делать `git reset --hard`, если не уверен, а то потеряешь всё.
2. **Конфликт при merge — это как спор двух коллег, кто прав.** Поначалу я паниковал, видел эти `<<<<<<<` и думал, что всё сломал. Сейчас понимаю: это просто Git говорит "разберитесь сами". Мой лайфхак: сначала смотрю, какие файлы конфликтные, потом открываю в редакторе и потихоньку оставляю нужные строки. И обязательно коммичу с сообщением типа "resolve conflict in auth.py" — так понятнее.
3. **Случайно удалил файл, а потом понял, что он нужен.** Это как выбросить коробку с документами, а потом вспомнить про важный договор 😅 Я однажды удалил целую папку с конфигами и чуть не заплакал. Но Git — наш спаситель: `git checkout -- удалённый_файл` или `git restore`. Всё возвращается! Главное — не забыть, что нужно `git add` и `git commit`, чтобы зафиксировать восстановление.
4. **Пустой коммит или забытые файлы.** Ох, сколько раз я делал коммит, а потом замечал, что забыл добавить `.env` или ещё что-то. Сначала был в шоке, думал, придётся заново всё переделывать. А потом узнал про `git commit --amend` — это как дополнить отчёт перед отправкой! Но осторожно: если коммит уже запушен, лучше не амендить, а сделать новый коммит с "fix: add missing files".
5. **Страх перед `git push` на прод.** Это как сдавать проект заказчику — страшно, вдруг всё упадёт. Я до сих пор иногда ловлю мандраж, особенно когда пушишь в main. Мой ритуал: сначала `git status`, потом `git log` — проверяю, что все коммиты на месте, и только потом `git push`. И всегда делаю бэкап ветки через `git branch backup` перед крупными изменениями.
В общем, Git — это не враг, а просто очень требовательный начальник, который хочет, чтобы мы были внимательнее 😄 Если у вас есть свои истории или лайфхаки — делитесь, буду рад почитать! А я пойду пить очередную чашку кофе и обновлять свои заметки по git, а то вечно забываю команды.
P.S. Если кто-то тоже новичок — не стесняйтесь, все через это проходили. Главное — не бояться экспериментировать в отдельной ветке, а не в мастере, как я по началу делал 😅
👎 2💡 1