Skip to content

Commit ea40bf7

Browse files
buslovRichardLitt
authored andcommitted
Translate README_ru.md via GitLocalize (k88hudson#203)
1 parent fb27b20 commit ea40bf7

File tree

1 file changed

+54
-24
lines changed

1 file changed

+54
-24
lines changed

README_ru.md

+54-24
Original file line numberDiff line numberDiff line change
@@ -55,11 +55,13 @@
5555
- [Я хочу удалить локальные ветки, которые были удалены в upstream](#%D0%AF-%D1%85%D0%BE%D1%87%D1%83-%D1%83%D0%B4%D0%B0%D0%BB%D0%B8%D1%82%D1%8C-%D0%BB%D0%BE%D0%BA%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5-%D0%B2%D0%B5%D1%82%D0%BA%D0%B8-%D0%BA%D0%BE%D1%82%D0%BE%D1%80%D1%8B%D0%B5-%D0%B1%D1%8B%D0%BB%D0%B8-%D1%83%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D1%8B-%D0%B2-upstream)
5656
- [Я нечаянно удалил мою ветку](#%D0%AF-%D0%BD%D0%B5%D1%87%D0%B0%D1%8F%D0%BD%D0%BD%D0%BE-%D1%83%D0%B4%D0%B0%D0%BB%D0%B8%D0%BB-%D0%BC%D0%BE%D1%8E-%D0%B2%D0%B5%D1%82%D0%BA%D1%83)
5757
- [Я хочу удалить ветку](#%D0%AF-%D1%85%D0%BE%D1%87%D1%83-%D1%83%D0%B4%D0%B0%D0%BB%D0%B8%D1%82%D1%8C-%D0%B2%D0%B5%D1%82%D0%BA%D1%83)
58+
- [Я хочу удалить несколько веток](#%D0%AF-%D1%85%D0%BE%D1%87%D1%83-%D1%83%D0%B4%D0%B0%D0%BB%D0%B8%D1%82%D1%8C-%D0%BD%D0%B5%D1%81%D0%BA%D0%BE%D0%BB%D1%8C%D0%BA%D0%BE-%D0%B2%D0%B5%D1%82%D0%BE%D0%BA)
5859
- [Я хочу переименовать ветку](#%D0%AF-%D1%85%D0%BE%D1%87%D1%83-%D0%BF%D0%B5%D1%80%D0%B5%D0%B8%D0%BC%D0%B5%D0%BD%D0%BE%D0%B2%D0%B0%D1%82%D1%8C-%D0%B2%D0%B5%D1%82%D0%BA%D1%83)
5960
- [Я хочу перейти на удаленную ветку, над которой работает кто-то еще](#%D0%AF-%D1%85%D0%BE%D1%87%D1%83-%D0%BF%D0%B5%D1%80%D0%B5%D0%B9%D1%82%D0%B8-%D0%BD%D0%B0-%D1%83%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D0%BD%D1%83%D1%8E-%D0%B2%D0%B5%D1%82%D0%BA%D1%83-%D0%BD%D0%B0%D0%B4-%D0%BA%D0%BE%D1%82%D0%BE%D1%80%D0%BE%D0%B9-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D0%B5%D1%82-%D0%BA%D1%82%D0%BE-%D1%82%D0%BE-%D0%B5%D1%89%D0%B5)
6061
- [Я хочу создать новую удаленную ветку из текущей локальной](#%D0%AF-%D1%85%D0%BE%D1%87%D1%83-%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D1%82%D1%8C-%D0%BD%D0%BE%D0%B2%D1%83%D1%8E-%D1%83%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D0%BD%D1%83%D1%8E-%D0%B2%D0%B5%D1%82%D0%BA%D1%83-%D0%B8%D0%B7-%D1%82%D0%B5%D0%BA%D1%83%D1%89%D0%B5%D0%B9-%D0%BB%D0%BE%D0%BA%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B9)
6162
- [Я хочу настроить локальную ветку на отслеживание удаленной (upstream) ветки](#%D0%AF-%D1%85%D0%BE%D1%87%D1%83-%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B8%D1%82%D1%8C-%D0%BB%D0%BE%D0%BA%D0%B0%D0%BB%D1%8C%D0%BD%D1%83%D1%8E-%D0%B2%D0%B5%D1%82%D0%BA%D1%83-%D0%BD%D0%B0-%D0%BE%D1%82%D1%81%D0%BB%D0%B5%D0%B6%D0%B8%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D1%83%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D0%BD%D0%BE%D0%B9-upstream-%D0%B2%D0%B5%D1%82%D0%BA%D0%B8)
6263
- [Я хочу настроить HEAD на отслеживание основной удаленной ветки](#%D0%AF-%D1%85%D0%BE%D1%87%D1%83-%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B8%D1%82%D1%8C-head-%D0%BD%D0%B0-%D0%BE%D1%82%D1%81%D0%BB%D0%B5%D0%B6%D0%B8%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9-%D1%83%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D0%BD%D0%BE%D0%B9-%D0%B2%D0%B5%D1%82%D0%BA%D0%B8)
64+
- [Я сделал изменения в неправильной ветке](#%D0%AF-%D1%81%D0%B4%D0%B5%D0%BB%D0%B0%D0%BB-%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D1%8F-%D0%B2-%D0%BD%D0%B5%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D1%8C%D0%BD%D0%BE%D0%B9-%D0%B2%D0%B5%D1%82%D0%BA%D0%B5)
6365
- [Перебазирование (rebase) и слияние (merge)](#%D0%9F%D0%B5%D1%80%D0%B5%D0%B1%D0%B0%D0%B7%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-rebase-%D0%B8-%D1%81%D0%BB%D0%B8%D1%8F%D0%BD%D0%B8%D0%B5-merge)
6466
- [Я хочу отменить перебазирование/слияние](#%D0%AF-%D1%85%D0%BE%D1%87%D1%83-%D0%BE%D1%82%D0%BC%D0%B5%D0%BD%D0%B8%D1%82%D1%8C-%D0%BF%D0%B5%D1%80%D0%B5%D0%B1%D0%B0%D0%B7%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%D1%81%D0%BB%D0%B8%D1%8F%D0%BD%D0%B8%D0%B5)
6567
- [Я сделал перебазирование, но я не хочу делать принудительный push](#%D0%AF-%D1%81%D0%B4%D0%B5%D0%BB%D0%B0%D0%BB-%D0%BF%D0%B5%D1%80%D0%B5%D0%B1%D0%B0%D0%B7%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BD%D0%BE-%D1%8F-%D0%BD%D0%B5-%D1%85%D0%BE%D1%87%D1%83-%D0%B4%D0%B5%D0%BB%D0%B0%D1%82%D1%8C-%D0%BF%D1%80%D0%B8%D0%BD%D1%83%D0%B4%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9-push)
@@ -80,6 +82,8 @@
8082
- [Поиск](#%D0%9F%D0%BE%D0%B8%D1%81%D0%BA)
8183
- [Я хочу найти строку в коммитах](#%D0%AF-%D1%85%D0%BE%D1%87%D1%83-%D0%BD%D0%B0%D0%B9%D1%82%D0%B8-%D1%81%D1%82%D1%80%D0%BE%D0%BA%D1%83-%D0%B2-%D0%BA%D0%BE%D0%BC%D0%BC%D0%B8%D1%82%D0%B0%D1%85)
8284
- [Я хочу искать по автору или сохранившему изменения (committer)](#%D0%AF-%D1%85%D0%BE%D1%87%D1%83-%D0%B8%D1%81%D0%BA%D0%B0%D1%82%D1%8C-%D0%BF%D0%BE-%D0%B0%D0%B2%D1%82%D0%BE%D1%80%D1%83-%D0%B8%D0%BB%D0%B8-%D1%81%D0%BE%D1%85%D1%80%D0%B0%D0%BD%D0%B8%D0%B2%D1%88%D0%B5%D0%BC%D1%83-%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D1%8F-committer)
85+
- [Я хочу получить список коммитов, содержащих заданный файл](#%D0%AF-%D1%85%D0%BE%D1%87%D1%83-%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B8%D1%82%D1%8C-%D1%81%D0%BF%D0%B8%D1%81%D0%BE%D0%BA-%D0%BA%D0%BE%D0%BC%D0%BC%D0%B8%D1%82%D0%BE%D0%B2-%D1%81%D0%BE%D0%B4%D0%B5%D1%80%D0%B6%D0%B0%D1%89%D0%B8%D1%85-%D0%B7%D0%B0%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%B9-%D1%84%D0%B0%D0%B9%D0%BB)
86+
- [Найти метки для заданного коммита](#%D0%9D%D0%B0%D0%B9%D1%82%D0%B8-%D0%BC%D0%B5%D1%82%D0%BA%D0%B8-%D0%B4%D0%BB%D1%8F-%D0%B7%D0%B0%D0%B4%D0%B0%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE-%D0%BA%D0%BE%D0%BC%D0%BC%D0%B8%D1%82%D0%B0)
8387
- [Субмодули](#%D0%A1%D1%83%D0%B1%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D0%B8)
8488
- [Клонировать все субмодули](#%D0%9A%D0%BB%D0%BE%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D1%82%D1%8C-%D0%B2%D1%81%D0%B5-%D1%81%D1%83%D0%B1%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D0%B8)
8589
- [Удалить субмодуль](#%D0%A3%D0%B4%D0%B0%D0%BB%D0%B8%D1%82%D1%8C-%D1%81%D1%83%D0%B1%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8C)
@@ -131,14 +135,14 @@ $ git log -n1 -p
131135
$ git show <commitid>:filename
132136
```
133137

134-
<a name="#i-wrote-the-wrong-thing-in-a-commit-message"></a>
135138
### Я неправильно написал сообщение коммита
136139

137140
Если Вы неправильно сохранили коммит, но еще не сделали `push`, то для исправления сообщения коммита сделайте следующее:
138141

139142
```sh
140143
$ git commit --amend
141144
```
145+
142146
Это откроет текстовый редактор по-умолчанию, в котором Вы сможете исправить сообщение. С другой стороны Вы можете сделать это одной командой:
143147

144148
```sh
@@ -164,7 +168,6 @@ $ git commit --amend --reset-author --no-edit
164168

165169
Если Вам нужно изменить всю историю, то смотрите документацию для `git filter-branch`.
166170

167-
<a href="#i-want-to-remove-a-file-from-the-previous-commit"></a>
168171
### Я хочу удалить файл из предыдущего коммита
169172

170173
Чтобы удалить изменения файла из предыдущего коммита, сделайте следующее:
@@ -363,7 +366,6 @@ $ git clean -fd
363366

364367
`-x` удалит также и игнорируемые файлы.
365368

366-
<a href="i-want-to-discard-specific-unstaged-changes"></a>
367369
### Я хочу отменить некоторые неподготовленные изменения
368370

369371
Когда Вы хотите избавиться от некоторых, но не всех изменений в Вашей рабочей копии.
@@ -392,7 +394,6 @@ $ git stash -p
392394
$ git stash drop
393395
```
394396

395-
<a href="i-want-to-discard-specific-unstaged-files"></a>
396397
### Я хочу отбросить неподготовленные изменения в некоторых файлах
397398

398399
Когда Вы хотите убрать изменения какого-то файла в Вашей рабочей копии.
@@ -407,14 +408,14 @@ $ git checkout myFile
407408
$ git checkout myFirstFile mySecondFile
408409
```
409410

410-
<a href="i-want-to-discard-only-my-unstaged-local-changes"></a>
411411
### Я хочу убрать все неподготовленные локальные изменения
412412

413413
Когда Вы хотите убрать все неподготовленные локальные изменения
414414

415415
```sh
416416
$ git checkout .
417417
```
418+
418419
<a href="i-want-to-discard-all-my-untracked-files"></a>
419420
### Я хочу удалить все неотслеживаемые файлы
420421

@@ -425,7 +426,7 @@ $ git clean -f
425426
```
426427

427428
## Ветки
428-
<a name="i-want-to-list-all-branches"></a>
429+
429430
### Я хочу получить список всех веток
430431

431432
Список локальных веток
@@ -708,7 +709,6 @@ README.md foo.txt
708709

709710
Вуаля! Мы вернули наш удаленный файл обратно. `git reflog` также бывает полезен, когда перебазирование срабатывает не так, как Вы хотели.
710711

711-
<a name="i-want-to-delete-a-branch"></a>
712712
### Я хочу удалить ветку
713713

714714
Чтобы удалить ветку на удаленном репозитории:
@@ -735,7 +735,14 @@ README.md foo.txt
735735
(master)$ git branch -D my-branch
736736
```
737737

738-
<a name="i-want-to-rename-a-branch"></a>
738+
### Я хочу удалить несколько веток
739+
740+
Скажем, Вы хотите удалить все ветки, начинающиеся с `fix/`:
741+
742+
```sh
743+
(master)$ git branch | grep 'fix/' | xargs git branch -d
744+
```
745+
739746
### Я хочу переименовать ветку
740747

741748
Чтобы переименовать текущую (локальную) ветку:
@@ -771,7 +778,6 @@ Switched to a new branch 'daves'
771778

772779
Это создаст Вам локальную копию ветки `daves` и после `push` обновления также появятся в удаленном репозитории.
773780

774-
<a name="i-want-to-create-a-new-remote-branch-from-current-local-one"></a>
775781
### Я хочу создать новую удаленную ветку из текущей локальной
776782

777783
```sh
@@ -792,7 +798,6 @@ $ git push
792798

793799
Поведение других режимов `git push` описано в документации на push.default.
794800

795-
<a name="i-want-to-set-a-remote-branch-as-the-upstream-for-a-local-branch"></a>
796801
### Я хочу настроить локальную ветку на отслеживание удаленной (upstream) ветки
797802

798803
Вы можете настроить текущую локальную ветку на отслеживание удаленной (upstream) ветки используя:
@@ -815,7 +820,7 @@ $ git branch -u [remotename]/[branch] [local-branch]
815820
При просмотре удаленных веток можно увидеть какую удаленную ветку отслеживает HEAD. Может оказаться, что это не та ветка что нужно.
816821

817822
```sh
818-
$ git branch -rr
823+
$ git branch -r
819824
origin/HEAD -> origin/gh-pages
820825
origin/master
821826
```
@@ -827,6 +832,16 @@ $ git remote set-head origin --auto
827832
origin/HEAD set to master
828833
```
829834

835+
### Я сделал изменения в неправильной ветке
836+
837+
Вы сделали несохраненные изменения, а потом поняли, что находитесь не в той ветке. Отложите эти изменения, а затем примените их к нужной ветке:
838+
839+
```sh
840+
(wrong_branch)$ git stash
841+
(wrong_branch)$ git checkout <correct_branch>
842+
(correct_branch)$ git stash apply
843+
```
844+
830845
## Перебазирование (rebase) и слияние (merge)
831846

832847
<a name="undo-rebase"></a>
@@ -969,7 +984,6 @@ Newer, awesomer features
969984

970985
Это выполнит интерактивное перебазирование со списком еще не опубликованных коммитов и Вы сможете безопасно упорядочить/исправить/объединить коммиты из списка.
971986

972-
<a name="i-need-to-abort-the-merge"></a>
973987
#### Мне нужно прервать слияние
974988

975989
Иногда слияние может создавать проблемы в некоторых файлах. В таких случаях мы можем воспользоваться опцией `abort` для прерывания текущего процесса разрешения конфликтов и попробовать вернуться к состоянию перед слиянием.
@@ -980,7 +994,6 @@ Newer, awesomer features
980994

981995
Эта команда доступна начиная с версии Git >= 1.7.4
982996

983-
<a name="check-if-all-commits-on-a-branch-are-merged"></a>
984997
### Проверить, что все коммиты ветви были слиты
985998

986999
Для проверки того, что все коммиты ветки слиты в другую ветку, Вам нужно сравнить вершины (или любые коммиты) этих ветвей:
@@ -1072,7 +1085,6 @@ Changes not staged for commit:
10721085
<a name="stashing"></a>
10731086
## Отложенные изменения (stash)
10741087

1075-
<a name="stash-all-edits"></a>
10761088
### Отложить все правки
10771089

10781090
Чтобы отложить все правки в рабочем каталоге
@@ -1087,7 +1099,6 @@ $ git stash
10871099
$ git stash -u
10881100
```
10891101

1090-
<a name="stash-specific-files"></a>
10911102
### Отложить заданные файлы
10921103

10931104
Отложить только один файл из рабочей папки
@@ -1126,10 +1137,8 @@ $ git stash apply "stash@{n}"
11261137

11271138
Здесь 'n' показывает позицию stash-а в стеке. Верхний stash имеет позицию 0.
11281139

1129-
<a name="finding"></a>
11301140
## Поиск
11311141

1132-
<a name="i-want-to-find-a-string-in-any-commit"></a>
11331142
### Я хочу найти строку в коммитах
11341143

11351144
Чтобы найти коммиты с заданной строкой, используйте следующее:
@@ -1158,6 +1167,34 @@ $ git log --committer=<name or email>
11581167

11591168
Не забывайте, что автор и сохранивший изменения - это не всегда один и тот же человек. `--author` - это тот, кто написал код, а `--committer` - тот, кто сохранил код, написанный автором.
11601169

1170+
### Я хочу получить список коммитов, содержащих заданный файл
1171+
1172+
Чтобы найти все коммиты, содержащие заданный файл, Вы можете использовать:
1173+
1174+
```sh
1175+
$ git log -- <path to file>
1176+
```
1177+
1178+
Обычно Вы задаете точный путь, но можете использовать подстановочные знаки:
1179+
1180+
```sh
1181+
$ git log -- **/*.js
1182+
```
1183+
1184+
При использовании подстановочных знаков используйте `--name-status` для просмотра списка сохраненных файлов, сохраненных в каждом коммите:
1185+
1186+
```sh
1187+
$ git log --name-status -- **/*.js
1188+
```
1189+
1190+
### Найти метки для заданного коммита
1191+
1192+
Чтобы найти все метки для заданного коммита:
1193+
1194+
```sh
1195+
$ git tag --contains <commitid>
1196+
```
1197+
11611198
## Субмодули
11621199

11631200
<a name="clone-submodules"></a>
@@ -1185,7 +1222,6 @@ $ git rm --cached submodulename
11851222
$ rm -rf .git/modules/submodulename
11861223
```
11871224

1188-
<a name="miscellaneous-objects"></a>
11891225
## Разное
11901226

11911227
### Восстановить удаленный файл
@@ -1202,7 +1238,6 @@ $ git rev-list -n 1 HEAD -- filename
12021238
git checkout deletingcommitid^ -- filename
12031239
```
12041240

1205-
<a name="delete-tag"></a>
12061241
### Удалить метку
12071242

12081243
```sh
@@ -1227,7 +1262,6 @@ $ git update-ref refs/tags/<tag_name> <hash>
12271262

12281263
Ваша метка была восстановлена.
12291264

1230-
<a name="deleted-patch"></a>
12311265
### Удаленный патч
12321266

12331267
Если кто-то прислал Вам пулл-реквест на GitHub, но потом удалил свой форк, то вы не сможете клонировать его репозиторий или использовать `git am`, поскольку [.diff, .patch](https://github.com/blog/967-github-secrets) URL'ы становятся недоступными. Но Вы можете сделать `checkout` самого пулл-реквеста используя [специальные GitHub's refs](https://gist.github.com/piscisaureus/3342247). Для получения содержимого PR#1 в новую ветку с названием pr_1:
@@ -1253,7 +1287,6 @@ $ git archive --format zip --output /full/path/to/zipfile.zip master
12531287
(master)$ git mv --force myfile MyFile
12541288
```
12551289

1256-
<a href="i-want-to-overwrite-local-files-when-doing-a-git-pull"></a>
12571290
### Я хочу переписать локальные файлы при выполнении git pull
12581291

12591292
```sh
@@ -1268,7 +1301,6 @@ $ git archive --format zip --output /full/path/to/zipfile.zip master
12681301
(master)$ git rm --cached log.txt
12691302
```
12701303

1271-
<a href="i-want-to-revert-a-file-to-a-specific-revision"></a>
12721304
### Я хочу откатить файл до заданной ревизии
12731305

12741306
Полагая, что хэш желаемого коммита c5f567:
@@ -1349,7 +1381,6 @@ $ git config --global credential.helper 'cache --timeout=3600'
13491381
# Задает таймаут для кэша 1 час (задается в секундах)
13501382
```
13511383

1352-
<a name="i-want-to-make-git-ignore-permissions-and-filemode-changes"></a>
13531384
### Я хочу, чтобы Git игнорировал изменения разрешений и прав файлов
13541385

13551386
```sh
@@ -1362,7 +1393,6 @@ $ git config core.fileMode false
13621393
$ git config --global core.fileMode false
13631394
```
13641395

1365-
<a href="#ive-no-idea-what-i-did-wrong"></a>
13661396
## Я не представляю что я сделал неправильно
13671397

13681398
Итак, Вы в затруднении - Вы сбросили что-то или Вы слили неправильную ветку, или Вы отправили изменения с принудительной перезаписью и теперь Вы не можете найти свои коммиты. Вы знаете, что в какой-то момент было всё в порядке и Вы хотите вернуться к этому состоянию.

0 commit comments

Comments
 (0)