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

image-loader.svg

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

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

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

git branch -m 
eg:- git branch -m new-new-branch

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

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

git push origin -u 

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 "HEAD@{5}"

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

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

© Habrahabr.ru