Добавить в корзинуПозвонить
Найти в Дзене

10 функций Git, которые могут спасти ваш код

Каждый разработчик хотя бы раз сталкивался с ситуацией, когда нужно было вернуть изменения, найти старую версию или быстро откатить коммиты, но стандартные команды Git не всегда могут с этим справиться так, как хотелось бы. В этом посте делимся, какие скрытые возможности есть у Git, которые делают управление версиями еще удобнее и быстрее. Добавляйте в избранное, чтобы всегда было под рукой. 1. git reflog Восстановление любых изменений, которые были «потеряны». Это команда, которая сохраняет историю всех ваших действий, даже если вы случайно удалили коммиты. 2. git bisect Один из лучших инструментов для поиска багов! Git автоматически помогает вам найти тот коммит, который ввел ошибку, уменьшая количество проверок вручную. 3. git stash --keep-index Обычно git stash прячет все изменения, но с флагом --keep-index можно спрятать только незафиксированные изменения, не трогая файлы в индексе. Полезно, когда нужно сделать небольшие исправления без потери текущей работы. 4. git cherry-pick

10 функций Git, которые могут спасти ваш код

Каждый разработчик хотя бы раз сталкивался с ситуацией, когда нужно было вернуть изменения, найти старую версию или быстро откатить коммиты, но стандартные команды Git не всегда могут с этим справиться так, как хотелось бы.

В этом посте делимся, какие скрытые возможности есть у Git, которые делают управление версиями еще удобнее и быстрее. Добавляйте в избранное, чтобы всегда было под рукой.

1. git reflog

Восстановление любых изменений, которые были «потеряны». Это команда, которая сохраняет историю всех ваших действий, даже если вы случайно удалили коммиты.

2. git bisect

Один из лучших инструментов для поиска багов! Git автоматически помогает вам найти тот коммит, который ввел ошибку, уменьшая количество проверок вручную.

3. git stash --keep-index

Обычно git stash прячет все изменения, но с флагом --keep-index можно спрятать только незафиксированные изменения, не трогая файлы в индексе. Полезно, когда нужно сделать небольшие исправления без потери текущей работы.

4. git cherry-pick

Возьмите отдельный коммит из одной ветки и примените его в другую. Нет нужды в полном слиянии — только нужный коммит.

5. git shortlog

Хотите увидеть статистику по коммитам, но без лишнего шума? Используйте git shortlog для получения компактной информации о том, кто и сколько коммитов сделал.

6. git commit --amend

Забудьте про необходимость создавать новый коммит, если что-то не так с вашим предыдущим. Эта команда позволяет изменить последний коммит без создания нового.

7. git clean -fd

Очистите все неотслеживаемые файлы в репозитории. После работы с многими ветками, файлы, которые уже не нужны, могут захламлять ваш проект.

8. git blame

Узнайте, кто и когда добавил каждую строку в файл. Отличный инструмент для поиска проблемы в коде или просто для того, чтобы понять, кто писал этот участок кода.

9. git log --oneline --graph --decorate

Стандартная команда git log может быть перегружена, но с флагами --oneline, --graph и --decorate вы получите наглядное и компактное представление истории коммитов.

10. git diff --staged

Сравните только те изменения, которые были добавлены в индекс, без учета остальных файлов в рабочем каталоге. Удобно для быстрого контроля изменений перед коммитом.

Какие команды Git вы используете?

Поделитесь своими секретами в комментариях🔽