Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 0 additions & 2 deletions README.asc
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
image:https://travis-ci.org/progit/progit2-ru.svg?branch=master["Build Status", link="https://travis-ci.org/progit/progit2-ru"]

= Pro Git, второе издание

Добро пожаловать во второе издание книги Pro Git
Expand Down
2 changes: 1 addition & 1 deletion TRANSLATION_NOTES.asc
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@
Если очень хочется: интерфейс.

=== Tag → тег
Согласно https://github.com/web-standards-ru/dictionary/blob/master/dictionary.md#tag
Согласно https://github.com/web-standards/dictionary/blob/main/dictionary.md#tag

=== Directory → Каталог
Слово «директория» -- это транслитерация английского слова directory, которое в русскоязычной документации (и литературе) в отношении хранения данных на блочных устройствах переводится как «каталог».
Expand Down
4 changes: 2 additions & 2 deletions book/01-introduction/sections/installing.asc
Original file line number Diff line number Diff line change
Expand Up @@ -113,7 +113,7 @@ $ sudo ln -s /usr/bin/db2x_docbook2texi /usr/bin/docbook2x-texi
----

Когда все необходимые зависимости установлены, вы можете пойти дальше и скачать самый свежий архив с исходниками из следующих мест:
с сайта Kernel.org https://www.kernel.org/pub/software/scm/git[^], или зеркала на сайте GitHub https://github.com/git/git/releases[^].
с сайта Kernel.org https://www.kernel.org/pub/software/scm/git[^], или зеркала на сайте GitHub https://github.com/git/git/tags[^].
Конечно, немного проще скачать последнюю версию с сайта GitHub, но на странице kernel.org релизы имеют подписи, если вы хотите проверить, что скачиваете.

Затем скомпилируйте и установите:
Expand All @@ -132,5 +132,5 @@ $ sudo make install install-doc install-html install-info

[source,console]
----
$ git clone git://git.kernel.org/pub/scm/git/git.git
$ git clone https://git.kernel.org/pub/scm/git/git.git
----
2 changes: 1 addition & 1 deletion book/02-git-basics/sections/viewing-history.asc
Original file line number Diff line number Diff line change
Expand Up @@ -191,7 +191,7 @@ a11bef0 - Scott Chacon, 6 years ago : Initial commit
----
$ git log --pretty=format:"%h %s" --graph
* 2d3acf9 Ignore errors from SIGCHLD on trap
* 5e3ee11 Merge branch 'master' of git://github.com/dustin/grit
* 5e3ee11 Merge branch 'master' of https://github.com/dustin/grit.git
|\
| * 420eac9 Add method for getting the current branch
* | 30e367c Timeout code and tests
Expand Down
2 changes: 1 addition & 1 deletion book/04-git-server/sections/gitweb.asc
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ $ git instaweb --httpd=webrick --stop

[source,console]
----
$ git clone git://git.kernel.org/pub/scm/git/git.git
$ git clone https://git.kernel.org/pub/scm/git/git.git
$ cd git/
$ make GITWEB_PROJECTROOT="/srv/git" prefix=/usr gitweb
SUBDIR gitweb
Expand Down
2 changes: 1 addition & 1 deletion book/04-git-server/sections/hosted.asc
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,6 @@
Даже если вы установили и запустили свой собственный внутренний сервер, возможно, вы захотите использовать сайт на публичном хостинге для ваших проектов с открытым кодом -- так сообществу будет проще вас найти и помочь.

В наши дни у вас есть огромный выбор вариантов хостинга, каждый из которых имеет свои преимущества и недостатки.
Актуальный список приведён в главной вики Git на странице GitHosting: https://git.wiki.kernel.org/index.php/GitHosting[^]
Актуальный список приведён в главной вики Git на странице GitHosting: https://archive.kernel.org/oldwiki/git.wiki.kernel.org/index.php/GitHosting.html[^]

Мы детально рассмотрим GitHub в главе <<ch06-github#ch06-github>>, так как это крупнейший Git-хостинг и вам скорее всего понадобится взаимодействовать с проектами, хостящимися на нём; при этом существуют десятки других, что делает необязательным использование собственного сервера.
2 changes: 1 addition & 1 deletion book/05-distributed-git/sections/contributing.asc
Original file line number Diff line number Diff line change
Expand Up @@ -563,7 +563,7 @@ Jessica Smith (1):

are available in the git repository at:

git://githost/simplegit.git featureA
https://githost/simplegit.git featureA

Jessica Smith (2):
Add limit to log function
Expand Down
4 changes: 2 additions & 2 deletions book/05-distributed-git/sections/maintaining.asc
Original file line number Diff line number Diff line change
Expand Up @@ -192,7 +192,7 @@ Apply? [y]es/[n]o/[e]dit/[v]iew patch/[a]ccept all

[source,console]
----
$ git remote add jessica git://github.com/jessica/myproject.git
$ git remote add jessica https://github.com/jessica/myproject.git
$ git fetch jessica
$ git checkout -b rubyclient jessica/ruby-client
----
Expand Down Expand Up @@ -364,7 +364,7 @@ image::images/large-merges-2.png["Слияние тематических вет
Репозиторий также содержит ветку `maint`, которая ответвляется от последнего релиза для предоставления патчей, если требуется поддержка обратной совместимости.
Таким образом, после клонирования проекта у вас будет четыре ветки, дающие возможность перейти на разные стадии его разработки, в зависимости от того, на сколько передовым вы хотите быть или как вы собираетесь участвовать в проекте; вместе с этим, рабочий процесс структурирован, что помогает сопровождающему проекта проверять поступающий код.
Рабочий процесс проекта Git специфицирован.
Для полного понимания процесса обратитесь к https://github.com/git/git/blob/master/Documentation/howto/maintain-git.txt[Git Maintainer's guide^].
Для полного понимания процесса обратитесь к https://github.com/git/git/blob/master/Documentation/howto/maintain-git.adoc[Git Maintainer's guide^].

[[r_rebase_cherry_pick]]
===== Схема с перебазированием и отбором
Expand Down
4 changes: 2 additions & 2 deletions book/06-github/sections/5-scripting.asc
Original file line number Diff line number Diff line change
Expand Up @@ -107,7 +107,7 @@ image::images/scripting-04-webhook-debug.png[Webhook debug]

Другая замечательная особенность этого заключается в том, что вы можете повторно доставить любые полезные данные, чтобы легко протестировать свой сервис.

Для получения дополнительной информации о том, как писать вебхуки и обо всех различных типах событий, которые вы можете прослушивать, перейдите к документации GitHub Developer по адресу https://developer.github.com/webhooks/[^].
Для получения дополнительной информации о том, как писать вебхуки и обо всех различных типах событий, которые вы можете прослушивать, перейдите к документации GitHub Developer по адресу https://docs.github.com/ru/webhooks/about-webhooks[^].

==== GitHub API

Expand Down Expand Up @@ -299,4 +299,4 @@ image::images/scripting-07-status.png[Commit status]
Посетите https://github.com/octokit[^] для получения дополнительной информации о них, так как они обрабатывают большую часть HTTP для вас.

Надеюсь, эти инструменты помогут вам настроить и модифицировать GitHub, чтобы он лучше работал с вашими конкретными рабочими процессами.
Для получения полной документации по всему API, а также руководств по общим задачам посетите https://developer.github.com[^].
Для получения полной документации по всему API, а также руководств по общим задачам посетите https://docs.github.com/ru[^].
6 changes: 3 additions & 3 deletions book/07-git-tools/sections/credentials.asc
Original file line number Diff line number Diff line change
Expand Up @@ -19,10 +19,10 @@
Недостатком такого подхода является то, что ваш пароль хранится в открытом виде в файле в вашем домашнем каталоге.
* На случай если вы используете Mac, в Git есть режим «osxkeychain», при использовании которого учётные данные хранятся в защищённом хранилище, привязанному к вашему системному аккаунту.
В этом режиме учётные данные сохраняются на диск на неограниченное время, но они шифруются с использованием той же системы, с помощью которой сохраняются HTTPS-сертификаты и автозаполнения для Safari.
* В случае если вы используете Windows, то можете включить использование «Git Credential Manager» во время установки https://gitforwindows.org/[Git для Windows^] или установить https://github.com/GitCredentialManager/git-credential-manager/releases/latest[крайнюю версию GCM^] как отдельный сервис.
* В случае если вы используете Windows, то можете включить использование «Git Credential Manager» во время установки https://gitforwindows.org/[Git для Windows^] или установить https://github.com/git-ecosystem/git-credential-manager/releases/latest[крайнюю версию GCM^] как отдельный сервис.
Он похож на «osxkeychain», описанный выше, но для управления секретной информацией использует Windows Credential Store.
Его так же можно использовать в https://github.com/GitCredentialManager/git-credential-manager/blob/release/docs/wsl.md[WSL1 и WSL2^].
Больше имнформации об установке и настройке GCM можно найти на https://github.com/GitCredentialManager/git-credential-manager/blob/release/docs/install.md#windows[странице проекта на GitHub^].
Его так же можно использовать в https://github.com/git-ecosystem/git-credential-manager/blob/release/docs/wsl.md[WSL1 и WSL2^].
Больше имнформации об установке и настройке GCM можно найти на https://github.com/git-ecosystem/git-credential-manager#readme[странице проекта на GitHub^].

Вы можете выбрать один из этих методов, изменив настройки Git:

Expand Down
4 changes: 2 additions & 2 deletions book/08-customizing-git/sections/config.asc
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ $ man git-config
----

Эта команда выведет список доступных настроек с довольно подробным описанием.
Так же, соответствующую документацию можно найти здесь https://git-scm.com/docs/git-config.html[^].
Так же, соответствующую документацию можно найти здесь https://git-scm.com/docs/git-config[^].

===== `core.editor`

Expand Down Expand Up @@ -248,7 +248,7 @@ $ git config --global color.diff.meta "blue black bold"
Если у вас есть желание попробовать P4Merge, то она работает на всех основных платформах, так что у вас должно получиться.
В примерах мы будем использовать пути к файлам, которые работают в системах Linux и Mac; для Windows вам следует изменить `/usr/local/bin` на путь к исполняемому файлу у вас в системе.

Для начала https://www.perforce.com/product/components/perforce-visual-merge-and-diff-tools[скачайте P4Merge^].
Для начала https://www.perforce.com/products/helix-core-apps/merge-diff-tool-p4merge[скачайте P4Merge^].
Затем, создайте скрипты обёртки для вызова внешних программ.
Мы будем использовать путь к исполняемому файлу в системе Mac; в других системах -- это путь к файлу `p4merge`.
Создайте скрипт с названием `extMerge` для вызова программы слияния и передачи ей заданных параметров:
Expand Down
2 changes: 1 addition & 1 deletion book/09-git-and-other-scms/sections/import-svn.asc
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ $ svn log --xml --quiet | grep author | sort -u | \
[NOTE]
====
Если вы пытаетесь выполнить это на компьютере с Windows, то у вас может возникнуть ряд проблем.
Однако, Microsoft предоставила несколько полезных советов по миграции https://docs.microsoft.com/en-us/azure/devops/repos/git/perform-migration-from-svn-to-git[^].
Однако, Microsoft предоставила несколько полезных советов по миграции https://learn.microsoft.com/ru-ru/azure/devops/repos/git/perform-migration-from-svn-to-git[^].
====

Для точного сопоставления авторов коммитов передайте файл `users.txt` команде `git svn`.
Expand Down
4 changes: 2 additions & 2 deletions book/A-git-in-other-environments/sections/guis.asc
Original file line number Diff line number Diff line change
Expand Up @@ -96,7 +96,7 @@ image::images/github_win.png["GitHub для Windows"]

===== Установка

GitHub для Windows можно скачать на https://windows.github.com[^], а для Mac -- на https://mac.github.com[^].
GitHub для Windows и Mac можно скачать на https://desktop.github.com/[^].
При первом запуске обе программы проведут первоначальную настройку Git, например, сконфигурируют ваше имя и email, а также установят разумные значения по умолчанию для распространённых опций типа CRLF-поведение и хранилище паролей.

Оба инструмента поддерживают автообновление в фоне -- это означает, что у вас всегда будет последняя версия.
Expand Down Expand Up @@ -149,4 +149,4 @@ image::images/branch_widget_win.png["Создание ветки в Windows"]

Существует огромное множество других графических инструментов для работы с Git, начиная от специализированных, выполняющих одну задачу, заканчивая «комбайнами» покрывающими всю функциональность Git.
На официальном сайте Git поддерживается в актуальном состоянии список наиболее популярных оболочек: https://git-scm.com/downloads/guis[^].
Более подробный список доступен на Git вики: https://git.wiki.kernel.org/index.php/Interfaces,_frontends,_and_tools#Graphical_Interfaces[^].
Более подробный список доступен на Git вики: https://archive.kernel.org/oldwiki/git.wiki.kernel.org/index.php/Interfaces,_frontends,_and_tools.html#Graphical_Interfaces[^].
6 changes: 3 additions & 3 deletions book/A-git-in-other-environments/sections/powershell.asc
Original file line number Diff line number Diff line change
Expand Up @@ -20,9 +20,9 @@ image::images/posh-git.png["PowerShell с Posh-Git"]
Если вы администратор и хотите установить значение политики для всех пользователей, добавьте флаг `-Scope LocalMachine`.
Если вы обычный пользователь и не имеете прав администратора, то используйте флаг `-Scope CurrentUser` для применения политики только для текущего пользователя.

Подробнее о PowerShell Scopes: https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_scopes[^]
Подробнее о PowerShell Scopes: https://learn.microsoft.com/ru-ru/powershell/module/microsoft.powershell.core/about/about_scopes[^]

Подробнее о PowerShell ExecutionPolicy: https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.security/set-executionpolicy[^]
Подробнее о PowerShell ExecutionPolicy: https://learn.microsoft.com/ru-ru/powershell/module/microsoft.powershell.security/set-executionpolicy[^]

[source,powershell]
----
Expand All @@ -33,7 +33,7 @@ image::images/posh-git.png["PowerShell с Posh-Git"]

Если вы используете PowerShell 5 или PowerShell 4 с установленным PackageManagement, то Posh-Git можно установить с помощью пакетного менеджера.

Дополнительная информация о галерее PowerShell: https://docs.microsoft.com/en-us/powershell/scripting/gallery/overview[^]
Дополнительная информация о галерее PowerShell: https://learn.microsoft.com/ru-ru/powershell/scripting/gallery/overview[^]

[source,powershell]
----
Expand Down
2 changes: 1 addition & 1 deletion book/A-git-in-other-environments/sections/sublimetext.asc
Original file line number Diff line number Diff line change
Expand Up @@ -11,4 +11,4 @@
* Можно использовать некоторые функции git клиента Sublime Merge непосредственно из Sublime Text.
(Это требует установки Sublime Merge: https://www.sublimemerge.com/[^])

Официальная документация для Sublime Text доступна здесь: https://www.sublimetext.com/docs/3/git_integration.html[^]
Официальная документация для Sublime Text доступна здесь: https://www.sublimetext.com/docs/git_integration.html[^]
2 changes: 1 addition & 1 deletion book/A-git-in-other-environments/sections/visualstudio.asc
Original file line number Diff line number Diff line change
Expand Up @@ -23,4 +23,4 @@ image::images/vs-2.png["Главная страница Git-репозитори

В настоящее время Visual Studio имеет мощный задача-ориентированный графический интерфейс для Git.
Он включает в себя возможность линейного представления истории, различные средства просмотра, средства выполнения удалённых команд и множество других возможностей.
Подробнее об использовании Git в Visual Studio: https://docs.microsoft.com/en-us/azure/devops/repos/git/command-prompt?view=azure-devops[^].
Подробнее об использовании Git в Visual Studio: https://learn.microsoft.com/ru-ru/visualstudio/version-control/[^].
Original file line number Diff line number Diff line change
Expand Up @@ -18,4 +18,4 @@ Visual Studio Code имеет встроенную поддержку Git.
* С помощью плагина можно работать с запросами слияния на GitHub:
https://marketplace.visualstudio.com/items?itemName=GitHub.vscode-pull-request-github[^].

Официальная документация доступна здесь: https://code.visualstudio.com/Docs/editor/versioncontrol[^].
Официальная документация доступна здесь: https://code.visualstudio.com/docs/sourcecontrol/overview[^].
Loading