You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: B-embedding-git.asc
+1Lines changed: 1 addition & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,6 +6,7 @@
6
6
Даже приложения для обычных пользователей — например, текстовые редакторы — могут извлечь пользу из систем управления версиями. Git хорошо работает во многих сценариях.
7
7
8
8
Если вам нужно интегрировать Git в ваше приложение, то у вас есть два основных варианта: запустить шелл и выполнять Git команды в нем или добавить библиотеку Git и использовать её.
9
+
Ниже мы рассмотрим интеграцию командной строки и несколько найболее популярных встраиваемых библиотек Git.
Copy file name to clipboardExpand all lines: ch02-git-basics.asc
+7-2Lines changed: 7 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,7 +1,11 @@
1
1
[#ch02-git-basics]
2
2
[[r_git_basics_chapter]]
3
3
== Основы Git
4
-
Если вы хотите начать работать с Git, прочитав всего одну главу, то эта глава — то, что вам нужно. Здесь рассмотрены все базовые команды, необходимые вам для решения подавляющего большинства задач, возникающих при работе с Git. После прочтения этой главы вы научитесь настраивать и инициализировать репозиторий, начинать и прекращать контроль версий файлов, а также подготавливать и фиксировать изменения. Мы также продемонстрируем вам, как настроить в Git игнорирование отдельных файлов или их групп, как быстро и просто отменить ошибочные изменения, как просмотреть историю вашего проекта и изменения между отдельными коммитами (commit), а также как отправлять (push) и получать (pull) изменения в/из удалённого (remote) репозитория.
4
+
5
+
Если вы хотите начать работать с Git, прочитав всего одну главу, то эта глава -- то, что вам нужно.
6
+
Здесь рассмотрены все базовые команды, необходимые вам для решения подавляющего большинства задач, возникающих при работе с Git.
7
+
После прочтения этой главы вы научитесь настраивать и инициализировать репозиторий, начинать и прекращать контроль версий файлов, а также подготавливать и фиксировать изменения.
8
+
Мы также продемонстрируем вам, как настроить в Git игнорирование отдельных файлов или их групп, как быстро и просто отменить ошибочные изменения, как просмотреть историю вашего проекта и изменения между отдельными коммитами (commit), а также как отправлять (push) и получать (pull) изменения в/из удалённого (remote) репозитория.
Теперь вы умеете выполнять все базовые локальные операции с Git: создавать или клонировать репозиторий, вносить изменения, индексировать и фиксировать эти изменения, а также просматривать историю всех изменений в репозитории. Дальше мы рассмотрим киллер-фичу Git — его модель ветвления.
26
+
Теперь вы умеете выполнять все базовые локальные операции с Git: создавать или клонировать репозиторий, вносить изменения, индексировать и фиксировать эти изменения, а также просматривать историю всех изменений в репозитории.
27
+
Дальше мы рассмотрим киллер-фичу Git -- его модель ветвления.
Copy file name to clipboardExpand all lines: ch03-git-branching.asc
+5-5Lines changed: 5 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,13 +5,13 @@
5
5
(((branches)))
6
6
Почти каждая система контроля версий (СКВ) в какой-то форме поддерживает ветвление.
7
7
Используя ветвление, Вы отклоняетесь от основной линии разработки и продолжаете работу независимо от нее, не вмешиваясь в основную линию.
8
-
Во многих СКВ создание веток — это очень затратный процесс, часто требующий создания новой копии директории, что может занять много времени для большого проекта.
8
+
Во многих СКВ создание веток -- это очень затратный процесс, часто требующий создания новой копии директории, что может занять много времени для большого проекта.
9
9
10
10
Некоторые люди, говоря о модели ветвления Git, называют ее ``киллер-фича'', что выгодно выделяет Git на фоне остальных СКВ.
11
11
Что в ней такого особенного?
12
-
Ветвление Git очень легковесно. Операция создания ветки выполняется почти мгновенно, переключение между ветками туда-сюда, обычно, также быстро.
12
+
Ветвление Git очень легковесно: операция создания ветки выполняется почти мгновенно, переключение между ветками туда-сюда, обычно, также быстро.
13
13
В отличие от многих других СКВ, Git поощряет процесс работы, при котором ветвление и слияние выполняется часто, даже по несколько раз в день.
14
-
Понимание и владение этой функциональностью дает Вам уникальный и мощный инструмент, который может полностью изменить привычный Вам процесс разработки.
14
+
Понимание и владение этой функциональностью дает вам уникальный и мощный инструмент, который может полностью изменить привычный процесс разработки.
Мы рассмотрели базовые функции ветвления и слияния в Git.
31
31
Вы должны быть способны свободно создавать и переключаться на новую ветку, переключаться между ветками и сливать локальные ветки вместе.
32
-
Также Вы должны уметь выкладывать Ваши ветки на общий сервер, работать с другими людьми над общими ветками и интегрировать Ваши ветки до того, как они будут доступны другим разработчикам.
33
-
Далее мы поговорим о том, что Вам нужно, чтобы запустить Ваш собственный сервер с хостингом для Git-репозитория.
32
+
Также вы должны уметь выкладывать ветки на общий сервер, работать с другими людьми над общими ветками и перебазировать ваши ветки до того, как они станут доступны другим разработчикам.
33
+
Далее мы поговорим о том, что вам необходимо для запуска собственного сервера с хостингом для Git-репозитория.
Copy file name to clipboardExpand all lines: ch04-git-server.asc
+6-6Lines changed: 6 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,20 +6,20 @@
6
6
Однако, для совместной работы в Git, вам необходим удаленный репозиторий.
7
7
Несмотря на то, что технически вы можете отправлять и забирать изменения непосредственно из личных репозиториев, делать это не рекомендуется. Вы легко можете испортить то, над чем работают другие, если не будете аккуратны.
8
8
К тому же, вам бы наверняка хотелось, чтобы остальные имели доступ к репозиторию даже если ваш компьютер выключен, поэтому наличие более надежного репозитория обычно весьма полезно.
9
-
Предпочтительный метод взаимодействия с кем-либо ― это создание промежуточного репозитория, к которому вы оба будете иметь доступ, и отправка и получение изменений через него.
9
+
Предпочтительный метод взаимодействия с кем-либо -- это создание промежуточного репозитория, к которому вы оба будете иметь доступ, и отправка и получение изменений через него.
10
10
11
11
Запустить Git-сервер достаточно просто.
12
12
Для начала следует выбрать протокол, который вы будете использовать для связи с сервером.
13
13
Доступные протоколы с их достоинствами и недостатками описываются в первой части этой главы.
14
14
Следующие части освещают базовые конфигурации с использованием этих протоколов, а также настройку вашего сервера для работы с ними.
15
15
Далее мы рассмотрим несколько вариантов готового хостинга, которые можно использовать, если вы не против разместить ваш код на чужом сервере и не хотите мучиться с настройками и поддержкой вашего собственного сервера.
16
16
17
-
Если вас не интересует настройка собственного сервера, вы можете перейти сразу к последней части этой главы для настройки аккаунта на Git-хостинге, и затем перейти к следующей главе, где мы обсудим различные аспекты работы с распределенной системой контроля версий.
17
+
Если вас не интересует настройка собственного сервера, вы можете перейти сразу к последней части этой главы для настройки аккаунта на Git-хостинге, а затем перейти к следующей главе, где мы обсудим различные аспекты работы с распределенной системой контроля версий.
18
18
19
-
Удаленный репозиторий — это обычно _голый (чистый, bare) репозиторий_ ― репозиторий Git, не имеющий рабочего каталога.
20
-
Поскольку этот репозиторий используется только для обмена, то нет причин создавать рабочую копию файлов на диске, и он содержит только данные Git.
19
+
Удаленный репозиторий -- это обычно _голый (чистый, bare) репозиторий_ -- репозиторий Git, не имеющий рабочего каталога.
20
+
Поскольку этот репозиторий используется только для обмена, то нет причин создавать рабочую копию файлов на диске -- достаточно хранить только данные Git.
21
21
22
-
Проще говоря, голый репозиторий содержит только каталог .git вашего проекта и ничего больше.
22
+
Проще говоря, голый репозиторий содержит только каталог `.git` вашего проекта и ничего больше.
Существует несколько вариантов получения удалённого Git-репозитория, чтобы принять участие в совместном проекте или поделиться своими наработками.
44
+
Существует несколько вариантов использования удалённого Git-репозитория, чтобы принять участие в совместном проекте или поделиться своими наработками.
45
45
46
46
Запуск своего сервера даёт полный контроль и позволяет запускать его за вашим сетевым экраном, но такой сервер обычно требует значительного времени на настройку и поддержку.
47
47
В случае размещения данных на хостинге, его просто настроить и поддерживать; однако вам необходимо иметь возможность хранить код на чужом сервере, а некоторые организации этого не позволяют.
Copy file name to clipboardExpand all lines: ch05-distributed-git.asc
+4-4Lines changed: 4 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,7 +6,7 @@
6
6
Теперь, когда вы обзавелись настроенным удалённым Git-репозиторием, т.е. местом, где разработчики могут обмениваться своим кодом, а также познакомились с основными командами Git для локальной работы, мы рассмотрим, как задействовать некоторые распределённые рабочие процессы, предлагаемые Git.
7
7
8
8
В этой главе мы рассмотрим работу с Git в распределённой среде как в роли рядового разработчика, так и в роли системного интегратора.
9
-
То есть вы научитесь успешно вносить свой код в проект, делая это как можно более просто и для вас, и для владельца проекта, а также научитесь тому, как сопровождать проекты, в работе в которых участвует множество разработчиков.
9
+
То есть вы научитесь успешно вносить свой код в проект, делая это как можно более просто и для вас, и для владельца проекта, а также научитесь тому, как сопровождать проекты, в которых участвует множество разработчиков.
Вы должны чувствовать себя достаточно свободно, внося свой вклад в проект под управлением Git, а также занимаясь поддержкой своего собственного проекта или интегрированием наработок других пользователей.
20
-
Поздравляем вас, опытный Git-разработчик!
21
-
В следующей главе вы узнаете о том, как использовать самый большой и самый популярный Git хостинг, GitHub.
19
+
Теперь вы должны чувствовать себя достаточно свободно как внося свой вклад в проект под управлением Git, так и занимаясь поддержкой своего собственного проекта или интегрированием наработок других пользователей.
20
+
Поздравляем, вы опытный Git-разработчик!
21
+
В следующей главе вы узнаете о том, как использовать самый большой и самый популярный Git хостинг -- GitHub.
0 commit comments