From 9b99a788f602beef3e954cbbdd62e43f0d9045e7 Mon Sep 17 00:00:00 2001 From: AwareFoxy Date: Mon, 30 Sep 2024 14:25:18 +0300 Subject: [PATCH] translated git for ss14 developer and how do i code --- .../setup/git-for-the-ss14-developer.md | 94 +++++++++---------- .../general-development/setup/howdoicode.md | 50 +++++----- 2 files changed, 71 insertions(+), 73 deletions(-) diff --git a/src/ru/general-development/setup/git-for-the-ss14-developer.md b/src/ru/general-development/setup/git-for-the-ss14-developer.md index 256e58a2b..0da53bbd4 100644 --- a/src/ru/general-development/setup/git-for-the-ss14-developer.md +++ b/src/ru/general-development/setup/git-for-the-ss14-developer.md @@ -649,7 +649,7 @@ git branch -d another-feature - **'Сабмодули'** это репозитории, которые находятся внутри другого репозитория. - **'Форки'** это репозитории, которые основаны на другом репозитории. Если вы собираетесь сделать ПР в репозиторий SS14, вам нужно сначала его форкнуть. - **"Рабочее дерево"**(Working tree) - это все файлы, папки и прочее, что есть в репозитории. -- **'Staging'** означает добавление (с помощью `git add`) изменений из вашего рабочего дерева в «staging area», где над ними могут быть произведены некоторые действия. +- **'Стейджинг'**(Staging) означает добавление (с помощью `git add`) изменений из вашего рабочего дерева в «staging area», где над ними могут быть произведены некоторые действия. - **'Коммиты'** это снимки рабочего дерева репозитория в определённый момент времени. По сути, это точка сохранения. Коммит» - это просто список файлов, которые были изменены с момента последнего коммита, а изменения, которые "коммитнули", - это изменения, которые вы "стейджнули" - **'Чекаут'**(Checkout) - это акт переключения на другую ветку, чтобы вы могли работать с ней или просматривать её изменения локально. - **'Мерджинг'** это акт интеграции изменений из одной ветки в другую ветку. @@ -661,125 +661,123 @@ git branch -d another-feature Существует гораздо больше команд и концепций, чем эта, но это все, что вам действительно нужно знать для базовой разработки. -# Appendix A: Helpful tips and tricks +# Приложение A: Полезные советы и рекомендации -There's some stuff I didn't cover, but you'll almost inevitably have to do at some point. I'll cover these all **exclusively as git commands in Git Bash** quickly, but they're not too hard to figure out in the other programs (same keywords, just look for those). I recommend using their specific guides because I don't know TortoiseGit / SmartGit / GitKraken / Github Desktop well enough to help you with more advanced stuff. +Есть вещи, которые я не описал, но они почти неизбежно понадобятся вам в какой-то момент. Я быстро расскажу обо всех этих **исключительно git-командах в Git Bash**, но их несложно найти и в других программах (те же ключевые слова, просто ищите их). Я рекомендую использовать их специальные руководства, потому что я не знаю TortoiseGit / SmartGit / GitKraken / Github Desktop достаточно хорошо, чтобы помочь вам с более сложными вещами. -One note since it comes up a lot here: **`HEAD` is a fancy name for the commit that you're currently on**. Nothing more than that. Branches are also technically fancy names for commits, but you don't need to know that yet. +Одно замечание, поскольку оно часто встречается здесь: **`HEAD` - это модное название коммита, на котором вы сейчас находитесь**. Не более того. Ветви тоже технически являются причудливыми названиями коммитов, но вам это пока не нужно знать. -A lot of these can be found probably more eloquently in Oh Shit, Git?! (see resources above) +Многое из этого можно найти в «Ёбанный Git!!!», (см. ресурсы выше) +## Мердж Конфликты -## Resolving merge conflicts +*WIP Я напишу лучшее руководство для этого позже, потому что это важно* -*WIP i'll write a better guide for this later because it's important* +Мерзкий маленький мейнтейнер сказал вам убрать «мердж конфликты», иначе ваш PR «не будет мерджнут. Вот засранец! К счастью, это не так уж сложно. -A nasty little maintainer has told you to 'resolve conflicts' or your PR 'wont be merged'. What an asshole! Thankfully, it's not too hard. +Сначала вам нужно обновить локальную ветку `master branch`. Как это сделать, смотрите выше. -First, you're going to want to update your local `master branch`. See above for how to do that. +Когда вы запустите `git merge master [local branch]`, он либо сделает это чисто (ура), либо скажет, что вам нужно разрешить конфликты (меххх). -When you run `git merge master [local branch]`, it'll either do it cleanly (woohoo) or tell you you have to resolve conflicts (wahhhh). +Чтобы разрешить конфликты вручную, достаточно зайти в конфликтующие файлы, удалить всю ерунду типа `>>>>HEAD` и `===== <<<>>>HEAD` and `===== <<<