От поиска коммитов по ключевым словам до списка забытых псевдонимов и т. Д.
За последние несколько лет Git стал одной из самых распространенных систем контроля версий и лучшим другом программистов. Среди других систем контроля версий, Git, безусловно, является наиболее популярным, поскольку он предоставляет множество инструментов для управления проектами, от небольших до огромных кодовых баз.
Git - это больше, чем просто создание веток и внесение изменений. Основные команды, за которыми следуют различные аргументы, могут создавать волшебные вещи, экономя ваше время и нервы. Всегда есть чему поучиться и улучшить свой рабочий процесс. Обладая нужными знаниями, вы сможете освоить Git и стать отличным экспертом!
Вот несколько замечательных приемов, предложенных Git, о которых вы, возможно, не знали. Изучите, попробуйте и поделитесь ими с коллегами.
1. Переписать сообщение о последней фиксации
git commit — amend
- это удобный совет, который приходит на помощь при изменении самого последнего git commit
. Самое приятное то, что он объединяет поэтапные изменения с предыдущей фиксацией вместо создания совершенно новой фиксации. Вы можете редактировать предыдущее сообщение фиксации, не изменяя снимок:
git commit — amend
2. Поиск коммитов по ключевым словам
Как найти именно тот фрагмент кода, который вы ищете? Команда git log
найдет его за вас. За ним следует -S
option, в нем перечислены коммиты на основе данной строки:
git log -S”config.menuItems”
3. Просмотреть журнал за определенный диапазон дат
Кажется, что команда git log
может сделать гораздо больше, чтобы упростить вашу работу. Еще одна полезная функция, которую рекомендует команда, - это отображение того, что изменилось в репозитории Git в указанную дату. Предполагая, что вы хотите увидеть, какие изменения были внесены в период с 20 декабря 2019 г. по 20 января 2020 г., просто прикрепите флаги — since
и — until
и вуаля:
git log — since=’DEC 20 2019' — until=’JAN 20 2020'
4. Просмотреть журнал без коммитов слиянием
Хотя команда git merge
- важная часть вашего рабочего процесса. Слияние каждый раз вызывает раздражение. По этой причине вы можете изолировать их, используя эту опцию:
git log — oneline — no-merges
5. Список забытых псевдонимов
А git alias
настроен для упрощения работы разработчиков. Для выполнения команды требуется меньшее количество нажатий клавиш. Однако иногда вы можете использовать псевдонимы для команд и забыть их. Поскольку прямой git alias
команды не существует, она создается с помощью команды git config
и файлов конфигурации git.
Вот как вы можете составить список забытых псевдонимов git:
git config -l | grep alias | sed ‘s/^alias\.//g’
6. Отменить общую историю
Одно из золотых правил, существующих в Git, заключается в том, что вы никогда не должны изменять историю, к которой уже предоставлен общий доступ. Изменение общей истории может привести к огромным проблемам, поскольку другие члены команды не знают об изменениях. Однако вы можете использовать команду git revert
, чтобы отменить нажатую фиксацию. Это создаст новый git commit
, который отменяет изменения конкретного коммита, но не коммитов, следующих за ним:
git revert <commit hash>
7. Сохраните свои изменения
Конечно, бывают случаи, когда вы реализуете функцию, и ваш рабочий каталог испорчен из-за изменений. Чтобы спрятать свои изменения, вы можете просто создать новую ветку и зафиксировать свои изменения в этой ветке. Но есть еще одно решение très magnifique - git stash
. Эта команда принимает как незафиксированные поэтапные, так и неустановленные изменения, сохраняет их для дальнейшего использования и очищает ваш рабочий каталог и промежуточную область. Запустите git stash
и придайте своему каталогу аккуратный вид:
git stash
Git предоставляет множество нераскрытых функций, которые должен знать каждый программист, чтобы ускорить работу и сделать все правильно. С Git возможно почти все. Комбинация команд и параметров может творить волшебные вещи, и это спокойствие. Ознакомьтесь с другими командами git и сниппетами и окунитесь в мир Git, чтобы исследовать новые идеи для себя!