Скотт Чакон , Бен Штрауб - Pro Git
Название: | Pro Git | |
Автор: | Скотт Чакон , Бен Штрауб | |
Жанр: | Другие языки и системы программирования, Современные российские издания, Литература ХXI века (эпоха Глобализации экономики) | |
Изадано в серии: | неизвестно | |
Издательство: | неизвестно | |
Год издания: | - | |
ISBN: | неизвестно | |
Отзывы: | Комментировать | |
Рейтинг: | ||
Поделись книгой с друзьями! Помощь сайту: донат на оплату сервера |
Краткое содержание книги "Pro Git"
Разработчику часто требуется много сторонних инструментов, чтобы создавать и поддерживать проект. Система Git — один из таких инструментов и используется для контроля промежуточных версий вашего приложения, позволяя вам исправлять ошибки, откатывать к старой версии, разрабатывать проект в команде и сливать его потом. В книге вы узнаете об основах работы с Git: установка, ключевые команды, gitHub и многое другое.
В книге рассматриваются следующие темы:
основы Git;
ветвление в Git;
Git на сервере;
распределённый Git;
GitHub;
инструменты Git;
настройка Git;
Git и другие системы контроля версий.
Читаем онлайн "Pro Git". [Страница - 180]
В главе Rerere мы рассмотрели случай возникновения конфликта во время переноса коммитов.
Также мы познакомились с интерактивным вариантом git rebase, включающемся с помощью опции -i, в главе Изменение сообщений нескольких коммитов.
git revert
Команда git revert — полная противоположность git cherry-pick. Она создаёт "антикоммит" для указанного коммита, таким образом отменяя изменения, внесённые в нём..Мы использовали её в главе Отмена коммита чтобы отменить коммит слияния (merge commit).
Работа с помощью электронной почты
Множество проектов, использующих Git (включая сам Git), активно используют списки рассылок для координирования процесса разработки. В Git есть несколько команд, помогающих в этом, начиная от генерации патчей, готовых к пересылке по электронной почте, заканчивая применением таких патчей прямиком из папки "входящие".
git apply
Команда git apply применяет патч, сформированный с помощью команды git diff или GNU diff. Она делает практически то же самое, что и команда patch.Мы продемонстрировали использование этой команды в главе Применение патчей, полученных по почте и описали случаи, когда вы возможно захотите ею воспользоваться.
git am
Команда git am используется для применения патчей из ящика входящих сообщений электронной почты, в частности, тех что используют формат mbox. Это используется для простого получения изменений через email и применения их к проекту.Мы рассмотрели использование этой команды в главе Применение патча командой am, включая такие опции как --resolved, -i и -3.
Существует набор триггеров, которые могут оказаться полезными при использовании git am для процесса разработки. О них рассказано в главе E-mail Workflow Hooks.
Также мы использовали git am для применения сформированного из Github’овского запроса на слияние patch-файла в главе Email уведомления.
git format-patch
Команда git format-patch используется для создания набора патчей в формате mbox которые можно использовать для отправки в список рассылки.Мы рассмотрели процесс отсылки изменений в проект, использующий email для разработки в главе Публичный проект по средствам E-Mail.
git send-email
Команда git send-email используется для отсылки патчей, сформированных с использованием git format-patch, по электронной почте.Процесс отсылки изменений по электронной почте в проект рассмотрен в главе Публичный проект по средствам E-Mail.
git request-pull
Команда git request-pull используется для генерации примерного текста сообщения для отсылки кому-либо. Если у вас есть ветка, хранящаяся на публичном сервере, и вы хотите чтобы кто-либо забрал эти изменения без возни с отсылкой патчей по электронной почте, вы можете выполнить эту команду и послать её вывод тому человеку.Мы показали, как пользоваться этой командой в главе Форк публичного проекта.
Внешние системы
В Git есть несколько стандартных команд для работы с другими системами контроля версий.
git svn
Команда git svn используется для работы с сервером Subversion. Это означает, что вы можете использовать Git в качестве SVN клиента, забирать изменения и отправлять свои собственные на сервер Subversion.Мы разобрались с этой командой в главе Git и Subversion.
git fast-import
Для других систем контроля версий, либо для импорта произвольно форматированных данных, вы можете использовать git fast-import, которая умеет преобразовывать данные в формат, понятный Git.Мы детально рассмотрели эту команду в главе Импорт произвольного репозитория.
Администрирование
Если вы администрируете Git репозиторий или вам нужно исправить что-либо, Git предоставляет несколько административных команд вам в помощь.
git gc
Команда git gc запускает сборщик мусора в вашем репозитории, который удаляет ненужные файлы из хранилища объектов и эффективно упаковывает оставшиеся файлы.Обычно, эта команда выполняется автоматически без вашего участия, но, если пожелаете, можете вызвать её вручную. Мы рассмотрели некоторые примеры её использования в главе Уход за репозиторием.