8 недооцененных команд Git, которые должен знать каждый программист (помимо привычных pull, push, add, commit)

1. Переименовываем локальную ветку

Если вы сделали опечатку, когда вводили имя ветки, вам поможет вот такая команда.

// Примечание: опустите символы < и >, а слова разделите дефисом (-)

git branch -m <new_name>
eg:- git branch -m new-new-branch

2. Изменяем upstream-ветку

Эта команда позволяет отправить локальную ветвь в новую удаленную ветку.

git push origin -u <new_name>

3. Приводим локальную ветку в соответствие с удаленной

Иногда внесешь массу изменений в локальную ветку, а в итоге понимаешь, что от них стало только хуже. Знакомо? Не переживайте, с этим многие сталкивались. В такой ситуации вам поможет вот эта команда.

// замените staging именем ветки, до которой хотите сбросить

git reset --hard origin/staging

4. Удаляем последний коммит с сохранением сделанной работы

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

git reset --soft HEAD~1

5. Удаляем последний коммит вместе со сделанной работой

Используйте эту команду, если напортачили по полной. Не переживайте — не ошибается лишь тот, кто ничего не делает.

git reset --hard HEAD~1

6. Откладываем изменения

Если вам нужно поработать с другой веткой, но вы не хотите коммитить изменения в текущей, вам пригодится команда stash.

git stash

7. Восстанавливаем отложенные изменения: возвращаемся к ветке и используем команду…

git stash apply

Имейте в виду, что команда

git stash apply

не удаляет запись из списка отложенных командой stash. Если вы хотите восстановить работу и сразу удалить ее из списка, используйте команду

git stash pop

8. Возвращаемся к предыдущему коммиту, отменяем перебазирование

Ошибки при перебазировании (rebase) — обычное дело. Если вы допустили такую ошибку, вам помогут команды ниже. Используйте reflog, чтобы найти указатель HEAD нужного коммита.

// Сначала найдите нужный указатель HEAD

git reflog 

// Замените 5 на нужный вам номер указателя HEAD 
// Будьте очень внимательны, не перепутайте номера

git reset --hard "[email protected]{5}"

Материал подготовлен в рамках курса “PHP Developer. Basic”.

Всех желающих приглашаем на двухдневный интенсив «Пишем форму авторизации с нуля». На интенсиве мы:
– Сверстаем форму регистрации по макетам;
– Научимся работать с позиционированием, шрифтами, флексбоксами- Напишем обработчик формы регистрации с сохранением данных в БД и их валидацией;
– Сделаем страницу для просмотра зарегистрированных пользователей.

РЕГИСТРАЦИЯ

Источник 📢