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
4 changes: 2 additions & 2 deletions ru/noswears/partials/footer.njk
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<footer>
<small class="contact">Поделитесь со мной своими моментами, когда хотелось крикнуть "Чёртов Git!"</small>
<small class="contact">Поделитесь со мной своими моментами, когда хотелось крикнуть: «Чёртов Git!»</small>
<small class="twitter">{% twitter_link "ksylor" %}</small>
<small class="copyright">{{site.copyright | safe}}</small>
</footer>
</footer>
2 changes: 1 addition & 1 deletion ru/noswears/partials/intro.njk
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
<p>Git сложен: легко всё испортить, и нереально понять как исправить. Документация Git - это финиш: чтобы найти решение, <em>тебе заранее надо знать название фишки</em>, которая вернет всё на место.</p>
<p>Git сложен: легко всё испортить, и нереально понять, как исправить. Документация Git это финиш: чтобы найти решение, <em>тебе заранее надо знать название фишки</em>, которая вернет всё на место.</p>

<p><em>Популярно</em> опишу несколько ситуаций, из которых мне пришлось выбираться.</p>
4 changes: 2 additions & 2 deletions ru/noswears/partials/outro.njk
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
<p>
*Предупреждение: Этот сайт не является исчерпывающим руководством. И да, есть другие способы сделать тоже самое, но я пришел к этому методом проб и ошибок, и теперь делюсь этим с большой дозой легкомыслия и ругани. Примите это или уйдите!
</p>
*Предупреждение: этот сайт не является исчерпывающим руководством. И да, есть другие способы сделать то же самое, но я пришёл к этому методом проб и ошибок, и теперь делюсь этим с большой дозой легкомыслия и ругани. Примите это или уйдите!
</p>
4 changes: 2 additions & 2 deletions ru/noswears/partials/thanks.njk
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<p>Большое спасибо этим людям, которые перевели этот сайт на другие языки, вы крутые!
<p>Большое спасибо людям, которые перевели этот сайт на другие языки, вы крутые!
{% include "partials/collaborator-list.njk" %}. С дополнительной помощью от {% include "partials/otherhelper-list.njk" %}</p>

<p>Если вы хотите помочь добавить перевод на свой язык, отправьте PR на {% github_link %}</p>
<p>Чтобы добавить перевод на свой язык, отправьте PR на {% github_link %}</p>
4 changes: 2 additions & 2 deletions ru/noswears/tips/01-magic-time-machine.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
tags: tip
title: Чёрт побери, я накосячил, где у git волшебная машина времени!?!
title: Чёрт побери, я накосячил, где у git волшебная машина времени?!
id: волшебная-машина-времени
order: 1
---
Expand All @@ -15,4 +15,4 @@ git reset HEAD@{index}
# волшебная машина времени
```

Используйте это чтобы вернуть случайно удалённые штуки, или убрать то чем Вы всё сломали, или восстановиться после неудачного слияния, или просто вернуться туда, когда всё работало. Я ОЧЕНЬ ЧАСТО использую `reflog`. Снимаю шляпу перед теми, кто предложил добавить это.
Используйте это, чтобы вернуть случайно удалённые штуки, или убрать то, чем вы всё сломали, или восстановиться после неудачного слияния, или просто вернуться в момент, когда всё работало. Я ОЧЕНЬ ЧАСТО использую `reflog`. Снимаю шляпу перед теми, кто предложил добавить это.
4 changes: 2 additions & 2 deletions ru/noswears/tips/02-change-last-commit.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,6 @@ git commit --amend --no-edit
# ПРЕДУПРЕЖДЕНИЕ: никогда не меняйте опубликованные коммиты!
```

Обычно я это использую когда коммичу, потом запускаю тесты/сканеры... и блин, я не поставил пробел после знака равно. Также можно сделать изменения в новом коммите и использовать `rebase -i` чтобы склеить оба коммита вместе, но так в миллион раз быстрее.
Обычно я это использую, когда коммичу, потом запускаю тесты/сканеры... и блин, я не поставил пробел после знака равно. Также можно сделать изменения в новом коммите и использовать `rebase -i`, чтобы склеить оба коммита вместе, но так в миллион раз быстрее.

*Предупреждение: никогда не изменяйте коммиты, отправленные в публичную ветку! Изменяйте только коммиты в вашей локальной ветке, иначе Вам не поздоровится.*
*Предупреждение: никогда не изменяйте коммиты, отправленные в публичную ветку! Изменяйте только коммиты в вашей локальной ветке, иначе вам не поздоровится.*
2 changes: 1 addition & 1 deletion ru/noswears/tips/03-change-last-commit-message.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,4 +9,4 @@ git commit --amend
# открывает редактор для смены сообщения
```

Дурацкие требования по наименованию.
Дурацкие требования по наименованию.
8 changes: 4 additions & 4 deletions ru/noswears/tips/04-accidental-commit-master.md
Original file line number Diff line number Diff line change
@@ -1,17 +1,17 @@
---
tags: tip
title: Чёрт побери, Я случайно закоммитил что-то в мастер, хотя это должно быть в новой ветке!
title: Чёрт побери, я случайно закоммитил что-то в мастер, хотя это должно быть в новой ветке!
id: случайный-коммит-в-мастер
order: 4
---

```git
# создаст новую ветку из текущего состояния мастера
# создаст новую ветку из текущего состояния ветки master
git branch какое-то-имя-новой-ветки
# удалит последний коммит из мастера
# удалит последний коммит из master
git reset HEAD~ --hard
git checkout какое-то-имя-новой-ветки
# ваш коммит теперь живёт в этой ветке :)
```

NB: это не будет работать, если вы уже отправили коммит в удалённую ветку, и если вы пробовали сделать это как-то по-другому, может помочь `git reset HEAD@{количество-коммитов-назад}` вместо `HEAD~`. Грусть-печаль. Так же многие люди предлагали сделать то же самое, но короче. Спасибо всем!
NB: это не будет работать, если вы уже отправили коммит в удалённую ветку, и если вы пробовали сделать это как-то по-другому, может помочь `git reset HEAD@{количество-коммитов-назад}` вместо `HEAD~`. Грусть-печаль. Также многие люди предлагали сделать то же самое, но короче. Спасибо всем!
2 changes: 1 addition & 1 deletion ru/noswears/tips/05-accidental-commit-wrong-branch.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,4 +25,4 @@ git cherry-pick master
# удалить из мастера
git checkout master
git reset HEAD~ --hard
```
```
2 changes: 1 addition & 1 deletion ru/noswears/tips/06-dude-wheres-my-diff.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
tags: tip
title: Чёрт побери, я пытаюсь открыть diff, но ничего не происходит?!
title: Чёрт побери, я пытаюсь открыть diff, но ничего не происходит!
id: где-мой-diff
order: 6
---
Expand Down
2 changes: 1 addition & 1 deletion ru/noswears/tips/07-undo-a-commit.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,4 +18,4 @@ git revert [сохранённый хеш]

Вам не нужно откатываться назад и копипастить старый файл в существующий! Если вы закоммитили хрень, её можно убрать с `revert`.

Также можно отменить только один файл вместо целого коммита! Но конечно, (как всегда у git`а) это совершенно другой набор чёртовых команд...
Также можно отменить только один файл вместо целого коммита! Но, конечно (как всегда у git'а), это совершенно другой набор чёртовых команд...
2 changes: 1 addition & 1 deletion ru/noswears/tips/08-undo-a-file.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,4 +14,4 @@ git checkout [сохранённый хеш] -- путь/к/файлу
# старая версия файла окажется в вашем индексе
git commit -m "Ого, теперь не придётся копипастить, чтобы отменить изменения!"
```
Когда до меня это дошло, это было НЕВЕРОЯТНО. НЕ-ВЕ-РО-ЯТ-НО. Если серьезно, то где в этой вселенной `checkout --` лучший способ отменять изменения? :угрожает-линусу-торвальдсу:
Когда до меня это дошло, это было НЕВЕРОЯТНО. НЕ-ВЕ-РО-ЯТ-НО. Если серьёзно, то почему вообще `checkout --` лучший способ отменять изменения? :угрожает-линусу-торвальдсу:
4 changes: 2 additions & 2 deletions ru/noswears/tips/20-fuck-this-noise.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ cd чёртов-репозиторий-git

Спасибо Eric V. за эту подсказку. Все жалобы по поводу использованию `sudo` в этой шутке могут быть направлены сразу ему.

Вообще говоря, если ваша ветка настооолько загажена, что нужно вернуться к удалённому состоянию в "git-корректном стиле" попробуйте это, но это необратимо!
Вообще говоря, если ваша ветка настооолько загажена, что нужно вернуться к удалённому состоянию в «git-корректном стиле», попробуйте это, но это необратимо!

```git
# получить последнее состояние origin
Expand All @@ -25,4 +25,4 @@ git reset --hard origin/master
# удалить неиндексированные файлы
git clean -d --force
# повторить checkout/reset/clean для каждой испорченной ветки
```
```
2 changes: 1 addition & 1 deletion ru/swears/partials/footer.njk
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<footer>
<small class="contact">Поделитесь со мной своими моментами, когда хотелось крикнуть "Ёбаный Git!"</small>
<small class="contact">Поделитесь со мной своими моментами, когда хотелось крикнуть: «Ёбаный Git!»</small>
<small class="twitter">{% twitter_link "ohshitgit" %} {% twitter_link "ksylor" %}</small>
<small class="copyright">{{site.copyright | safe}}</small>
</footer>
2 changes: 1 addition & 1 deletion ru/swears/partials/intro.njk
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
<p>Git сложен: легко всё проебать, и нереально понять как исправить. Документация Git - это финиш: чтобы найти решение, <em>тебе заранее надо знать название фишки</em>, которая вернет всё на место.</p>
<p>Git сложен: легко всё проебать, и нереально понять, как исправить. Документация Git это финиш: чтобы найти решение, <em>тебе заранее надо знать название фишки</em>, которая вернет всё на место.</p>

<p><em>Популярно</em> опишу несколько ситуаций, из которых мне пришлось выбираться.</p>
4 changes: 2 additions & 2 deletions ru/swears/partials/outro.njk
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
<p>
*Предупреждение: Этот сайт не является исчерпывающим руководством. Да, есть другие способы сделать тоже самое, но я пришёл к этому методом проб и ошибок, и теперь делюсь этим с большой дозой легкомыслия и ругани. Примите это или уйдите!
</p>
*Предупреждение: этот сайт не является исчерпывающим руководством. И да, есть другие способы сделать то же самое, но я пришёл к этому методом проб и ошибок, и теперь делюсь этим с большой дозой легкомыслия и ругани. Примите это или уйдите!
</p>
2 changes: 1 addition & 1 deletion ru/swears/partials/thanks.njk
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<p>Большое спасибо людям, которые перевели этот сайт на другие языки:
<p>Большое спасибо людям, которые перевели этот сайт на другие языки, вы крутые!
{% include "partials/collaborator-list.njk" %}. С дополнительной помощью от {% include "partials/otherhelper-list.njk" %}</p>

<p>Чтобы добавить перевод на свой язык, отправьте PR на {% github_link %}</p>
4 changes: 2 additions & 2 deletions ru/swears/tips/01-magic-time-machine.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
tags: tip
title: Бля, я накосячил, где у git волшебная машина времени!?!
title: Бля, я накосячил, где у git волшебная машина времени?!
id: волшебная-машина-времени
order: 1
---
Expand All @@ -15,4 +15,4 @@ git reset HEAD@{index}
# волшебная машина времени
```

Используйте это чтобы вернуть случайно удалённые штуки, или убрать то чем Вы всё сломали, или восстановиться после неудачного слияния, или просто вернуться туда, когда всё работало. Я ОЧЕНЬ ЧАСТО использую `reflog`. Снимаю шляпу перед теми, кто предложил добавить это.
Используйте это, чтобы вернуть случайно удалённые штуки, или убрать то, чем вы всё сломали, или восстановиться после неудачного слияния, или просто вернуться в момент, когда всё работало. Я ОЧЕНЬ ЧАСТО использую `reflog`. Снимаю шляпу перед теми, кто предложил добавить это.
4 changes: 2 additions & 2 deletions ru/swears/tips/02-change-last-commit.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,6 @@ git commit --amend --no-edit
# ПРЕДУПРЕЖДЕНИЕ: никогда не меняйте опубликованные коммиты!
```

Обычно я это использую когда коммичу, потом запускаю тесты/сканеры... и блин, я не поставил пробел после знака равно. Также можно сделать изменения в новом коммите и использовать `rebase -i` чтобы склеить оба коммита вместе, но так в миллион раз быстрее.
Обычно я это использую, когда коммичу, потом запускаю тесты/сканеры... и блин, я не поставил пробел после знака равно. Также можно сделать изменения в новом коммите и использовать `rebase -i`, чтобы склеить оба коммита вместе, но так в миллион раз быстрее.

*Предупреждение: никогда не изменяйте коммиты, отправленные в публичную ветку! Изменяйте только коммиты в вашей локальной ветке, иначе Вам не поздоровится.*
*Предупреждение: никогда не изменяйте коммиты, отправленные в публичную ветку! Изменяйте только коммиты в вашей локальной ветке, иначе вам не поздоровится.*
8 changes: 4 additions & 4 deletions ru/swears/tips/04-accidental-commit-master.md
Original file line number Diff line number Diff line change
@@ -1,17 +1,17 @@
---
tags: tip
title: Бля, Я случайно закоммитил что-то в мастер, хотя это должно быть в новой ветке!
title: Бля, я случайно закоммитил что-то в master, хотя это должно быть в новой ветке!
id: случайный-коммит-в-мастер
order: 4
---

```git
# создаст новую ветку из текущего состояния мастера
# создаст новую ветку из текущего состояния ветки master
git branch какое-то-имя-новой-ветки
# удалит последний коммит из мастера
# удалит последний коммит из master
git reset HEAD~ --hard
git checkout какое-то-имя-новой-ветки
# ваш коммит теперь живёт в этой ветке :)
```

NB: это не будет работать, если вы уже отправили коммит в удалённую ветку, и если вы пробовали сделать это как-то по-другому, может помочь `git reset HEAD@{количество-коммитов-назад}` вместо `HEAD~`. Ёбушки-воробушки. Так же многие люди предлагали сделать то же самое, но короче. Спасибо всем!
NB: это не будет работать, если вы уже отправили коммит в удалённую ветку, и если вы пробовали сделать это как-то по-другому, может помочь `git reset HEAD@{количество-коммитов-назад}` вместо `HEAD~`. Ёбушки-воробушки. Также многие люди предлагали сделать то же самое, но короче. Спасибо всем!
2 changes: 1 addition & 1 deletion ru/swears/tips/06-dude-wheres-my-diff.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
tags: tip
title: Бля, я пытаюсь открыть diff, но ничего не происходит?!
title: Бля, я пытаюсь открыть diff, но ничего не происходит!
id: где-мой-diff
order: 6
---
Expand Down
Loading