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

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

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

Источник: https://habr.com/ru/company/otus/blog/567706/


Интересные статьи

Интересные статьи

Коты и Линукс, скрипты и логи, bash и python, cat и tail, MBR и GPT, Docker и Ansible, SSH и KFC, Vim и emacs. Если шарите в этом, возможно, вы — тот, кто нам нужен. В котах, кстати, разб...
Почему в Confluence? Когда я пришел в команду разработки платформ бизнес-сервисов, мне было сложно разобраться, кто чем занимается, какие продукты разрабатываются и поддерживаются, какие...
Привет! Меня зовут Вьет, и больше 10 лет я с любовью пишу код. В прошлом году меня пригласили в программный комитет, в котором большие фанаты качественной разработки делали конференцию Quality...
Ранее в одном из наших КП добавление задач обрабатывалось бизнес-процессами, сейчас задач стало столько, что бизнес-процессы стали неуместны, и понадобился инструмент для массовой заливки задач на КП.
Этот пост будет из серии, об инструментах безопасности, которые доступны в Битриксе сразу «из коробки». Перечислю их все, скажу какой инструмент в какой редакции Битрикса доступен, кратко и не очень р...