Skip to content

Commit 4962c20

Browse files
authored
Merge pull request #405 from SergeiKuznetsov/sha
Исправить написание слова SHA-1-хеш
2 parents 8e974b8 + 329aed3 commit 4962c20

File tree

4 files changed

+14
-9
lines changed

4 files changed

+14
-9
lines changed

book/07-git-tools/sections/rewriting-history.asc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -399,4 +399,4 @@ $ git filter-branch --commit-filter '
399399
----
400400

401401
Эта команда пройдёт по всем коммитам и установит в них ваш новый адрес.
402-
Так как коммиты содержат значения SHA-1 хешей их родителей, эта команда изменяет SHA-1 хеш каждого коммита в вашей истории, а не только тех, которые соответствовали адресам электронной почты.
402+
Так как коммиты содержат значения SHA-1-хешей их родителей, эта команда изменяет хеш SHA-1 каждого коммита в вашей истории, а не только тех, которые соответствовали адресам электронной почты.

book/08-customizing-git/sections/attributes.asc

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -161,9 +161,9 @@ index 88839c4..4afcb7c 100644
161161
Однако, вы можете добавить текст в файл после извлечения и убрать его перед добавлением файла в коммит.
162162
Атрибуты Git позволяют это сделать двумя способами.
163163

164-
Для начала, вы можете автоматически добавлять SHA-1 хэш объекта в поле `$Id$`.
165-
Если установить этот атрибут для одного или нескольких файлов, то каждый раз при извлечении ветки Git будет заменять это поле на SHA-1 хэш объекта.
166-
Важно заметить, что это SHA-1 хэш не коммита, а самого объекта.
164+
Для начала, вы можете автоматически добавлять SHA-1-хеш объекта в поле `$Id$`.
165+
Если установить этот атрибут для одного или нескольких файлов, то каждый раз при извлечении ветки Git будет заменять это поле на SHA-1-хеш объекта.
166+
Важно заметить, что это SHA-1-хеш не коммита, а самого объекта.
167167
Добавьте следующую строку в ваш файл `.gitattributes`:
168168

169169
[source,ini]
@@ -178,7 +178,7 @@ index 88839c4..4afcb7c 100644
178178
$ echo '$Id$' > test.txt
179179
----
180180

181-
При последующих извлечениях Git будет добавлять SHA-1 хэш объекта:
181+
При последующих извлечениях Git будет добавлять SHA-1-хеш объекта:
182182

183183
[source,console]
184184
----
@@ -189,7 +189,7 @@ $Id: 42812b7653c7b88933f8a9d6cad0ca16714b9bb3 $
189189
----
190190

191191
Однако, этот результат имеет ограниченное применение.
192-
Если вы использовали подстановку ключевых слов в CVS или Subversion, то вы могли включать метку времени, а SHA-1 хэш не так полезен, потому что вы не можете сказать какой из двух хэшей старше, а какой новее просто взглянув на них.
192+
Если вы использовали подстановку ключевых слов в CVS или Subversion, то вы могли включать метку времени, а SHA-1-хеш не так полезен, потому что вы не можете сказать какой из двух хешей старше, а какой новее просто взглянув на них.
193193

194194
Оказывается, вы можете написать свои фильтры для выполнения подстановок в файлах в момент коммита/извлечения.
195195
Эти фильтры называются «clean» и «smudge».

book/08-customizing-git/sections/config.asc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -470,7 +470,7 @@ $ git apply --whitespace=fix <patch>
470470

471471
===== `receive.fsckObjects`
472472

473-
Git способен убедиться, что каждый объект, отправленный командой `push`, валиден и соответствует своему SHA-1 хэшу.
473+
Git способен убедиться, что каждый объект, отправленный командой `push`, валиден и соответствует своему SHA-1-хешу.
474474
По умолчанию эта функция отключена; это очень дорогая операция и может привести к существенному замедлению, особенно для больших объёмов отправляемых данных или для больших репозиториев.
475475
Вы можете включить проверку целостности объектов для каждой операции отправки, установив значение `receive.fsckObjects` в `true`:
476476

book/08-customizing-git/sections/hooks.asc

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@
4141

4242
Хук `prepare-commit-msg` запускается до вызова редактора сообщения коммита, но после создания стандартного сообщения.
4343
Это позволяет вам изменить стандартное сообщение коммита до того, как автор коммита увидит его.
44-
Хук принимает несколько параметров: путь к файлу, содержащему сообщение коммита, тип коммита и SHA-1 хэш, если текущий коммит является исправлением существующего.
44+
Хук принимает несколько параметров: путь к файлу, содержащему сообщение коммита, тип коммита и SHA-1-хеш, если текущий коммит является исправлением существующего.
4545
Для обычных коммитов этот хук бесполезен, однако находит своё применение для коммитов, где сообщение генерируется автоматически, например, для сообщений на основе шаблонов, коммитов слияния, сжимаемых и исправляемых коммитов.
4646
Его можно использовать для программного заполнения шаблона коммита необходимой информацией.
4747

@@ -115,7 +115,7 @@ Pre-хуки могут возвращать ненулевой код в люб
115115

116116
Хук `update` очень похож на `pre-receive`, за исключением того, что он выполняется для каждой ветки, которую отправитель пытается обновить.
117117
Если отправитель пытается отправить изменения в несколько веток, то `pre-receive` хук будет вызван однократно, а `update` выполнен для каждой изменяемой ветки.
118-
Вместо чтения из `stdin`, хук принимает три аргумента: название ссылки (ветка), SHA-1 хэш, на который указывала ссылка до отправки, и SHA-1 хэш коммита, отправляемого пользователем.
118+
Вместо чтения из `stdin`, хук принимает три аргумента: название ссылки (ветка), SHA-1-хеш, на который указывала ссылка до отправки, и SHA-1-хеш коммита, отправляемого пользователем.
119119
Если скрипт завершается ненулевым кодом, то отклоняются все изменения только для текущей ветки, при этом изменения для других веток всё ещё могут быть применены.
120120

121121
===== `post-receive`
@@ -124,3 +124,8 @@ Pre-хуки могут возвращать ненулевой код в люб
124124
Он принимает на `stdin` те же данные, что и хук `pre-receive`.
125125
Использовать его можно, например, для e-mail рассылки, для уведомления сервера непрерывной интеграции или обновления системы управления задачами -- разобрав сообщение коммита, можно определить необходимость создания, изменения или закрытия каких либо задач.
126126
Этот хук не может прервать процесс, но клиент остаётся подключённым пока он не завершится, поэтому избегайте выполнения длительных операций.
127+
128+
[TIP]
129+
====
130+
Если вы пишете сценарий/хук, который другие должны будут прочитать, используйте длинные версии параметров командной строки; через шесть месяцев вы будете нас благодарить.
131+
====

0 commit comments

Comments
 (0)