|
37 | 37 |
|
38 | 38 | В главе <<ch07-git-tools#r_credential_caching>> мы использовали её для задания хранилища ваших HTTP паролей.
|
39 | 39 |
|
40 |
| -В главе <<ch08-customizing-git#r_keyword_expansion>> мы показали как настроить фильтры содержимого для данных, перемещаемых между индексом и рабочей директорией. |
| 40 | +В главе <<ch08-customizing-git#r_keyword_expansion>> мы показали как настроить фильтры содержимого для данных, перемещаемых между индексом и рабочей копией. |
41 | 41 |
|
42 | 42 | Ну и практически вся глава <<ch08-customizing-git#r_git_config>> посвящена этой команде.
|
43 | 43 |
|
|
88 | 88 | === Клонирование и создание репозиториев
|
89 | 89 |
|
90 | 90 | Существует два способа создать Git репозиторий.
|
91 |
| -Первый -- клонировать его из существующего репозитория (например, по сети); второй -- создать репозиторий в существующей директории. |
| 91 | +Первый -- клонировать его из существующего репозитория (например, по сети); второй -- создать репозиторий в существующем каталоге. |
92 | 92 |
|
93 | 93 | ==== git init
|
94 | 94 |
|
95 |
| -Чтобы превратить обычную директорию в Git репозиторий и начать версионировать файлы в ней, просто запустите `git init`. |
| 95 | +Чтобы превратить обычный каталог в Git репозиторий и начать версионировать файлы в нём, просто запустите `git init`. |
96 | 96 |
|
97 | 97 | Впервые мы продемонстрировали эту команду в главе <<ch02-git-basics-chapter#r_getting_a_repo>> на примере создания нового репозитория для последующей работы с ним.
|
98 | 98 |
|
|
105 | 105 | ==== git clone
|
106 | 106 |
|
107 | 107 | На самом деле `git clone` работает как обёртка над некоторыми другими командами.
|
108 |
| -Она создаёт новую директорию, переходит внутрь и выполняет `git init` для создания пустого репозитория, затем она добавляет новый удалённый репозиторий (`git remote add`) для указанного URL (по умолчанию он получит имя `origin`), выполняет `git fetch` для этого репозитория и, наконец, обновляет вашу рабочую директорию до последнего коммита, используя `git checkout`. |
| 108 | +Она создаёт новый каталог, переходит внутрь и выполняет `git init` для создания пустого репозитория, затем она добавляет новый удалённый репозиторий (`git remote add`) для указанного URL (по умолчанию он получит имя `origin`), выполняет `git fetch` для этого репозитория и, наконец, извлекает последний коммит в ваш рабочий каталог, используя `git checkout`. |
109 | 109 |
|
110 | 110 | Команда `git clone` используется в десятке различных мест в этой книге, но мы перечислим наиболее интересные упоминания.
|
111 | 111 |
|
112 | 112 | Первоначальное знакомство происходит в главе <<ch02-git-basics-chapter#r_git_cloning>>, где мы даём немного объяснений и приводим несколько примеров.
|
113 | 113 |
|
114 |
| -В главе <<ch04-git-on-the-server#r_git_on_the_server>> мы рассмотрели как использовать опцию `--bare`, чтобы создать копию Git репозитория без рабочей директории. |
| 114 | +В главе <<ch04-git-on-the-server#r_git_on_the_server>> мы рассмотрели как использовать опцию `--bare`, чтобы создать копию Git репозитория без рабочей копии. |
115 | 115 |
|
116 | 116 | В главе <<ch07-git-tools#r_bundling>> мы использовали `git clone` для распаковки упакованного с помощью `git bundle` репозитория.
|
117 | 117 |
|
|
126 | 126 |
|
127 | 127 | ==== git add
|
128 | 128 |
|
129 |
| -Команда `git add` добавляет содержимое рабочей директории в индекс (staging area) для последующего коммита. |
| 129 | +Команда `git add` добавляет содержимое рабочего каталога в индекс (staging area) для последующего коммита. |
130 | 130 | По умолчанию `git commit` использует лишь этот индекс, так что вы можете использовать `git add` для сборки слепка вашего следующего коммита.
|
131 | 131 |
|
132 | 132 | Это одна из ключевых команд Git, мы упоминали о ней десятки раз на страницах книги.
|
|
142 | 142 |
|
143 | 143 | ==== git status
|
144 | 144 |
|
145 |
| -Команда `git status` показывает состояния файлов в рабочей директории и индексе: какие файлы изменены, но не добавлены в индекс; какие ожидают коммита в индексе. |
| 145 | +Команда `git status` показывает состояния файлов в рабочем каталоге и индексе: какие файлы изменены, но не добавлены в индекс; какие ожидают коммита в индексе. |
146 | 146 | Вдобавок к этому выводятся подсказки о том, как изменить состояние файлов.
|
147 | 147 |
|
148 | 148 | Мы познакомили вас с этой командой в главе <<ch02-git-basics-chapter#r_checking_status>>, разобрали стандартный и упрощённый формат вывода.
|
|
151 | 151 | ==== git diff
|
152 | 152 |
|
153 | 153 | Команда `git diff` используется для вычисления разницы между любыми двумя Git деревьями.
|
154 |
| -Это может быть разница между вашей рабочей директорией и индексом (собственно `git diff`), разница между индексом и последним коммитом (`git diff --staged`), или между любыми двумя коммитами (`git diff master branchB`). |
| 154 | +Это может быть разница между вашей рабочей копией и индексом (собственно `git diff`), разница между индексом и последним коммитом (`git diff --staged`), или между любыми двумя коммитами (`git diff master branchB`). |
155 | 155 |
|
156 | 156 | Мы познакомили вас с основами этой команды в главе <<ch02-git-basics-chapter#r_git_diff_staged>>, где показали как посмотреть какие изменения уже добавлены в индекс, а какие -- ещё нет.
|
157 | 157 |
|
|
188 | 188 |
|
189 | 189 | Команда `git reset`, как можно догадаться из названия, используется в основном для отмены изменений.
|
190 | 190 | Она изменяет указатель `HEAD` и, опционально, состояние индекса.
|
191 |
| -Также эта команда может изменить файлы в рабочей директории при использовании параметра `--hard`, что может привести к потере наработок при неправильном использовании, так что убедитесь в серьёзности своих намерений прежде чем использовать его. |
| 191 | +Также эта команда может изменить файлы в рабочем каталоге при использовании параметра `--hard`, что может привести к потере наработок при неправильном использовании, так что убедитесь в серьёзности своих намерений прежде чем использовать его. |
192 | 192 |
|
193 | 193 | Мы рассказали об основах использования `git reset` в главе <<ch02-git-basics-chapter#r_unstaging>>, где эта команда использовалась для удаления файла из индекса, добавленного туда с помощью `git add`.
|
194 | 194 |
|
|
198 | 198 |
|
199 | 199 | ==== git rm
|
200 | 200 |
|
201 |
| -Команда `git rm` используется в Git для удаления файлов из индекса и рабочей директории. |
| 201 | +Команда `git rm` используется в Git для удаления файлов из индекса и рабочей копии. |
202 | 202 | Она похожа на `git add` с тем лишь исключением, что она удаляет, а не добавляет файлы для следующего коммита.
|
203 | 203 |
|
204 |
| -Мы немного разобрались с этой командой в главе <<ch02-git-basics-chapter#r_removing_files>>, показали как удалять файлы из рабочей директории и индекса и только из индекса, используя флаг `--cached`. |
| 204 | +Мы немного разобрались с этой командой в главе <<ch02-git-basics-chapter#r_removing_files>>, показали как удалять файлы из рабочего каталога и индекса и только из индекса, используя флаг `--cached`. |
205 | 205 |
|
206 | 206 | Ещё один вариант использования `git rm` приведён в главе <<ch10-git-internals#r_removing_objects>>, где мы вкратце объяснили как использовать опцию `--ignore-unmatch` при выполнении `git filter-branch`, которая подавляет ошибки удаления несуществующих файлов.
|
207 | 207 | Это может быть полезно для автоматически выполняемых скриптов.
|
|
214 | 214 |
|
215 | 215 | ==== git clean
|
216 | 216 |
|
217 |
| -Команда `git clean` используется для удаления мусора из рабочей директории. |
| 217 | +Команда `git clean` используется для удаления мусора из рабочего каталога. |
218 | 218 | Это могут быть результаты сборки проекта или файлы конфликтов слияний.
|
219 | 219 |
|
220 | 220 | Мы рассмотрели множество опций и сценариев использования этой команды в главе <<ch07-git-tools#r_git_clean>>.
|
|
237 | 237 |
|
238 | 238 | ==== git checkout
|
239 | 239 |
|
240 |
| -Команда `git checkout` используется для переключения веток и выгрузки их содержимого в рабочую директорию. |
| 240 | +Команда `git checkout` используется для переключения веток и выгрузки их содержимого в рабочий каталог. |
241 | 241 |
|
242 | 242 | Мы познакомились с этой командой в главе <<ch03-git-branching#r_switching_branches>> вместе с `git branch`.
|
243 | 243 |
|
|
298 | 298 |
|
299 | 299 | ==== git stash
|
300 | 300 |
|
301 |
| -Команда `git stash` используется для временного сохранения всех незакоммиченных изменений для очистки рабочей директории без необходимости коммитить незавершённую работу в новую ветку. |
| 301 | +Команда `git stash` используется для временного сохранения всех незафиксированных изменений с целью очистки рабочего каталога без необходимости фиксировать незавершённую работу в текущей ветке. |
302 | 302 |
|
303 | 303 | Эта команда практически целиком раскрыта в главе <<ch07-git-tools#r_git_stashing>>.
|
304 | 304 |
|
|
0 commit comments