1219

10 важных команд Git для ускорения разработки

Git — это система управления версиями, которая помогает совместно работать над проектом и отслеживать любые изменения в кодовой базе. Хорошо зная Git-команды вы сможете значительно повысить производительность своей работы и ускорить реализацию проекта.

В этой статье команда SpaceLAB собрала 10 самых важных приемов, которые мы сами используем в своей повседневной работе. Уверены, что для вас они тоже будут полезными.

Псевдонимы Git

Используя псевдонимы вы сможете не только сэкономить время, но также упростите для себя запоминание сложных Git-команд. По сути, этот прием позволяет сократить команды и настроить их в соответствии со своими собственными предпочтениями.

Для назначения псевдонима используется команда git config:

ray-so-export 1

 

 

А теперь рассмотрим практический пример, чтобы понять, как это работает на практике. Допустим, вам нужно создать псевдоним для git status. В таком случае запускаем такую команду:

ray-so-export (1)2

После этого вы можете использовать вместо git status сокращенную команду git st и работать быстрее.

Фильтрация логов Git

В крупных проектах с большим количеством commit команда git log становится не очень удобной. Гораздо проще фильтровать логи по определенным критериям. Для этого используйте такие параметры:

  • --grep=<pattern>: фильтрация по нужному шаблону.
  • --author=<author>: фильтрация по имени автора или электронной почте.
  • --since=<date> и --until=<date>: фильтрация по заданному диапазону дат.

В качестве примера рассмотрим ситуацию, когда вам нужно отобразить все commit конкретного автора. Для этого нужно использовать такую команду:

ray-so-export 2

 

Интерактивное размещение

Прием будет полезен в ситуациях, когда вам нужно записать в репозиторий Git не весь файл, а только части изменений которые были добавлены. Например, это может пригодиться если вы создали несколько изменений, но хотите закоммитить их отдельно. Для этого используется такая команда:

 

ray-so-export 9

В результате Git отобразит действия в файле, а вы сможете решить, оставлять изменения или нет.

Сохранение изменений

Бывают ситуации, когда в рабочем каталоге остаются не внесенные в репозиторий изменения, а вам нужно переключить ветки и срочно выполнить другую задачу. В таком случае вы можете использовать команду git stash для временного сохранения и внесенные корректировки не будут добавлены в коммит.

Чтобы вернуться к редактированию файла, запустите команду:

ray-so-export 10

Параметры сравнения 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 вы можете выбрать коммит в одной ветке и применить его к другой.

Чтобы выбрать коммит используйте команду:

ray-so-export 4

При этом поле <commit_hash> нужно заменить на хэш коммита, который будет применен.

Говоря простыми словами, используя такой прием можно выборочно объединять коммиты в разных ветках, что бывает крайне удобно при совместной работе над проектом.

Git Remote Prune

Во время реализации командного проекта локальный репозиторий Git постепенно нагромождается устаревшими ветками удаленного отслеживания. В результате такой «мусор» часто становится причиной путаницы и заметно замедляет работу.

Чтобы от него избавиться вы можете воспользоваться специальной командой:

ray-so-export 5

При этом поле <remote_name> замените на название ветки, которую вы хотите удалить.

Git clean

Это еще одна команда для очистки рабочего пространства в Git, позволяющая удалить неотслеживаемые файлы из рабочего каталога. С ее помощью вы сможете организовать более эффективную среду разработки и убедитесь, что в репозитории находится только нужное содержимое.

Для запуска команды удаления неотслеживаемых файлов запустите команду:

ray-so-export 6

 

Также вы можете удалить неотслеживаемые каталоги. Для этого нужно просто добавить опцию -d.

На практике это будет выглядеть следующим образом:

 

ray-so-export 7

 

Git Show

Очень полезная команда, которая показывает исчерпывающие сведения о конкретном коммите, в том числе внесенные изменения и commit message.

Для ее запуска пропишите:  git show <commit_hash>

В поле <commit_hash>нужно указать хэш нужного коммита.

Заключение

Система управления версиями Git дает разработчикам множество инструментов для гибкого и эффективного управления кодовой базой.

Все 10 команд, о которых мы говорили в этой статье — лишь малая часть возможностей Git, но хорошо ими владея вы сможете оптимизировать свою работу и заметно повысите продуктивность.