SpecialistOff.NET / Вопросы / Статьи / Фрагменты кода / Резюме / Метки / Помощь / Файлы
НазадМетки: git
Множество проектов, использующих Git (включая сам Git), активно используют списки рассылок для координирования процесса разработки. В Git есть несколько команд, помогающих в этом, начиная от генерации патчей, готовых к пересылке по электронной почте, заканчивая применением таких патчей прямиком из почты.
Команда git apply применяет патч, сформированный с помощью команды git diff или GNU diff. Она делает практически то же самое, что и команда patch.
Мы продемонстрировали использование этой команды в разделе Применение патчей, полученных по почте главы 5 и описали случаи, когда вы возможно захотите ею воспользоваться.
Команда git am используется для применения патчей из входящих сообщений электронной почты, в частности, тех что используют формат mbox. Это используется для простого получения изменений через email и применения их к проекту.
Мы рассмотрели использование этой команды в разделе Применение патча командой am главы 5, включая такие опции как --resolved, -i и -3.
Существует набор триггеров, которые могут оказаться полезными при использовании git am для процесса разработки. О них рассказано в разделе Хуки для рабочего процесса на основе E-mail главы 8.
Также мы использовали git am для применения сформированного из GitHub-запроса на слияние patch-файла в разделе Email уведомления главы 6.
Команда git format-patch используется для создания набора патчей в формате mbox которые можно использовать для отправки в список рассылки.
Мы рассмотрели процесс отсылки изменений в проект, использующий email для разработки в разделе Публичный проект посредством E-Mail главы 5.
Команда git send-email используется для отсылки патчей, сформированных с использованием git format-patch, по электронной почте.
Процесс отсылки изменений по электронной почте в проект рассмотрен в разделе Публичный проект посредством E-Mail главы 5.
Команда git request-pull используется для генерации примерного текста сообщения для отсылки кому-либо. Если у вас есть ветка, хранящаяся на публичном сервере, и вы хотите чтобы кто-либо забрал эти изменения без возни с отсылкой патчей по электронной почте, вы можете выполнить эту команду и послать её вывод тому человеку.
Мы показали, как пользоваться этой командой в разделе Форк публичного проекта главы 5.