diff --git a/ch03-git-branching.asc b/ch03-git-branching.asc index ee737cf2..9436c385 100644 --- a/ch03-git-branching.asc +++ b/ch03-git-branching.asc @@ -4,7 +4,7 @@ (((branches))) Почти каждая система контроля версий (СКВ) в какой-то форме поддерживает ветвление. -Используя ветвление, Вы отклоняетесь от основной линии разработки и продолжаете работу независимо от нее, не вмешиваясь в основную линию. +Используя ветвление, Вы отклоняетесь от основной линии разработки и продолжаете работу независимо от неё, не вмешиваясь в основную линию. Во многих СКВ создание веток -- это очень затратный процесс, часто требующий создания новой копии директории, что может занять много времени для большого проекта. Некоторые люди, говоря о модели ветвления Git, называют ее ``киллер-фича'', что выгодно выделяет Git на фоне остальных СКВ. diff --git a/ch04-git-server.asc b/ch04-git-server.asc index 191daea6..939345e0 100644 --- a/ch04-git-server.asc +++ b/ch04-git-server.asc @@ -3,20 +3,21 @@ (((serving repositories))) К этому моменту вы уже должны уметь делать большую часть повседневных задач, для которых вы будете использовать Git. -Однако, для совместной работы в Git, вам необходим удаленный репозиторий. -Несмотря на то, что технически вы можете отправлять и забирать изменения непосредственно из личных репозиториев, делать это не рекомендуется. Вы легко можете испортить то, над чем работают другие, если не будете аккуратны. -К тому же, вам бы наверняка хотелось, чтобы остальные имели доступ к репозиторию даже если ваш компьютер выключен, поэтому наличие более надежного репозитория обычно весьма полезно. +Однако, для совместной работы в Git, вам необходим удалённый репозиторий. +Несмотря на то, что технически вы можете отправлять и забирать изменения непосредственно из личных репозиториев, делать это не рекомендуется. +Вы легко можете испортить то, над чем работают другие, если не будете аккуратны. +К тому же, вам бы наверняка хотелось, чтобы остальные имели доступ к репозиторию даже если ваш компьютер выключен, поэтому наличие более надёжного репозитория обычно весьма полезно. Предпочтительный метод взаимодействия с кем-либо -- это создание промежуточного репозитория, к которому вы оба будете иметь доступ, и отправка и получение изменений через него. Запустить Git-сервер достаточно просто. Для начала следует выбрать протокол, который вы будете использовать для связи с сервером. -Доступные протоколы с их достоинствами и недостатками описываются в первой части этой главы. +Доступные протоколы с их достоинствами и недостатками описываются в первой части этой главы. Следующие части освещают базовые конфигурации с использованием этих протоколов, а также настройку вашего сервера для работы с ними. Далее мы рассмотрим несколько вариантов готового хостинга, которые можно использовать, если вы не против разместить ваш код на чужом сервере и не хотите мучиться с настройками и поддержкой вашего собственного сервера. Если вас не интересует настройка собственного сервера, вы можете перейти сразу к последней части этой главы для настройки аккаунта на Git-хостинге, а затем перейти к следующей главе, где мы обсудим различные аспекты работы с распределенной системой контроля версий. -Удаленный репозиторий -- это обычно _голый (чистый, bare) репозиторий_ -- репозиторий Git, не имеющий рабочего каталога. +Удалённый репозиторий -- это обычно _голый (чистый, bare) репозиторий_ -- репозиторий Git, не имеющий рабочего каталога. Поскольку этот репозиторий используется только для обмена, то нет причин создавать рабочую копию файлов на диске -- достаточно хранить только данные Git. Проще говоря, голый репозиторий содержит только каталог `.git` вашего проекта и ничего больше. @@ -43,7 +44,7 @@ include::book/04-git-server/sections/hosted.asc[] Существует несколько вариантов использования удалённого Git-репозитория, чтобы принять участие в совместном проекте или поделиться своими наработками. -Запуск своего сервера даёт полный контроль и позволяет запускать его за вашим сетевым экраном, но такой сервер обычно требует значительного времени на настройку и поддержку. +Запуск своего сервера даёт полный контроль и позволяет запускать его за вашим сетевым экраном, но такой сервер обычно требует значительного времени на настройку и поддержку. В случае размещения данных на хостинге, его просто настроить и поддерживать; однако вам необходимо иметь возможность хранить код на чужом сервере, а некоторые организации этого не позволяют. -Выбор решения или сочетания решений, которое подойдет вам и вашей организации, не должен вызвать затруднений. +Выбор решения или сочетания решений, которое подойдёт вам и вашей организации, не должен вызвать затруднений. diff --git a/ch06-github.asc b/ch06-github.asc index 06efe697..3a70a6f7 100644 --- a/ch06-github.asc +++ b/ch06-github.asc @@ -3,14 +3,14 @@ == GitHub (((GitHub))) -Гитхаб -- это крупнейшее хранилище Git репозиториев, а так же центр сотрудничества для миллионов разработчиков и проектов. -Огромный процент всех репозиториев хранится на Гитхабе, а многие проекты с открытым исходным кодом используют его ради Git хостинга, баг-трекера, рецензирования кода и других вещей. -Так что, пока всё это не часть открытого Git проекта, наверняка вы захотите, или вам придётся взаимодействовать с Гитхабом при профессиональном использовании Git. +GitHub -- это крупнейшее хранилище Git репозиториев, а так же центр сотрудничества для миллионов разработчиков и проектов. +Огромный процент всех репозиториев хранится на GitHub, а многие проекты с открытым исходным кодом используют его ради Git хостинга, баг-трекера, рецензирования кода и других вещей. +Так что, пока всё это не часть открытого Git проекта, наверняка вы захотите, или вам придётся взаимодействовать с GitHub при профессиональном использовании Git. -Эта глава про эффективное использование Гитхаба. -Мы разберём регистрацию, управление учетной записью, создание и использование Git репозиториев, как вносить вклад в чужие проекты и как принимать чужой вклад в собственный проект, а так же программный интерфейс Гитхаба и ещё множество мелочей, который облегчат вам жизнь. +Эта глава про эффективное использование GitHub. +Мы разберём регистрацию, управление учётной записью, создание и использование Git репозиториев, как вносить вклад в чужие проекты и как принимать чужой вклад в собственный проект, а так же программный интерфейс GitHub и ещё множество мелочей, который облегчат вам жизнь. -Если вас не интересует использование Гитхаба для размещения собственных проектов или сотрудничества с другими проектами, размещёнными на нём, вы можете смело перейти к <>. +Если вас не интересует использование GitHub для размещения собственных проектов или сотрудничества с другими проектами, размещёнными на нём, вы можете смело перейти к <>. [WARNING] .Изменения в интерфейсе @@ -31,6 +31,6 @@ include::book/06-github/sections/5-scripting.asc[] === Заключение -Теперь вы полноценный пользователь Гитхаба. +Теперь вы полноценный пользователь GitHub. Вы знаете как создать аккаунт, управлять организацией, создавать и обновлять репозитории, помогать другим проектам и принимать чужой вклад в свой проект. В следующей главе вы узнаете про ещё более мощные инструменты и получите советы для решения сложных ситуаций, которые сделают вас настоящим мастером в Git. diff --git a/ch07-git-tools.asc b/ch07-git-tools.asc index 0ecda72b..1dbfda17 100644 --- a/ch07-git-tools.asc +++ b/ch07-git-tools.asc @@ -38,6 +38,6 @@ include::book/07-git-tools/sections/credentials.asc[] === Заключение Вы познакомились с множеством продвинутых инструментов, которые позволяют вам более точно управлять вашими коммитами и областью подготовленных изменений. -Когда вы столкнетесь с какими-то проблемами, вы должны легко выяснить, каким коммитом они были добавлены, когда и кем. +Когда вы столкнётесь с какими-то проблемами, вы должны легко выяснить, каким коммитом они были добавлены, когда и кем. На случай, если в вашем проекте вы захотите использовать подпроекты, вы уже изучили как этого можно добиться. Таким образом, к этому моменту вы должны уметь выполнять в командной строке большинство операций, необходимых при повседневной работе с Git, и при этом чувствовать себя уверенно. diff --git a/ch08-customizing-git.asc b/ch08-customizing-git.asc index c062e801..8425df61 100644 --- a/ch08-customizing-git.asc +++ b/ch08-customizing-git.asc @@ -16,6 +16,6 @@ include::book/08-customizing-git/sections/policy.asc[] === Заключение -Мы рассмотрели большинство основных способов настройки клиента и сервера Git с тем, чтобы он был максимально соответствовал вашим рабочим процессам и проектам. -Мы узнали о всевозможных настройках, атрибутах файлов и о перехватчиках событий, а также рассмотрели пример настройки сервера с соблюдением политики. +Мы рассмотрели большинство основных способов настройки клиента и сервера Git с тем, чтобы он был максимально соответствовал вашим рабочим процессам и проектам. +Мы узнали о всевозможных настройках, атрибутах файлов и о перехватчиках событий, а также рассмотрели пример настройки сервера с соблюдением политики. Теперь вам должно быть по плечу заставить Git подстроиться под практически любой тип рабочего процесса, который только можно вообразить. diff --git a/ch09-git-and-other-scms.asc b/ch09-git-and-other-scms.asc index c7428c5a..ff17107f 100644 --- a/ch09-git-and-other-scms.asc +++ b/ch09-git-and-other-scms.asc @@ -2,9 +2,9 @@ == Git и другие системы контроля версий Наш мир несовершенен. -Как правило, вы не можете быстро перевести свой проект на использование Git. -Иногда вам придётся иметь дело с проектами, использующими другую систему контроля версий, хотя вам и не нравится, что это не Git. -В первой части этого раздела вы узнаете о способах использования Git в качестве клиента для работы с проектом, размещенном в другой системе контроля версий. +Как правило, вы не можете быстро перевести свой проект на использование Git. +Иногда вам придётся иметь дело с проектами, использующими другую систему контроля версий, хотя вам и не нравится, что это не Git. +В первой части этого раздела вы узнаете о способах использования Git в качестве клиента для работы с проектом, размещённом в другой системе контроля версий. В какой-то момент, вы, возможно, захотите перевести свой существующий проект на Git. Во второй части главы вы узнаете о том, как провести миграцию в Git из некоторых специфических систем, а также познакомитесь с методом, который будет работать в нестандартных ситуациях, когда готовых инструментов миграции не существует. @@ -14,7 +14,7 @@ (((Git as a client))) Git оставляет настолько положительное впечатление на разработчиков, что многие из них придумывают способы, как использовать его на своём компьютере, в случае если остальная часть команды использует другую СКВ. Для этого разработан целый ряд специальных адаптеров, называемых ``мостами'' (``bridges''). -Здесь мы рассмотрим те, с которыми вы, скорее всего, столкнетесь при работе над реальными проектами. +Здесь мы рассмотрим те, с которыми вы, скорее всего, столкнётесь при работе над реальными проектами. include::book/09-git-and-other-scms/sections/client-svn.asc[] diff --git a/ch10-git-internals.asc b/ch10-git-internals.asc index 7b533caf..1185b745 100644 --- a/ch10-git-internals.asc +++ b/ch10-git-internals.asc @@ -14,7 +14,7 @@ На заре развития Git (примерно до версии 1.5) интерфейс был значительно сложнее, поскольку был больше похож на интерфейс доступа к файловой системе, чем на законченную систему контроля версий. За последние годы, интерфейс значительно очищен и упрощен до уровня аналогов; тем не менее, сохраняется стереотип о том, что интерфейс у Git чересчур сложен и труден для изучения. -Контентно-адресуемая файловая система -- основа Git, невероятно крута, именно её мы рассмотрим в этой главе в первую очередь; затем вы узнаете о транспортных механизмах и инструментах обслуживания репозитория, с которыми возможно вам придется столкнуться. +Контентно-адресуемая файловая система -- основа Git, невероятно крута, именно её мы рассмотрим в этой главе в первую очередь; затем вы узнаете о транспортных механизмах и инструментах обслуживания репозитория, с которыми возможно вам придётся столкнуться. include::book/10-git-internals/sections/plumbing-porcelain.asc[]