From 2448e7c72fb26c7745ab029e8db2ed34f5ffc958 Mon Sep 17 00:00:00 2001 From: Zhunisali Shanabek Date: Sat, 27 Feb 2021 22:17:18 +0600 Subject: [PATCH] Add Kazakh language (#84) * add kazakh configs * translate into kazakh * refactor translate * change tranlations * adding translate * sync translate * more translations * kz translation changes * change main curse word * refactor translation * refactor language code kz to kk Co-authored-by: dev.myrzabek Co-authored-by: Katie Sylor-Miller --- .eleventy.js | 13 ++++++-- _data/site.js | 18 +++++++++-- _redirects | 8 +++++ kk/noswears/index.html | 6 ++++ kk/noswears/partials/footer.njk | 5 ++++ kk/noswears/partials/intro.njk | 3 ++ kk/noswears/partials/outro.njk | 4 +++ kk/noswears/partials/thanks.njk | 4 +++ kk/noswears/tips/01-magic-time-machine.md | 18 +++++++++++ kk/noswears/tips/02-change-last-commit.md | 18 +++++++++++ .../tips/03-change-last-commit-message.md | 12 ++++++++ .../tips/04-accidental-commit-master.md | 18 +++++++++++ .../tips/05-accidental-commit-wrong-branch.md | 30 +++++++++++++++++++ kk/noswears/tips/06-dude-wheres-my-diff.md | 14 +++++++++ kk/noswears/tips/07-undo-a-commit.md | 21 +++++++++++++ kk/noswears/tips/08-undo-a-file.md | 18 +++++++++++ kk/noswears/tips/20-fuck-this-noise.md | 28 +++++++++++++++++ kk/swears/index.html | 6 ++++ kk/swears/partials/banner.njk | 1 + kk/swears/partials/footer.njk | 5 ++++ kk/swears/partials/intro.njk | 3 ++ kk/swears/partials/outro.njk | 4 +++ kk/swears/partials/thanks.njk | 4 +++ kk/swears/tips/01-magic-time-machine.md | 18 +++++++++++ kk/swears/tips/02-change-last-commit.md | 18 +++++++++++ .../tips/03-change-last-commit-message.md | 12 ++++++++ kk/swears/tips/04-accidental-commit-master.md | 18 +++++++++++ .../tips/05-accidental-commit-wrong-branch.md | 30 +++++++++++++++++++ kk/swears/tips/06-dude-wheres-my-diff.md | 14 +++++++++ kk/swears/tips/07-undo-a-commit.md | 21 +++++++++++++ kk/swears/tips/08-undo-a-file.md | 18 +++++++++++ kk/swears/tips/20-fuck-this-noise.md | 28 +++++++++++++++++ 32 files changed, 434 insertions(+), 4 deletions(-) create mode 100644 kk/noswears/index.html create mode 100644 kk/noswears/partials/footer.njk create mode 100644 kk/noswears/partials/intro.njk create mode 100644 kk/noswears/partials/outro.njk create mode 100644 kk/noswears/partials/thanks.njk create mode 100644 kk/noswears/tips/01-magic-time-machine.md create mode 100644 kk/noswears/tips/02-change-last-commit.md create mode 100644 kk/noswears/tips/03-change-last-commit-message.md create mode 100644 kk/noswears/tips/04-accidental-commit-master.md create mode 100644 kk/noswears/tips/05-accidental-commit-wrong-branch.md create mode 100644 kk/noswears/tips/06-dude-wheres-my-diff.md create mode 100644 kk/noswears/tips/07-undo-a-commit.md create mode 100644 kk/noswears/tips/08-undo-a-file.md create mode 100644 kk/noswears/tips/20-fuck-this-noise.md create mode 100644 kk/swears/index.html create mode 100644 kk/swears/partials/banner.njk create mode 100644 kk/swears/partials/footer.njk create mode 100644 kk/swears/partials/intro.njk create mode 100644 kk/swears/partials/outro.njk create mode 100644 kk/swears/partials/thanks.njk create mode 100644 kk/swears/tips/01-magic-time-machine.md create mode 100644 kk/swears/tips/02-change-last-commit.md create mode 100644 kk/swears/tips/03-change-last-commit-message.md create mode 100644 kk/swears/tips/04-accidental-commit-master.md create mode 100644 kk/swears/tips/05-accidental-commit-wrong-branch.md create mode 100644 kk/swears/tips/06-dude-wheres-my-diff.md create mode 100644 kk/swears/tips/07-undo-a-commit.md create mode 100644 kk/swears/tips/08-undo-a-file.md create mode 100644 kk/swears/tips/20-fuck-this-noise.md diff --git a/.eleventy.js b/.eleventy.js index 821ad5d..0dca017 100644 --- a/.eleventy.js +++ b/.eleventy.js @@ -197,7 +197,7 @@ module.exports = function(config) { config.addCollection("tips_noswears_th", function(collection) { return getTipCollection(collection, "noswears", "th"); }); - + // Chinese language version config.addCollection("tips_swears_zh", function(collection) { return getTipCollection(collection, "swears", "zh"); @@ -269,7 +269,7 @@ module.exports = function(config) { config.addCollection('tips_noswears_tr', function(collection) { return getTipCollection(collection, "noswears", "tr"); }); - + // Korean language version config.addCollection('tips_swears_ko', function(collection) { return getTipCollection(collection, "swears", "ko"); @@ -278,4 +278,13 @@ module.exports = function(config) { config.addCollection('tips_noswears_ko', function(collection) { return getTipCollection(collection, "noswears", "ko"); }); + + // Kazakh language version + config.addCollection('tips_swears_kk', function(collection) { + return getTipCollection(collection, "swears", "kk"); + }); + + config.addCollection('tips_noswears_kk', function(collection) { + return getTipCollection(collection, "noswears", "kk"); + }); }; diff --git a/_data/site.js b/_data/site.js index f8b9c37..3e5ff73 100644 --- a/_data/site.js +++ b/_data/site.js @@ -134,6 +134,11 @@ module.exports = function() { "code": "ko", "arialabel": "다른 언어로 보기" }, + { + "label": "kazakh", + "code": "kk", + "arialabel": "Басқа тілді таңдау" + } ], "collaborators": [ { @@ -260,6 +265,11 @@ module.exports = function() { "name": "Gyeongjae Choi", "link": "https://github.com/ryanking13", "lang": "ko" + }, + { + "name": "Zhunisali Shanabek", + "link": "https://github.com/zshanabek", + "lang": "kk" } ], "otherhelpers": [ @@ -280,8 +290,12 @@ module.exports = function() { "link": "https://github.com/LucasLarson", }, { - "name": "Artem Vorotnikov", - "link": "https://github.com/vorot93", + "name": "Artem Vorotnikov", + "link": "https://github.com/vorot93", + }, + { + "name": "Myrzabek Azil", + "link": "https://github.com/mvrzvbvk" } ] }; diff --git a/_redirects b/_redirects index 0c96515..21763c0 100644 --- a/_redirects +++ b/_redirects @@ -206,3 +206,11 @@ https://ohshitgit.com/ko https://ohshitgit.com/ko/swears/index.html 200! # korean no swears https://dangitgit.com/ko https://dangitgit.com/ko/noswears/index.html 200! #https://dangitgit.com/ko/* https://dangitgit.com/ko 301! + +# kazakh swears +https://ohshitgit.com/kk https://ohshitgit.com/kk/swears/index.html 200! +#https://ohshitgit.com/kk/* https://ohshitgit.com/kk 301! + +# kazakh no swears +https://dangitgit.com/kk https://dangitgit.com/kk/noswears/index.html 200! +#https://dangitgit.com/kk/* https://dangitgit.com/kk 301! diff --git a/kk/noswears/index.html b/kk/noswears/index.html new file mode 100644 index 0000000..271a2c2 --- /dev/null +++ b/kk/noswears/index.html @@ -0,0 +1,6 @@ +--- +layout: layouts/page.njk +locale: kk +contentType: noswears +title: Қарғыс атқыр, Git!!! +--- \ No newline at end of file diff --git a/kk/noswears/partials/footer.njk b/kk/noswears/partials/footer.njk new file mode 100644 index 0000000..1223253 --- /dev/null +++ b/kk/noswears/partials/footer.njk @@ -0,0 +1,5 @@ +
+ "Қарғыс атқыр Git" деп айқайлағыңыз келген кездерде маған жазыңыз + + {{site.copyright | safe}} +
\ No newline at end of file diff --git a/kk/noswears/partials/intro.njk b/kk/noswears/partials/intro.njk new file mode 100644 index 0000000..982d4f4 --- /dev/null +++ b/kk/noswears/partials/intro.njk @@ -0,0 +1,3 @@ +

Git қиын: жобаны бір пәсте жоғалтып алу оңай, және оны қалай қайтаруға болатыны түсініксіз. Git документациясы - қақпан: дұрыс шешімді табу үшін бәрін бастапқы қалпына әкелетін фичаның атын алдын ала білу керек.

+ +

Осы сайтта қиын жағдайдан шығудың жолдарын көпшілікке жазып берейін.

diff --git a/kk/noswears/partials/outro.njk b/kk/noswears/partials/outro.njk new file mode 100644 index 0000000..e939200 --- /dev/null +++ b/kk/noswears/partials/outro.njk @@ -0,0 +1,4 @@ +

+ *Ескерту: Бұл сайт түпкілікті нұсқаулық ретінде саналмайды. + Иә, мәселелерді басқа оңай жолдармен шешуге болады, бірақ осы шешімдерге мен қиналып өз миыммен жеттім. Енді сізбен бөлісіп отырмын. Қабылдаңыз немесе кетіңіз! +

\ No newline at end of file diff --git a/kk/noswears/partials/thanks.njk b/kk/noswears/partials/thanks.njk new file mode 100644 index 0000000..0c2ca58 --- /dev/null +++ b/kk/noswears/partials/thanks.njk @@ -0,0 +1,4 @@ +

Осы сайтты басқа тілдерге аударған адамдарға көп рахмет: +{% include "partials/collaborator-list.njk" %}. Қосымша жәрдем бергендер: {% include "partials/otherhelper-list.njk" %}

+ +

Өз тілінде аударымды қосу үшін {% github_link %} репозоторийға PR жіберіңіз

diff --git a/kk/noswears/tips/01-magic-time-machine.md b/kk/noswears/tips/01-magic-time-machine.md new file mode 100644 index 0000000..427e37f --- /dev/null +++ b/kk/noswears/tips/01-magic-time-machine.md @@ -0,0 +1,18 @@ +--- +tags: tip +title: Қарғыс атқыр, мен бәрін құрттым, git-те сиқырлы уақыт машинасы бар ма!?! +id: сиқырлы-уақыт-машинасы +order: 1 +--- + +```git +git reflog +# бұл командамен гит-тің ішінде +# cіз жасаған барлық тармақтардағы өзгерістерді көре аласыз +# әрбір элементтің HEAD@{индекс} индексі бар +# бүлдірерден бұрынғы индексті тауып алыңыз +git reset HEAD@{index} +# сиқырлы уақыт машинасы +``` + +Бұл команданы байқаусызда жойып алған заттарды кері қайтаруға, жобаны бұзған кодты алып тастауға, сәтсіз `merge`-дан кейін жобаны қайта қалпына келтіру үшін, немесе барлық нәрсе істеп тұрған кезге қайта оралу үшін қолданыңыз. Өзім `reflog`-ты жиі қолданамын және осы фичаны қосқан адамға алғысым шексіз. diff --git a/kk/noswears/tips/02-change-last-commit.md b/kk/noswears/tips/02-change-last-commit.md new file mode 100644 index 0000000..04a7377 --- /dev/null +++ b/kk/noswears/tips/02-change-last-commit.md @@ -0,0 +1,18 @@ +--- +tags: tip +title: Қарғыс атқыр, мен коммит жасадым, кейін бір затты ұмытып кеткенім есіме түсті! +id: соңғы-коммитті-өзгерту +order: 2 +--- + +```git +# өз өзгерісіңізді енгізіңіз +git add . # немесе жеке-жеке файлдарды қосыңыз +git commit --amend --no-edit +# енді осы өзгеріс сіздің соңғы коммитіңіздің ішінде +# ЕСКЕРТУ: жарияланған коммиттерді ешқашан өзгертпеңіз! +``` + +Егер мен коммит жасасам, содан кейін тесттер, линтерлар қоссам осындай бәле шығады. Ой тең белгісінің алдына пробел қоюды ұмытып кеттім. Жаңа өзгерісті енгізудің басқа да әдісі бар. Жаңа коммит жасаңыз, содан кейін `rebase -i` теріңіз. Сонда екі коммит қосылады. Бірақ бірінші әдіс тезірек. + +*ЕСКЕРТУ: Ортақ тармаққа кеткен коммиттарды ешқашан өзгертпеңіз! Тек локал тармақтағы коммиттерді өзгертіңіз, немесе таяқ жейсіз.* diff --git a/kk/noswears/tips/03-change-last-commit-message.md b/kk/noswears/tips/03-change-last-commit-message.md new file mode 100644 index 0000000..9bef964 --- /dev/null +++ b/kk/noswears/tips/03-change-last-commit-message.md @@ -0,0 +1,12 @@ +--- +tags: tip +title: Қарғыс атқыр, соңғы коммиттың атын өзгерту керек! +id: соңғы-коммиттің-атын-өзгерту +order: 3 +--- +```git +git commit --amend +# атты өзгертуге арналған редактор ашылады +``` + +Осы атау талаптары өмірді қиындатып жіберді ғой. diff --git a/kk/noswears/tips/04-accidental-commit-master.md b/kk/noswears/tips/04-accidental-commit-master.md new file mode 100644 index 0000000..604c599 --- /dev/null +++ b/kk/noswears/tips/04-accidental-commit-master.md @@ -0,0 +1,18 @@ +--- +tags: tip +title: Қарғыс атқыр, мен мастерға коммит жасадым, бірақ ол жаңа тармақта болу керек! +id: мастерге-жасалған-байқаусыз-коммит +order: 4 +--- + +```git +# бұл команда мастердің қазіргі күйінен жаңа тармақ ашады +git branch жаңа-тармақтың-аты +# мастердың соңғы коммитін жояды +git reset HEAD~ --hard +git checkout жаңа-тармақтың-аты +# енді сіздің коммитіңіз осы тармақта болады :) +``` + +Егер қашықтағы/ортақ тармаққа коммитті жіберіп қойған болсаңыз, онда бұл жұмыс істемейді. +`git reset HEAD@{артқа-қайтуға-коммиттер-саны}` көмектесе алады. diff --git a/kk/noswears/tips/05-accidental-commit-wrong-branch.md b/kk/noswears/tips/05-accidental-commit-wrong-branch.md new file mode 100644 index 0000000..048e668 --- /dev/null +++ b/kk/noswears/tips/05-accidental-commit-wrong-branch.md @@ -0,0 +1,30 @@ +--- +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 +``` diff --git a/kk/noswears/tips/06-dude-wheres-my-diff.md b/kk/noswears/tips/06-dude-wheres-my-diff.md new file mode 100644 index 0000000..5610797 --- /dev/null +++ b/kk/noswears/tips/06-dude-wheres-my-diff.md @@ -0,0 +1,14 @@ +--- +tags: tip +title: Қарғыс атқыр, diff-ты ашуға тырысудамын, бірақ ешқандай өзгеріс жоқ?! +id: қайда-менің-diff +order: 6 +--- + +Егер файлды өзгерткеніңізге сенімді болсаңыз және `diff` ештеңе шығармай тұрса, бәлкім сіз (`git add`) командасымен өзгерістерді индекстедіңіз. Өзгерістерді көру үшін арнайы `staged` флагын қосасыз. + +```git +git diff --staged +``` + +¯\\\_(ツ)\_/¯ (Йә білем, бұл фича, баг емес. Бірақ басында мүлдем түсінксіз!) diff --git a/kk/noswears/tips/07-undo-a-commit.md b/kk/noswears/tips/07-undo-a-commit.md new file mode 100644 index 0000000..c57c4d6 --- /dev/null +++ b/kk/noswears/tips/07-undo-a-commit.md @@ -0,0 +1,21 @@ +--- +tags: tip +title: Қарғыс атқыр, маған 5 коммит бұрын тұрған коммитті болдырмау керек! +id: коммитті-болдырмау +order: 7 +--- + +```git +# болдырмау керек коммитті табыңыз +git log +# скролл қолдану арқылы коммиттерді көре аласыз +# керек коммиттің хешін сақтаңыз +git revert [сақталған хеш] +# таңдалған коммитті болдырмау үшін git жаңа коммитті жасайды +# коммиттің атын өзгертіңіз +# немесе жай ғана сақтаңыз +``` + +Артқа барудың және ескі файлды жаңа файлға көшірудің керегі жоқ! Егер бір нәрсені коммит жасап қойған болсаңыз, онда оны `revert` арқылы жоюға болады. + +Тағы сізде бүкіл коммитті болдырмаудың орнына бір ғана файлды болдырмау мүмкіндігі бар! Алайда нағыз git стилі бойынша бұл мүлдем басқа командалар жинағы. diff --git a/kk/noswears/tips/08-undo-a-file.md b/kk/noswears/tips/08-undo-a-file.md new file mode 100644 index 0000000..f06f264 --- /dev/null +++ b/kk/noswears/tips/08-undo-a-file.md @@ -0,0 +1,18 @@ +--- +tags: tip +title: Қарғыс атқыр, маған файлдағы өзгерісті болдырмау керек! +id: өзгерісті-болдырмау +order: 8 +--- + +```git +# қайтару керек коммиттің хешін табыңыз +git log +# скролл қолдану арқылы коммиттерді көре аласыз +# керек коммиттің хешін сақтаңыз +git checkout [сақталған хеш] -- файлға/апарар/жол +# файлдың соңғы версиясы сіздің индексіңізде пайда болады +git commit -m "Еееее, енді өзгерістерді болдырмау үшін маған копи паст жасаудың керегі жоқ!" +``` + +Осыған басым жеткен кезде РИЗА болдым. ЫЫР-ЗАА. Бірақ шыны керек, өзгерістерді болдырмайтын `checkout --` командасы сәл ыңғайсыздау. :линус-торвальдсқа-қолы-қышып-тұр: diff --git a/kk/noswears/tips/20-fuck-this-noise.md b/kk/noswears/tips/20-fuck-this-noise.md new file mode 100644 index 0000000..3648c74 --- /dev/null +++ b/kk/noswears/tips/20-fuck-this-noise.md @@ -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-репозиторий +``` + +`sudo` командасын ескерткен адам Eric V. Осы қалжыңда `sudo`-ны қолдану бойынша шағымдар Эрикке жіберілсін. + +Жалпы, егер сіздің тармағыңыз соооншама бығып кетсе, тіпті қашықтықтағы репозиторийдің күйіне "гит-рассталған әдіспен" оралу керек болса, онда мынаны көріңіз, бірақ бұл әдіс қайтымсыз! + +```git +# origin соңғы күйін алу +git fetch origin +git checkout master +git reset --hard origin/master +# индекстелмеген файлдарды жою +git clean -d --force +# енді checkout/reset/clean командаларын әр бұзылған тармақта қайталау керек +``` diff --git a/kk/swears/index.html b/kk/swears/index.html new file mode 100644 index 0000000..3dad772 --- /dev/null +++ b/kk/swears/index.html @@ -0,0 +1,6 @@ +--- +layout: layouts/page.njk +locale: kk +contentType: swears +title: Git қотақбас!!! +--- \ No newline at end of file diff --git a/kk/swears/partials/banner.njk b/kk/swears/partials/banner.njk new file mode 100644 index 0000000..b03bff7 --- /dev/null +++ b/kk/swears/partials/banner.njk @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/kk/swears/partials/footer.njk b/kk/swears/partials/footer.njk new file mode 100644 index 0000000..8a90a5f --- /dev/null +++ b/kk/swears/partials/footer.njk @@ -0,0 +1,5 @@ +
+ "Git қотақбас" деп айқайлағыңыз келген кездерде маған жазыңыз + + {{site.copyright | safe}} +
\ No newline at end of file diff --git a/kk/swears/partials/intro.njk b/kk/swears/partials/intro.njk new file mode 100644 index 0000000..7c4d87e --- /dev/null +++ b/kk/swears/partials/intro.njk @@ -0,0 +1,3 @@ +

Git қиын: жобаны бір пәсте жоғалтып алу оңай, және оны қалай қайтаруға болатыны түсініксіз. Git документациясы - қақпан: дұрыс шешімді табу үшін бәрін бастапқы қалпына әкелетін фичаның атын алдын ала білу керек.

+ +

Осы сайтта пиздец жағдайдан шығудың жолдарын көпшілікке жазып берейін.

diff --git a/kk/swears/partials/outro.njk b/kk/swears/partials/outro.njk new file mode 100644 index 0000000..e939200 --- /dev/null +++ b/kk/swears/partials/outro.njk @@ -0,0 +1,4 @@ +

+ *Ескерту: Бұл сайт түпкілікті нұсқаулық ретінде саналмайды. + Иә, мәселелерді басқа оңай жолдармен шешуге болады, бірақ осы шешімдерге мен қиналып өз миыммен жеттім. Енді сізбен бөлісіп отырмын. Қабылдаңыз немесе кетіңіз! +

\ No newline at end of file diff --git a/kk/swears/partials/thanks.njk b/kk/swears/partials/thanks.njk new file mode 100644 index 0000000..0c2ca58 --- /dev/null +++ b/kk/swears/partials/thanks.njk @@ -0,0 +1,4 @@ +

Осы сайтты басқа тілдерге аударған адамдарға көп рахмет: +{% include "partials/collaborator-list.njk" %}. Қосымша жәрдем бергендер: {% include "partials/otherhelper-list.njk" %}

+ +

Өз тілінде аударымды қосу үшін {% github_link %} репозоторийға PR жіберіңіз

diff --git a/kk/swears/tips/01-magic-time-machine.md b/kk/swears/tips/01-magic-time-machine.md new file mode 100644 index 0000000..9ef8108 --- /dev/null +++ b/kk/swears/tips/01-magic-time-machine.md @@ -0,0 +1,18 @@ +--- +tags: tip +title: Білә, мен бәрін құрттым, git-те сиқырлы уақыт машинасы бар ма!?! +id: сиқырлы-уақыт-машинасы +order: 1 +--- + +```git +git reflog +# бұл командамен гит-тің ішінде +# cіз жасаған барлық тармақтардағы өзгерістерді көре аласыз +# әрбір элементтің HEAD@{индекс} индексі бар +# бүлдірерден бұрынғы индексті тауып алыңыз +git reset HEAD@{index} +# сиқырлы уақыт машинасы +``` + +Бұл команданы байқаусызда жойып алған заттарды кері қайтаруға, жобаны амын шығарған кодты алып тастауға, сәтсіз `merge`-дан кейін жобаны қайта қалпына келтіру үшін, немесе барлық нәрсе істеп тұрған кезге қайта оралу үшін қолданыңыз. Өзім `reflog`-ты жиі қолданамын және осы фичаны қосқан адамға алғысым шексіз. diff --git a/kk/swears/tips/02-change-last-commit.md b/kk/swears/tips/02-change-last-commit.md new file mode 100644 index 0000000..c617090 --- /dev/null +++ b/kk/swears/tips/02-change-last-commit.md @@ -0,0 +1,18 @@ +--- +tags: tip +title: Білә, мен коммит жасадым, кейін бір затты ұмытып кеткенім есіме түсті! +id: соңғы-коммитті-өзгерту +order: 2 +--- + +```git +# өз өзгерісіңізді енгізіңіз +git add . # немесе жеке-жеке файлдарды қосыңыз +git commit --amend --no-edit +# енді осы өзгеріс сіздің соңғы коммитіңіздің ішінде +# ЕСКЕРТУ: жарияланған коммиттерді ешқашан өзгертпеңіз! +``` + +Егер мен коммит жасасам, содан кейін тесттер, линтерлар қоссам осындай бәле шығады. Біляяя тең белгісінің алдына пробел қоюды ұмытып кеттім. Жаңа өзгерісті енгізудің басқа да әдісі бар. Жаңа коммит жасаңыз, содан кейін `rebase -i` теріңіз. Сонда екі коммит қосылады. Бірақ бірінші әдіс тезірек. + +*ЕСКЕРТУ: Ортақ тармаққа кеткен коммиттарды ешқашан өзгертпеңіз! Тек локал тармақтағы коммиттерді өзгертіңіз, немесе таяқ жейсіз.* diff --git a/kk/swears/tips/03-change-last-commit-message.md b/kk/swears/tips/03-change-last-commit-message.md new file mode 100644 index 0000000..f3c2cc0 --- /dev/null +++ b/kk/swears/tips/03-change-last-commit-message.md @@ -0,0 +1,12 @@ +--- +tags: tip +title: Білә, соңғы коммиттың атын өзгерту керек! +id: соңғы-коммиттің-атын-өзгерту +order: 3 +--- +```git +git commit --amend +# атты өзгертуге арналған редактор ашылады +``` + +Осы атау талаптары заебал болды. diff --git a/kk/swears/tips/04-accidental-commit-master.md b/kk/swears/tips/04-accidental-commit-master.md new file mode 100644 index 0000000..818fedc --- /dev/null +++ b/kk/swears/tips/04-accidental-commit-master.md @@ -0,0 +1,18 @@ +--- +tags: tip +title: Білә, мен мастерға коммит жасадым, бірақ ол жаңа тармақта болу керек! +id: мастерге-жасалған-байқаусыз-коммит +order: 4 +--- + +```git +# бұл команда мастердің қазіргі күйінен жаңа тармақ ашады +git branch жаңа-тармақтың-аты +# мастердың соңғы коммитін жояды +git reset HEAD~ --hard +git checkout жаңа-тармақтың-аты +# енді сіздің коммитіңіз осы тармақта болады :) +``` + +Егер қашықтағы/ортақ тармаққа коммитті жіберіп қойған болсаңыз, онда бұл жұмыс істемейді. +`git reset HEAD@{артқа-қайтуға-коммиттер-саны}` көмектесе алады. diff --git a/kk/swears/tips/05-accidental-commit-wrong-branch.md b/kk/swears/tips/05-accidental-commit-wrong-branch.md new file mode 100644 index 0000000..d9cf67d --- /dev/null +++ b/kk/swears/tips/05-accidental-commit-wrong-branch.md @@ -0,0 +1,30 @@ +--- +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 +``` diff --git a/kk/swears/tips/06-dude-wheres-my-diff.md b/kk/swears/tips/06-dude-wheres-my-diff.md new file mode 100644 index 0000000..a85ce0f --- /dev/null +++ b/kk/swears/tips/06-dude-wheres-my-diff.md @@ -0,0 +1,14 @@ +--- +tags: tip +title: Білә, diff-ты ашуға тырысудамын, бірақ ешқандай өзгеріс жоқ?! +id: қайда-менің-diff +order: 6 +--- + +Егер файлды өзгерткеніңізге сенімді болсаңыз және `diff` ештеңе шығармай тұрса, бәлкім сіз (`git add`) командасымен өзгерістерді индекстедіңіз. Өзгерістерді көру үшін арнайы `staged` флагын қосасыз. + +```git +git diff --staged +``` + +¯\\\_(ツ)\_/¯ (Йә білем, бұл фича, баг емес. Бірақ басында нихуя түсінксіз!) diff --git a/kk/swears/tips/07-undo-a-commit.md b/kk/swears/tips/07-undo-a-commit.md new file mode 100644 index 0000000..074d80b --- /dev/null +++ b/kk/swears/tips/07-undo-a-commit.md @@ -0,0 +1,21 @@ +--- +tags: tip +title: Білә, маған 5 коммит бұрын тұрған коммитті болдырмау керек! +id: коммитті-болдырмау +order: 7 +--- + +```git +# болдырмау керек коммитті табыңыз +git log +# скролл қолдану арқылы коммиттерді көре аласыз +# керек коммиттің хешін сақтаңыз +git revert [сақталған хеш] +# таңдалған коммитті болдырмау үшін git жаңа коммитті жасайды +# коммиттің атын өзгертіңіз +# немесе жай ғана сақтаңыз +``` + +Артқа барудың және ескі файлды жаңа файлға көшірудің керегі жоқ! Егер бір хуйняны коммит жасап қойған болсаңыз, онда оны `revert` арқылы жоюға болады. + +Тағы сізде бүкіл коммитті болдырмаудың орнына бір ғана файлды болдырмау мүмкіндігі бар! Алайда git-тің қотақ стилі бойынша бұл мүлдем басқа командалар жинағы. diff --git a/kk/swears/tips/08-undo-a-file.md b/kk/swears/tips/08-undo-a-file.md new file mode 100644 index 0000000..624c1f9 --- /dev/null +++ b/kk/swears/tips/08-undo-a-file.md @@ -0,0 +1,18 @@ +--- +tags: tip +title: Білә, маған файлдағы өзгерісті болдырмау керек! +id: өзгерісті-болдырмау +order: 8 +--- + +```git +# қайтару керек коммиттің хешін табыңыз +git log +# скролл қолдану арқылы коммиттерді көре аласыз +# керек коммиттің хешін сақтаңыз +git checkout [сақталған хеш] -- файлға/апарар/жол +# файлдың соңғы версиясы сіздің индексіңізде пайда болады +git commit -m "Еееее, енді өзгерістерді болдырмау үшін маған копи паст жасаудың керегі жоқ!" +``` + +Осыған басым жеткен кезде ХУЕТЬ етіп қалдым. Ебать охуенный осы фича. Бірақ шыны керек, өзгерістерді болдырмайтын `checkout --` командасы сәл ыңғайсыздау. :линус-торвальдсқа-қолы-қышып-тұр: diff --git a/kk/swears/tips/20-fuck-this-noise.md b/kk/swears/tips/20-fuck-this-noise.md new file mode 100644 index 0000000..7b8d953 --- /dev/null +++ b/kk/swears/tips/20-fuck-this-noise.md @@ -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-репозиторий +``` + +`sudo` командасын ескерткен адам Eric V. Осы қалжыңда `sudo`-ны қолдану бойынша шағымдар Эрикке жіберілсін. + +Жалпы, егер сіздің тармағыңыз соооншама бығып кетсе, тіпті қашықтықтағы репозиторийдің күйіне "гит-рассталған әдіспен" оралу керек болса, онда мынаны көріңіз, бірақ бұл әдіс қайтымсыз! + +```git +# origin соңғы күйін алу +git fetch origin +git checkout master +git reset --hard origin/master +# индекстелмеген файлдарды жою +git clean -d --force +# енді checkout/reset/clean командаларын әр бұзылған тармақта қайталау керек +```