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
10 changes: 10 additions & 0 deletions _data/site.js
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,11 @@ module.exports = {
code: "ru",
arialabel: "Посмотреть на других языках",
},
{
label: "беларуская",
code: "by",
arialabel: "Паглядзець на іншых мовах",
},
{
label: "українська",
code: "ua",
Expand Down Expand Up @@ -170,6 +175,11 @@ module.exports = {
link: "https://github.com/dadyarri",
lang: "ru",
},
{
name: "Anton Stankevich",
link: "https://github.com/Antoha-94",
lang: "by",
},
{
name: "Łukasz Wójcik",
link: "https://github.com/lwojcik",
Expand Down
8 changes: 8 additions & 0 deletions _redirects
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,14 @@ https://ohshitgit.com/ https://ohshitgit.com/ru 302 Language=ru
https://dangitgit.com/ru https://ohshitgit.com/ru/noswears/index.html 200!
https://dangitgit.com/ https://dangitgit.com/ru 302 Language=ru

# belorussian swears
https://ohshitgit.com/by https://ohshitgit.com/by/swears/index.html 200!
https://ohshitgit.com/ https://ohshitgit.com/by 302 Language=by

# belorussian no swears
https://dangitgit.com/by https://ohshitgit.com/by/noswears/index.html 200!
https://dangitgit.com/ https://dangitgit.com/by 302 Language=by

# polish swears
https://ohshitgit.com/pl https://ohshitgit.com/pl/swears/index.html 200!
https://ohshitgit.com/ https://ohshitgit.com/pl 302 Language=pl
Expand Down
6 changes: 6 additions & 0 deletions by/noswears/index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
layout: layouts/page.njk
locale: by
contentType: noswears
title: Чорт цябе дзяры, Git!?!
---
Empty file.
5 changes: 5 additions & 0 deletions by/noswears/partials/footer.njk
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
<footer>
<small class="contact">Падзяліцеся са мной сваімі гісторыямі, калі хацелася крыкнуць "Чортаў Git!"</small>
<small class="twitter">{% twitter_link "ksylor" %}</small>
<small class="copyright">{{site.copyright | safe}}</small>
</footer>
Empty file.
3 changes: 3 additions & 0 deletions by/noswears/partials/intro.njk
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
<p>Git складаны: лёгка ўсё сапсаваць, і нерэальна зразумець, як гэта выпраўляць. Документацыя Git - гэта фініш: каб знайсці рашэнне, <em>тебе загадзя трэба ведаць каманду</em>, якая верне ўсё на месца.</p>

<p><em>Папулярна</em> апішу некалькі сітуацый, з якіх мне давялося выбірацца.</p>
Empty file.
3 changes: 3 additions & 0 deletions by/noswears/partials/outro.njk
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
<p>
*Папярэджанне: Гэты сайт не з'яўляецца канчатковай інструкцыяй. І так, ёсць іншыя спосабы зрабіць тое ж самае, але я прыйшоў да гэтага метадам спроб і памылак, і цяпер дзелюся гэтым з вялікай дозай лёгкадумства і матюкоў. Прыняйце гэта або сыходзьце!
</p>
Empty file.
4 changes: 4 additions & 0 deletions by/noswears/partials/thanks.njk
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
<p>Вялікі дзякуй гэтым людзям, якія пераклалі гэты сайт на іншыя мовы, вы крутыя!
{% include "partials/collaborator-list.njk" %}. З дадатковай дапамогай ад {% include "partials/otherhelper-list.njk" %}</p>

<p>Калі вы хочаце дапамагчы дадаць пераклад на сваю мову, адпраўце PR на {% github_link %}</p>
Empty file.
18 changes: 18 additions & 0 deletions by/noswears/tips/01-magic-time-machine.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
---
tags: tip
title: Чорт цябе дзяры, я накасячыў, дзе ў git чароўная машына часу!?
id: чароўная-машына-часу
order: 1
---

```git
git reflog
# вы ўбачыце спіс усяго,
# што зрабілі ў git, ва ўсіх галінах!
# у кожнага элемента ёсць індэкс HEAD@{індэкс}
# знайдзіце той, перад якім усё паламалася
git reset HEAD@{index}
# чароўная машына часу
```

Выкарыстоўвайце гэта, каб вярнуць выпадкова выдаленыя рэчы, ці выдаліць тое, чым вы ўсё паламалі, ці аднавіцца пасля няўдалага зліцця, ці проста вярнуцца туды, дзе ўсё працавала. Я ДУЖА ЧАСТА выкарыстоўваю reflog. Сдымаю капялюш перад тымі, хто прапанаваў дадаць гэта.
Empty file.
18 changes: 18 additions & 0 deletions by/noswears/tips/02-change-last-commit.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
---
tags: tip
title: Чорт цябе дзяры, я зрабіў каміт і згадаў, што нешта забыў!
id: змяніць-апошні-каміт
order: 2
---

```git
# зрабіце сваё змяненне
git add . # альбо дадайце файлы асобна
git commit --amend --no-edit
# цяпер ваш апошні каміт утрымлівае гэта змяненне!
# ПАПЯРЭДЖАННЕ: ніколі не змяняйце апублікаваныя каміты!
```

Звычайна я гэта выкарыстоўваю калі камічу, потым запускаю тэсты/сканары... і блін, я не паставіў прабел пасля знака роўна. Таксама можна зрабіць змены ў новым каміце і выкарыстоўваць `rebase -i` каб склеіць абодва каміты разам, але так у мільён разоў хутчэй.

*Папярэджанне: ніколі не змяняйце каміты, адпраўленыя ў публічную галінку! Змяняйце толькі каміты ў вашай лакальнай галінцы, інакш Вам не паздаровіцца.*
Empty file.
12 changes: 12 additions & 0 deletions by/noswears/tips/03-change-last-commit-message.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
---
tags: tip
title: Чорт цябе дзяры, мне трэба змяніць паведамленне майго апошняга каміту!
id: змяніць-паведамленне-апошняга-каміту
order: 3
---
```git
git commit --amend
# адчыняе рэдактар для змены паведамлення
```

Дурныя патрабаванні па найменні.
Empty file.
17 changes: 17 additions & 0 deletions by/noswears/tips/04-accidental-commit-master.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
---
tags: tip
title: Чорт цябе дзяры, я выпадкова закаміціў нешта ў майстар, хоць гэта павінна быць у новай галіне!
id: выпадковы-каміт-у-майстар
order: 4
---

```git
# стварыць новую галіну з бягучага стану майстра
git branch імя-новай-галіны
# выдаліць апошні каміт з майстара
git reset HEAD~ --hard
git checkout імя-новай-галіны
# ваш каміт цяпер жыве ў гэтай галіне :)
```

NB: гэта не будзе працаваць, калі вы ўжо адправілі каміт у аддаленую галіну, і калі вы спрабавалі зрабіць гэта як-небудзь па-іншаму, можа дапамагчы git reset HEAD@{колькасць-камітаў-назад} замест HEAD~. Сум-смутак. Таксама многія людзі прапанавалі зрабіць тое ж самае, але карацей. Дзякуй усім!
Empty file.
28 changes: 28 additions & 0 deletions by/noswears/tips/05-accidental-commit-wrong-branch.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
---
tags: tip
title: Чорт цябе дзяры, я выпадкова закаміціў не ў тую галіну!
id: выпадковы-каміт-не-ў-тую-галіну
order: 5
---

```git
# адмяняе апошні каміт, але пакідае змяненні даступнымі
git reset HEAD~ --soft
git stash
# пераключыцца на патрэбную галіну
git checkout імя-патрэбнай-галіны
git stash pop
git add . # альбо дадайце асобныя файлы
git commit -m "ваша паведамленне тут"
# цяпер вашы змяненні ў патрэбнай галіне
```

Многія людзі прапаноўвалі выкарыстоўваць `cherry-pick` у такой сітуацыі, таму выбірайце тое, што вам больш падабаецца!
```git
git checkout імя-патрэбнай-галіны
# скопіяваць апошні каміт з майстра
git cherry-pick master
# выдаліць з майстра
git checkout master
git reset HEAD~ --hard
```
Empty file.
14 changes: 14 additions & 0 deletions by/noswears/tips/06-dude-wheres-my-diff.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
---
tags: tip
title: Чорт пабяры, я спрабую адкрыць diff, але нічога не адбываецца?!
id: дзе-мой-diff
order: 6
---

Калі вы ўпэўнены, што змянілі файлы, але `diff` пусты, магчыма вы індэксавалі змяненні (`add`) і трэба дадаць спецыяльны сцяг.

```git
git diff --staged
```

&macr;\\\_(ツ)\_/&macr; (так, я ведаю, што гэта не баг, а фіча, але гэта не відавочна з першага погляду!)
Empty file.
21 changes: 21 additions & 0 deletions by/noswears/tips/07-undo-a-commit.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
---
tags: tip
title: Чорт пабяры, мне трэба адмяніць каміт, які быў 5 камітаў таму!
id: адмяніць-камiт
order: 7
---

```git
# знайдзіце каміт, які трэба адмяніць
git log
# выкарыстоўвайце стрэлачкі, каб прагартаць гісторыю
# захавайце хэш патрэбнага каміта
git revert [захаваны хэш]
# git створыць новы каміт, які адмяняе выбраны
# адрэдагуйце паведамленне каміта
# або проста захавайце
```

Вам не трэба адкочвацца назад і капіпастыць стары файл у існуючы! Калі вы закаміцілі лухту, яе можна прыбраць праз revert.

Таксама можна адмяніць толькі адзін файл замест цэлага каміта! Але, вядома, (як заўсёды ў git`а) гэта зусім іншы набор чортавых каманд...
Empty file.
17 changes: 17 additions & 0 deletions by/noswears/tips/08-undo-a-file.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
---
tags: tip
title: Чорт пабяры, мне трэба адмяніць змены ў файле!
id: адмяніць-змены
order: 8
---

```git
# знайсці хэш каміту, да якога трэба адкаціцца
git log
# выкарыстоўвайце стрэлачкі, каб прагартаць гісторыю
# захавайце хэш патрэбнага каміту
git checkout [захаваны хэш] -- шлях/да/файла
# старая версія файла апынецца ў вашым індэксе
git commit -m "Ого, цяпер не давядзецца капіпасціць, каб адмяніць змены!"
```
Калі да мяне гэта дайшло, гэта было НЕВЕРАГОДНА. НЕ-ВЕ-РА-ГОД-НА. Калі сур'ёзна, то чаму ў гэтым сусвеце `checkout` -- лепшы спосаб адмяняць змены? :пагражае-лінусу-торвальдсу:
Empty file.
28 changes: 28 additions & 0 deletions by/noswears/tips/20-fuck-this-noise.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
---
tags: tip
title: Да чорта ўсё, я здаюся.
id: да-чорта-ўсё
note: this should always be the last one in the list, so setting order to 20 so I don't have to re-name/re-order it
order: 20
---

```git
cd ..
sudo rm -r чортаў-рэпазіторый-git
git clone https://some.github.url/чортаў-рэпазіторый-git.git
cd чортаў-рэпазіторый-git
```

Дзякуй Eric V. за гэтую параду. Усе скаргі наконт выкарыстання `sudo` у гэтым жарце могуць быць накіраваны адразу яму.

Увогуле кажучы, калі ваша галіна настолькі забруджаная, што трэба вярнуцца да выдаленага стану ў "git-карэктным стылі", паспрабуйце гэта, але гэта незваротна!

```git
# атрымаць апошні стан origin
git fetch origin
git checkout master
git reset --hard origin/master
# выдаліць неіндэксаваныя файлы
git clean -d --force
# паўтарыць checkout/reset/clean для кожнай сапсаванай галіны
```
Empty file.
1 change: 1 addition & 0 deletions by/noswears/tips/tips.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{ "permalink": false }
Empty file.
6 changes: 6 additions & 0 deletions by/swears/index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
layout: layouts/page.njk
locale: by
contentType: swears
title: Ёбаны Git!!!
---
Empty file.
1 change: 1 addition & 0 deletions by/swears/partials/banner.njk
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
<aside class="notice"><aside class="notice">Прывітанне! Версію без матюкоў можна знайсці тут: <a href="{{site.url_noswears}}/{{locale}}">dangitgit.com</a></aside> <a href="{{site.url_noswears}}/{{locale}}">dangitgit.com</a></aside>
Empty file.
5 changes: 5 additions & 0 deletions by/swears/partials/footer.njk
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
<footer>
<small class="contact">Падзяліцеся са мной сваімі гісторыямі, калі хацелася крыкнуць "Ёбаны Git!"</small>
<small class="twitter">{% twitter_link "ohshitgit" %} {% twitter_link "ksylor" %}</small>
<small class="copyright">{{site.copyright | safe}}</small>
</footer>
Empty file.
3 changes: 3 additions & 0 deletions by/swears/partials/intro.njk
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
<p>Git складана: лёгка ўсё прасраць, і нерэальна зразумець як выправіць. Дакументацыя Git - гэта фініш: каб знайсці рашэнне, <em>табe загадзя трэба ведаць назву каманды</em>, якая верне ўсё на месца.</p>

<p><em>Папулярна</em> апішу некалькі сітуацый, з якіх мне давялося выбірацца.</p>
Empty file.
3 changes: 3 additions & 0 deletions by/swears/partials/outro.njk
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
<p>
*Папярэджанне: Гэты сайт не з'яўляецца канчатковай інструкцыяй. Так, ёсць іншыя спосабы зрабіць тое ж самае, але я прыйшоў да гэтага метадам спроб і памылак, і цяпер дзялюся гэтым з вялікай дозай легкадумнасці і лаянкі. Прыміце гэта або сыдзіце!
</p>
Empty file.
4 changes: 4 additions & 0 deletions by/swears/partials/thanks.njk
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
<p>Вялікі дзякуй гэтым людзям, якія пераклалі гэты сайт на іншыя мовы, вы крутыя!
{% include "partials/collaborator-list.njk" %}. З дадатковай дапамогай ад {% include "partials/otherhelper-list.njk" %}</p>

<p>Калі вы хочаце дапамагчы дадаць пераклад на сваю мову, адпраўце PR на {% github_link %}</p>
Empty file.
18 changes: 18 additions & 0 deletions by/swears/tips/01-magic-time-machine.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
---
tags: tip
title: Лярва, я накасячыў, дзе ў git чароўная машына часу!?
id: чароўная-машына-часу
order: 1
---

```git
git reflog
# вы ўбачыце спіс усяго,
# што зрабілі ў git, ва ўсіх галінах!
# у кожнага элемента ёсць індэкс HEAD@{індэкс}
# знайдзіце той, перад якім усё паламалася
git reset HEAD@{index}
# чароўная машына часу
```

Выкарыстоўвайце гэта, каб вярнуць выпадкова выдаленыя рэчы, ці выдаліць тое, чым вы ўсё паламалі, ці аднавіцца пасля няўдалага зліцця, ці проста вярнуцца туды, дзе ўсё працавала. Я ДУЖА ЧАСТА выкарыстоўваю reflog. Сдымаю капялюш перад тымі, хто прапанаваў дадаць гэта.
Empty file.
18 changes: 18 additions & 0 deletions by/swears/tips/02-change-last-commit.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
---
tags: tip
title: Курва, я зрабіў каміт і згадаў, што нешта забыў!
id: змяніць-апошні-каміт
order: 2
---

```git
# зрабіце сваё змяненне
git add . # альбо дадайце файлы асобна
git commit --amend --no-edit
# цяпер ваш апошні каміт утрымлівае гэта змяненне!
# ПАПЯРЭДЖАННЕ: ніколі не змяняйце апублікаваныя каміты!
```

Звычайна я гэта выкарыстоўваю калі камічу, потым запускаю тэсты/сканары... і блін, я не паставіў прабел пасля знака роўна. Таксама можна зрабіць змены ў новым каміце і выкарыстоўваць `rebase -i` каб склеіць абодва каміты разам, але так у мільён разоў хутчэй.

*Папярэджанне: ніколі не змяняйце каміты, адпраўленыя ў публічную галінку! Змяняйце толькі каміты ў вашай лакальнай галінцы, інакш Вам не паздаровіцца.*
Empty file.
12 changes: 12 additions & 0 deletions by/swears/tips/03-change-last-commit-message.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
---
tags: tip
title: Гамон, мне трэба змяніць паведамленне майго апошняга каміту!
id: змяніць-паведамленне-апошняга-каміту
order: 3
---
```git
git commit --amend
# адчыняе рэдактар для змены паведамлення
```

Дурныя патрабаванні па найменні.
Empty file.
17 changes: 17 additions & 0 deletions by/swears/tips/04-accidental-commit-master.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
---
tags: tip
title: Курвiска, я выпадкова закаміціў нешта ў майстар, хоць гэта павінна быць у новай галіне!
id: выпадковы-каміт-у-майстар
order: 4
---

```git
# стварыць новую галіну з бягучага стану майстра
git branch імя-новай-галіны
# выдаліць апошні каміт з майстара
git reset HEAD~ --hard
git checkout імя-новай-галіны
# ваш каміт цяпер жыве ў гэтай галіне :)
```

NB: гэта не будзе працаваць, калі вы ўжо адправілі каміт у аддаленую галіну, і калі вы спрабавалі зрабіць гэта як-небудзь па-іншаму, можа дапамагчы git reset HEAD@{колькасць-камітаў-назад} замест HEAD~. Сум-смутак. Таксама многія людзі прапанавалі зрабіць тое ж самае, але карацей. Дзякуй усім!
Empty file.
28 changes: 28 additions & 0 deletions by/swears/tips/05-accidental-commit-wrong-branch.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
---
tags: tip
title: Лайно, я выпадкова закаміціў не ў тую галіну!
id: выпадковы-каміт-не-ў-тую-галіну
order: 5
---

```git
# адмяняе апошні каміт, але пакідае змяненні даступнымі
git reset HEAD~ --soft
git stash
# пераключыцца на патрэбную галіну
git checkout імя-патрэбнай-галіны
git stash pop
git add . # альбо дадайце асобныя файлы
git commit -m "ваша паведамленне тут"
# цяпер вашы змяненні ў патрэбнай галіне
```

Многія людзі прапаноўвалі выкарыстоўваць `cherry-pick` у такой сітуацыі, таму выбірайце тое, што вам больш падабаецца!
```git
git checkout імя-патрэбнай-галіны
# скопіяваць апошні каміт з майстра
git cherry-pick master
# выдаліць з майстра
git checkout master
git reset HEAD~ --hard
```
Empty file.
Loading