Git — это система управления версиями, которая помогает совместно работать над проектом и отслеживать любые изменения в кодовой базе. Хорошо зная Git-команды вы сможете значительно повысить производительность своей работы и ускорить реализацию проекта.
В этой статье команда SpaceLAB собрала 10 самых важных приемов, которые мы сами используем в своей повседневной работе. Уверены, что для вас они тоже будут полезными.
Псевдонимы Git
Используя псевдонимы вы сможете не только сэкономить время, но также упростите для себя запоминание сложных Git-команд. По сути, этот прием позволяет сократить команды и настроить их в соответствии со своими собственными предпочтениями.
Для назначения псевдонима используется команда git config:
А теперь рассмотрим практический пример, чтобы понять, как это работает на практике. Допустим, вам нужно создать псевдоним для git status. В таком случае запускаем такую команду:
После этого вы можете использовать вместоgit statusсокращенную командуgit stи работать быстрее.
Фильтрация логов Git
В крупных проектах с большим количеством commit команда git log становится не очень удобной. Гораздо проще фильтровать логи по определенным критериям. Для этого используйте такие параметры:
--grep=<pattern>: фильтрация по нужному шаблону.
--author=<author>: фильтрация по имени автора или электронной почте.
--since=<date> и --until=<date>: фильтрация по заданному диапазону дат.
В качестве примера рассмотрим ситуацию, когда вам нужно отобразить все commit конкретного автора. Для этого нужно использовать такую команду:
Интерактивное размещение
Прием будет полезен в ситуациях, когда вам нужно записать в репозиторий Git не весь файл, а только части изменений которые были добавлены. Например, это может пригодиться если вы создали несколько изменений, но хотите закоммитить их отдельно. Для этого используется такая команда:
В результате Git отобразит действия в файле, а вы сможете решить, оставлять изменения или нет.
Сохранение изменений
Бывают ситуации, когда в рабочем каталоге остаются не внесенные в репозиторий изменения, а вам нужно переключить ветки и срочно выполнить другую задачу. В таком случае вы можете использовать команду git stash для временного сохранения и внесенные корректировки не будут добавлены в коммит.
Чтобы вернуться к редактированию файла, запустите команду:
Параметры сравнения Git
Git diff — это довольно популярная команда, которая используется для просмотра изменений между коммитами, рабочим каталогом и staging area. Но есть опции, которые делают ее еще более удобной:
--staged или --cached: отображает изменения между областью подготовленных файлов и последним коммитом.
--name-only: показывает только названия измененных файлов.
--stat: отображает сводку изменений, в том числе количество добавленных или удаленных строк.
Git Reflog
Если вы вдруг потеряли коммит или хотите отменить случайно внесенные изменения — спасением станет команда reflog. Она показывает журнал всех действий, которые выполнялись в вашем репозитории, в том числе переключение между разными ветками и перемещение файлов. Чтобы посмотреть журнал, просто введите:
git reflog
Когда commit который нужно восстановить будет найден, вы также можете воспользоваться командами git checkout или git branch для создания новой ветки в выбранном коммите.
Git Cherry-pick
Git предоставляет разработчикам максимально широкие возможности для управления версиями кодовой базы. Например, с помощью команды git cherry-pick вы можете выбрать коммит в одной ветке и применить его к другой.
Чтобы выбрать коммит используйте команду:
При этом поле <commit_hash> нужно заменить на хэш коммита, который будет применен.
Говоря простыми словами, используя такой прием можно выборочно объединять коммиты в разных ветках, что бывает крайне удобно при совместной работе над проектом.
Git Remote Prune
Во время реализации командного проекта локальный репозиторий Git постепенно нагромождается устаревшими ветками удаленного отслеживания. В результате такой «мусор» часто становится причиной путаницы и заметно замедляет работу.
Чтобы от него избавиться вы можете воспользоваться специальной командой:
При этом поле <remote_name> замените на название ветки, которую вы хотите удалить.
Git clean
Это еще одна команда для очистки рабочего пространства в Git, позволяющая удалить неотслеживаемые файлы из рабочего каталога. С ее помощью вы сможете организовать более эффективную среду разработки и убедитесь, что в репозитории находится только нужное содержимое.
Для запуска команды удаления неотслеживаемых файлов запустите команду:
Также вы можете удалить неотслеживаемые каталоги. Для этого нужно просто добавить опцию -d.
На практике это будет выглядеть следующим образом:
Git Show
Очень полезная команда, которая показывает исчерпывающие сведения о конкретном коммите, в том числе внесенные изменения и commit message.
Для ее запуска пропишите: git show <commit_hash>
В поле <commit_hash>нужно указать хэш нужного коммита.
Заключение
Система управления версиями Git дает разработчикам множество инструментов для гибкого и эффективного управления кодовой базой.
Все 10 команд, о которых мы говорили в этой статье — лишь малая часть возможностей Git, но хорошо ими владея вы сможете оптимизировать свою работу и заметно повысите продуктивность.
В течении 3-5 дней с вами свяжется
наш менеджер для уточнения деталей
и согласования даты проведения интервью
Spacelab
Курс недоступный
Внимание! Данный курс в разработке, заявки не принимаются до открытия регистрации.
За обновлениями следите на сайте, в розделе «Курсы»
или в телеграм - канале
https://t.me/spacelab_avadamedia