dr.Brain

doctor Brain

мир глазами веб-разработчика

Git: пять полезных команд

команды git, которые однажды смогут спасти проект

dr.Brain

время чтения 2 мин.

Photo by Pankaj Patel on Unsplash

Все мы знаем, что порой 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 <branch_name_1>..<branch_name_2>
git log <tag_1>..<tag_2>

Хотите быстро посмотреть различия двух веток или ознакомиться с историей изменений между двумя определенными коммитами? Команды, перечисленные выше, отлично справятся с этими функциями.

Команда diff особенно важна, если есть необходимость быстро посмотреть изменения или коммиты между двумя ветками, названия которых Вам известны, не заходя в эти ветки.

С помощью команды log Вы можете быстро ознакомиться с журналом изменений между двумя определенными коммитами.

5. Полный сброс (reset)

git reset --hard HEAD

Вы когда-нибудь начинали работу над проектом, вносили изменения, а потом принимали решение все начать сначала? Бинго!

Используйте эту команду для отмены всех изменений и сброса состояния ветки в исходное состояние.


Спасибо за внимание.


Перевод оригинальной статьи Tate Galbraith “5 Super Helpful Git Commands”

Новые публикации

Далее

Категории

О нас

Frontend & Backend. Статьи, обзоры, заметки, код, уроки.