От поиска коммитов по ключевым словам до списка забытых псевдонимов и т. Д.

За последние несколько лет 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, чтобы исследовать новые идеи для себя!