Как стать автором
Обновить
209.31
Рейтинг
OTUS
Цифровые навыки от ведущих экспертов

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

Блог компании OTUS PHP *Программирование *Git *
Перевод
Автор оригинала: Milind Soorya

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".

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


РЕГИСТРАЦИЯ

Теги: phpпрограммированиеgitgithubgit-commandsформа авторизации
Хабы: Блог компании OTUS PHP Программирование Git
Всего голосов 38: ↑23 и ↓15 +8
Комментарии 28
Комментарии Комментарии 28

Похожие публикации

Лучшие публикации за сутки

Информация

Дата основания
Местоположение
Россия
Сайт
otus.ru
Численность
51–100 человек
Дата регистрации
Представитель
OTUS

Блог на Хабре