Git: пять полезных команд
команды git, которые однажды смогут спасти проект
Все мы знаем, что порой Git бывает неоднозначным и трудным для понимания. Для того, чтобы полюбить Git, каждый из нас прошел свой особый путь, полный ненависти к этому инструменту. Думаю, что этот небольшой список моих любимых команд Git поможет облегчить Вашу боль на этом тернистом пути.
Возможно с какими-то командами из этого списка Вы уже сталкивались. Но если Вы только начинаете использовать в своей работе Git и GitHub, я настоятельно рекомендую пройти небольшой вводный курс, являющейся темой для отдельной статьи.
Однако, если Вы уже прикоснулись к Git, смело продолжайте чтение.
1. Исправление (amend) существующего коммита
git commit --amend
Эта команда - один из лидеров нашего маленького списка. Она позволяет изменить состав последнего существующего коммита, добавив или изменив файлы. Так же данная команда может использоваться просто для изменения сообщения последнего коммита в случае, если Вы сделали опечатку или просто хотите изменить информацию в описании.
2. Принудительная (force) отправка данных (push)
git push origin --force
Использование этой команды напрямую зависит от Вашей манеры ведения работы. Если Вы любите изменять и пушить существующий коммит, вместо того чтобы, создавать новые - тогда этот вариант для Вас. Лично для меня это нормальная часть рабочего процесса, так как небольшое количество коммитов в результате дает возможность получить более простую и понятную историю проекта.
Если Вы пользуетесь этой командой, не забывайте проверять в какой ветке работаете перед тем как ее использовать. И конечно же сначала внесите в коммит изменения, как написано в первом пункте нашего списка. Форсированный пуш лишь завершит процесс.
Полагаю, это самый быстрый способ внесения изменений в PR (Pull Request).
3. Получить хэш текущего коммита
git rev-parse --short HEAD
Существует несклько способов получения короткого уникального хэша текущего коммита, но эта команда - простой и быстрый метод, позволяющий получить только значение короткого SHA-1 и ничего более.
Если Вам нужен только хэш текущего коммита, эта команда для Вас.
4. История (log) и изменения (diff)
git diff ..
git log ..
Хотите быстро посмотреть различия двух веток или ознакомиться с историей изменений между двумя определенными коммитами? Команды, перечисленные выше, отлично справятся с этими функциями.
Команда diff
особенно важна, если есть необходимость быстро посмотреть изменения или коммиты между двумя ветками, названия которых Вам известны, не заходя в эти ветки.
С помощью команды log
Вы можете быстро ознакомиться с журналом изменений между двумя определенными коммитами.
5. Полный сброс (reset)
git reset --hard HEAD
Вы когда-нибудь начинали работу над проектом, вносили изменения, а потом принимали решение все начать сначала? Бинго!
Используйте эту команду для отмены всех изменений и сброса состояния ветки в исходное состояние.
Спасибо за внимание.
Перевод оригинальной статьи Tate Galbraith “5 Super Helpful Git Commands”