Skip to content

Commit

Permalink
Прочие исправления
Browse files Browse the repository at this point in the history
  • Loading branch information
Morganov committed Feb 1, 2020
1 parent 15ea2c5 commit 9ec4821
Show file tree
Hide file tree
Showing 7 changed files with 24 additions and 23 deletions.
2 changes: 1 addition & 1 deletion ch03-git-branching.asc
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

(((branches)))
Почти каждая система контроля версий (СКВ) в какой-то форме поддерживает ветвление.
Используя ветвление, Вы отклоняетесь от основной линии разработки и продолжаете работу независимо от нее, не вмешиваясь в основную линию.
Используя ветвление, Вы отклоняетесь от основной линии разработки и продолжаете работу независимо от неё, не вмешиваясь в основную линию.
Во многих СКВ создание веток -- это очень затратный процесс, часто требующий создания новой копии директории, что может занять много времени для большого проекта.

Некоторые люди, говоря о модели ветвления Git, называют ее ``киллер-фича'', что выгодно выделяет Git на фоне остальных СКВ.
Expand Down
15 changes: 8 additions & 7 deletions ch04-git-server.asc
Original file line number Diff line number Diff line change
Expand Up @@ -3,20 +3,21 @@

(((serving repositories)))
К этому моменту вы уже должны уметь делать большую часть повседневных задач, для которых вы будете использовать Git.
Однако, для совместной работы в Git, вам необходим удаленный репозиторий.
Несмотря на то, что технически вы можете отправлять и забирать изменения непосредственно из личных репозиториев, делать это не рекомендуется. Вы легко можете испортить то, над чем работают другие, если не будете аккуратны.
К тому же, вам бы наверняка хотелось, чтобы остальные имели доступ к репозиторию даже если ваш компьютер выключен, поэтому наличие более надежного репозитория обычно весьма полезно.
Однако, для совместной работы в Git, вам необходим удалённый репозиторий.
Несмотря на то, что технически вы можете отправлять и забирать изменения непосредственно из личных репозиториев, делать это не рекомендуется.
Вы легко можете испортить то, над чем работают другие, если не будете аккуратны.
К тому же, вам бы наверняка хотелось, чтобы остальные имели доступ к репозиторию даже если ваш компьютер выключен, поэтому наличие более надёжного репозитория обычно весьма полезно.
Предпочтительный метод взаимодействия с кем-либо -- это создание промежуточного репозитория, к которому вы оба будете иметь доступ, и отправка и получение изменений через него.

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

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

Удаленный репозиторий -- это обычно _голый (чистый, bare) репозиторий_ -- репозиторий Git, не имеющий рабочего каталога.
Удалённый репозиторий -- это обычно _голый (чистый, bare) репозиторий_ -- репозиторий Git, не имеющий рабочего каталога.
Поскольку этот репозиторий используется только для обмена, то нет причин создавать рабочую копию файлов на диске -- достаточно хранить только данные Git.

Проще говоря, голый репозиторий содержит только каталог `.git` вашего проекта и ничего больше.
Expand All @@ -43,7 +44,7 @@ include::book/04-git-server/sections/hosted.asc[]

Существует несколько вариантов использования удалённого Git-репозитория, чтобы принять участие в совместном проекте или поделиться своими наработками.

Запуск своего сервера даёт полный контроль и позволяет запускать его за вашим сетевым экраном, но такой сервер обычно требует значительного времени на настройку и поддержку.
Запуск своего сервера даёт полный контроль и позволяет запускать его за вашим сетевым экраном, но такой сервер обычно требует значительного времени на настройку и поддержку.
В случае размещения данных на хостинге, его просто настроить и поддерживать; однако вам необходимо иметь возможность хранить код на чужом сервере, а некоторые организации этого не позволяют.

Выбор решения или сочетания решений, которое подойдет вам и вашей организации, не должен вызвать затруднений.
Выбор решения или сочетания решений, которое подойдёт вам и вашей организации, не должен вызвать затруднений.
14 changes: 7 additions & 7 deletions ch06-github.asc
Original file line number Diff line number Diff line change
Expand Up @@ -3,14 +3,14 @@
== GitHub

(((GitHub)))
Гитхаб -- это крупнейшее хранилище Git репозиториев, а так же центр сотрудничества для миллионов разработчиков и проектов.
Огромный процент всех репозиториев хранится на Гитхабе, а многие проекты с открытым исходным кодом используют его ради Git хостинга, баг-трекера, рецензирования кода и других вещей.
Так что, пока всё это не часть открытого Git проекта, наверняка вы захотите, или вам придётся взаимодействовать с Гитхабом при профессиональном использовании Git.
GitHub -- это крупнейшее хранилище Git репозиториев, а так же центр сотрудничества для миллионов разработчиков и проектов.
Огромный процент всех репозиториев хранится на GitHub, а многие проекты с открытым исходным кодом используют его ради Git хостинга, баг-трекера, рецензирования кода и других вещей.
Так что, пока всё это не часть открытого Git проекта, наверняка вы захотите, или вам придётся взаимодействовать с GitHub при профессиональном использовании Git.

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

Если вас не интересует использование Гитхаба для размещения собственных проектов или сотрудничества с другими проектами, размещёнными на нём, вы можете смело перейти к <<ch07-git-tools#ch07-git-tools>>.
Если вас не интересует использование GitHub для размещения собственных проектов или сотрудничества с другими проектами, размещёнными на нём, вы можете смело перейти к <<ch07-git-tools#ch07-git-tools>>.

[WARNING]
.Изменения в интерфейсе
Expand All @@ -31,6 +31,6 @@ include::book/06-github/sections/5-scripting.asc[]

=== Заключение

Теперь вы полноценный пользователь Гитхаба.
Теперь вы полноценный пользователь GitHub.
Вы знаете как создать аккаунт, управлять организацией, создавать и обновлять репозитории, помогать другим проектам и принимать чужой вклад в свой проект.
В следующей главе вы узнаете про ещё более мощные инструменты и получите советы для решения сложных ситуаций, которые сделают вас настоящим мастером в Git.
2 changes: 1 addition & 1 deletion ch07-git-tools.asc
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,6 @@ include::book/07-git-tools/sections/credentials.asc[]
=== Заключение

Вы познакомились с множеством продвинутых инструментов, которые позволяют вам более точно управлять вашими коммитами и областью подготовленных изменений.
Когда вы столкнетесь с какими-то проблемами, вы должны легко выяснить, каким коммитом они были добавлены, когда и кем.
Когда вы столкнётесь с какими-то проблемами, вы должны легко выяснить, каким коммитом они были добавлены, когда и кем.
На случай, если в вашем проекте вы захотите использовать подпроекты, вы уже изучили как этого можно добиться.
Таким образом, к этому моменту вы должны уметь выполнять в командной строке большинство операций, необходимых при повседневной работе с Git, и при этом чувствовать себя уверенно.
4 changes: 2 additions & 2 deletions ch08-customizing-git.asc
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,6 @@ include::book/08-customizing-git/sections/policy.asc[]

=== Заключение

Мы рассмотрели большинство основных способов настройки клиента и сервера Git с тем, чтобы он был максимально соответствовал вашим рабочим процессам и проектам.
Мы узнали о всевозможных настройках, атрибутах файлов и о перехватчиках событий, а также рассмотрели пример настройки сервера с соблюдением политики.
Мы рассмотрели большинство основных способов настройки клиента и сервера Git с тем, чтобы он был максимально соответствовал вашим рабочим процессам и проектам.
Мы узнали о всевозможных настройках, атрибутах файлов и о перехватчиках событий, а также рассмотрели пример настройки сервера с соблюдением политики.
Теперь вам должно быть по плечу заставить Git подстроиться под практически любой тип рабочего процесса, который только можно вообразить.
8 changes: 4 additions & 4 deletions ch09-git-and-other-scms.asc
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@
== Git и другие системы контроля версий

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

В какой-то момент, вы, возможно, захотите перевести свой существующий проект на Git.
Во второй части главы вы узнаете о том, как провести миграцию в Git из некоторых специфических систем, а также познакомитесь с методом, который будет работать в нестандартных ситуациях, когда готовых инструментов миграции не существует.
Expand All @@ -14,7 +14,7 @@
(((Git as a client)))
Git оставляет настолько положительное впечатление на разработчиков, что многие из них придумывают способы, как использовать его на своём компьютере, в случае если остальная часть команды использует другую СКВ.
Для этого разработан целый ряд специальных адаптеров, называемых ``мостами'' (``bridges'').
Здесь мы рассмотрим те, с которыми вы, скорее всего, столкнетесь при работе над реальными проектами.
Здесь мы рассмотрим те, с которыми вы, скорее всего, столкнётесь при работе над реальными проектами.

include::book/09-git-and-other-scms/sections/client-svn.asc[]

Expand Down
2 changes: 1 addition & 1 deletion ch10-git-internals.asc
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
На заре развития Git (примерно до версии 1.5) интерфейс был значительно сложнее, поскольку был больше похож на интерфейс доступа к файловой системе, чем на законченную систему контроля версий.
За последние годы, интерфейс значительно очищен и упрощен до уровня аналогов; тем не менее, сохраняется стереотип о том, что интерфейс у Git чересчур сложен и труден для изучения.

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

include::book/10-git-internals/sections/plumbing-porcelain.asc[]

Expand Down

0 comments on commit 9ec4821

Please sign in to comment.