Классические ошибки и лайфхаки Git 👩💻
🟠 Как переключить ветку, не делая коммит (Stash & Clean)?
При переключении веток git требует, чтобы рабочее состояние было чистым, то есть все изменения в отслеживаемых файлах должны быть зафиксированы
Если у вас есть незавершённые изменения, которые нельзя фиксировать, их можно сохранить и «спрятать» с помощью команды git stash. Чтобы вернуть изменения, вводите git stash apply
🟠 В чём разница между «git pull» и «git fetch»?
git pull — это тот же git fetch, после которого сразу же следует git merge.
git fetch получает изменения с сервера и сохраняет их в refs emotes/
Это никак не влияет на локальные ветки и текущие изменения.
А git pull вливает все эти изменения в локальную копию.
🟠 Как отменить «git add» до коммита?
Вы выполнили git add имя_файла случайно и хотите отменить добавление файла. Если коммит ещё не был сделан, то поможет: git reset имя_файла
🟠 Как отменить последний коммит?
Можно использовать git reset: git reset --hard HEAD~1
HEAD~1 означает один коммит до HEAD, т.е. до текущего положения. Стоит заметить, что это «ядерный» способ, который отменит все изменения. Если вам нужно сохранить всё, что вы сделали, но еще не успели закоммитить, используйте: git reset --soft HEAD~1
Прикрепляю excel файл, где хранятся основные команды git с пояснением и примерами: ссылка
Мой телеграм канал 🍩