Ошибки в гите, которые каждый web-разработчик видел хотя бы раз
Короче, всем привет. Решил поделиться списком самых частых ляпов с Git, которые вылавливал у себя или комментов коллег. Без теории, только практические моменты, чтоб проще было понять и сразу поправить.
1. Забыл смержить ветку и запушил в мастер — бывает, особенно когда сроки горят. Решение: всегда проверяйте текущую ветку и делайте rebase или merge заранее.
2. Конфликты, которые никто не хочет решать — часть жизни, но лучше не тянуть с этим. Проверяйте git status, вытягивайте свежие изменения и разбирайтесь сразу.
3. Добавил в коммит временные файлы (типа логов, ide-конфигов) — нужно настроить .gitignore, чтобы такие штуки не попадали в репозиторий.
4. Запушил секреты (ключи, пароли) — если такая беда случилась, меняйте ключи и используйте переменные окружения.
5. Писать длинные коммиты а-ля «исправил баг» без подробностей — сам так делал, но потом сложно понять, что именно было сделано. Совет: коротко, но по делу.
6. Потерял изменения, потому что не закоммитил, переключился на другую ветку — перед переключением лучше делать stash или коммитить.
7. Не обновлять локальную ветку перед решением конфликтов — хуже только конфликтовать с самим собой.
8. Не использовать ветки вообще или одну на весь проект — это быстро выливается в ад. Ветки — наше всё.