mirror of
https://github.com/pcottle/learnGitBranching.git
synced 2025-06-26 07:58:34 +02:00
Fix typos. Replace two en dashes with one.
Add commas after russian "e.g.".
This commit is contained in:
parent
f41d995fb8
commit
fb8dd41d8b
11 changed files with 19 additions and 20 deletions
|
@ -662,7 +662,7 @@ exports.level = {
|
|||
"(*На нашей визуализации первый родитель находится прямо над коммитом*)"
|
||||
],
|
||||
"afterMarkdowns": [
|
||||
"Просто -- прямо как мы любим."
|
||||
"Просто - прямо как мы любим."
|
||||
],
|
||||
"command": "git checkout master^",
|
||||
"beforeCommand": "git checkout HEAD^; git commit; git checkout master; git merge C2"
|
||||
|
@ -698,7 +698,7 @@ exports.level = {
|
|||
"type": "GitDemonstrationView",
|
||||
"options": {
|
||||
"beforeMarkdowns": [
|
||||
"Более того, эти модификаторы можно применять вместе. Например так:"
|
||||
"Более того, эти модификаторы можно применять вместе. Например, так:"
|
||||
],
|
||||
"afterMarkdowns": [
|
||||
"Сделаем то же самое, что перед этим, только в одну команду."
|
||||
|
|
|
@ -429,9 +429,9 @@ exports.level = {
|
|||
"## Коммиты в GIT",
|
||||
"Коммит в git репозитории хранит снимок всех файлов в директории. Почти как огромная копия, только лучше",
|
||||
"",
|
||||
"Git пытается быть лёгким и быстрым насколько это только возможно, так что он не просто слепо копирует всю директорию какждый раз, а ужимает (когда это возможно) коммит в набор изменений или \"дельту\" между текущей версией и предыдущей.",
|
||||
"Git пытается быть лёгким и быстрым насколько это только возможно, так что он не просто слепо копирует всю директорию каждый раз, а ужимает (когда это возможно) коммит в набор изменений или \"дельту\" между текущей версией и предыдущей.",
|
||||
"",
|
||||
"Также Git хранит всю историю о том, когда какой коммит был сделан. Вот почему большинство коммитов имеют предков -- мы указываем на предков стрелками при визуализации. Поддержка истории коммитов более чем важна для всех, кто работает над проектом!",
|
||||
"Также Git хранит всю историю о том, когда какой коммит был сделан. Вот почему большинство коммитов имеют предков - мы указываем на предков стрелками при визуализации. Поддержка истории коммитов более чем важна для всех, кто работает над проектом!",
|
||||
"",
|
||||
"Можно ещё долго рассказывать о коммитах, но для простоты будем считать их полными снимками проекта. Коммиты очень легки, так что переключение между ними происходит предельно быстро!"
|
||||
]
|
||||
|
|
|
@ -660,7 +660,7 @@ exports.level = {
|
|||
"",
|
||||
"Ок! Теперь мы знаем как создавать ветки и коммитить наши изменения. Теперь надо понять как объединять изменения из двух разных веток. Очень удобно создать ветку, сделать свою часть работы в ней и потом объединить изменения из своей ветки с общими.",
|
||||
"",
|
||||
"Первый способ объединения изменений, который мы рассмотрим - это `git merge` - слияние или просто мердж. Слияния в Git создают особый вид коммита, который имеет сразу двух родителей. Коммит с двумя родителями обычно означает, что мы хотим объединить изменения из одного коммита, с другим коммитом и всеми их родителскими коммитами.",
|
||||
"Первый способ объединения изменений, который мы рассмотрим - это `git merge` - слияние или просто мердж. Слияния в Git создают особый вид коммита, который имеет сразу двух родителей. Коммит с двумя родителями обычно означает, что мы хотим объединить изменения из одного коммита, с другим коммитом и всеми их родительскими коммитами.",
|
||||
"",
|
||||
"Слишком запутанно =) На схеме всё проще и понятнее."
|
||||
]
|
||||
|
|
|
@ -539,7 +539,7 @@ exports.level = {
|
|||
"",
|
||||
"Теги являются прекрасными ориентирами в истории изменений, поэтому в git есть команда, которая показывает как далеко текущее состоянии от ближайшего тега. И эта команда называется `git describe`",
|
||||
"",
|
||||
"Git describe помогает сориентироваться, после отката на много коммитов по истории изменений. Такое может случиться, когда вы сделали git bisect или если вы недавно вернулись из отпуска =)"
|
||||
"Git describe помогает сориентироваться после отката на много коммитов по истории изменений. Такое может случиться, когда вы сделали git bisect или если вы недавно вернулись из отпуска =)"
|
||||
]
|
||||
}
|
||||
},
|
||||
|
@ -547,7 +547,7 @@ exports.level = {
|
|||
"type": "ModalAlert",
|
||||
"options": {
|
||||
"markdowns": [
|
||||
"Git describe выглядить примерно так:",
|
||||
"Git describe выглядит примерно так:",
|
||||
"",
|
||||
"`git describe <ref>`",
|
||||
"",
|
||||
|
@ -572,7 +572,6 @@ exports.level = {
|
|||
"",
|
||||
"`v1_2_gC2`",
|
||||
"",
|
||||
"Whereas `git describe side` would output:",
|
||||
"Тогда как `git describe side` выведет:",
|
||||
"",
|
||||
"`v2_1_gC4`"
|
||||
|
|
|
@ -375,7 +375,7 @@ exports.level = {
|
|||
"",
|
||||
"Этот уровень можно закончить несколькими способами, но в этом уровне нужно сосредоточиться на вышеописанном методе.",
|
||||
"",
|
||||
"Обрати внимание на итоговое состояние в этом уровне – так как мы дважды перемещаем коммиты, они каждый получать по апострофу. Ещё один апостроф добавляется, когда мы делаем commit --amend.",
|
||||
"Обрати внимание на итоговое состояние в этом уровне – так как мы дважды перемещаем коммиты, они каждый получат по апострофу. Ещё один апостроф добавляется, когда мы делаем commit --amend.",
|
||||
"",
|
||||
"Важно, чтобы совпадало не только дерево коммитов, но и количество апострофов."
|
||||
]
|
||||
|
|
|
@ -428,11 +428,11 @@ exports.level = {
|
|||
"markdowns": [
|
||||
"## Жонглируем коммитами №2",
|
||||
"",
|
||||
"*Перед прохождением этого уровня обязательно надо пройти предыдущий уровен – 'Жонглиуем коммитами №1'*",
|
||||
"*Перед прохождением этого уровня обязательно надо пройти предыдущий уровен – 'Жонглируем коммитами №1'*",
|
||||
"",
|
||||
"В прошлом уровне мы использовали `rebase -i`, чтобы переставлять коммиты. Как только нужный нам коммит оказывался в конце, мы могли спокойно изменить его при помощи --ammend и переставить обратно.",
|
||||
"",
|
||||
"Единственная проблема тут - это множеств перестановок, которые могут спровоцировать конфликты. Посмотрим, как с этой же задачей справиться cherry-pick"
|
||||
"Единственная проблема тут - это множество перестановок, которые могут спровоцировать конфликты. Посмотрим, как с этой же задачей справится cherry-pick"
|
||||
]
|
||||
}
|
||||
},
|
||||
|
@ -440,7 +440,7 @@ exports.level = {
|
|||
"type": "GitDemonstrationView",
|
||||
"options": {
|
||||
"beforeMarkdowns": [
|
||||
"Важно помнить, что cherry-pick поместить любой коммит сразу после HEAD (только, если этот коммит не является предком HEAD)",
|
||||
"Важно помнить, что cherry-pick поместит любой коммит сразу после HEAD (только, если этот коммит не является предком HEAD)",
|
||||
"",
|
||||
"Вот небольшое демо для напоминания:"
|
||||
],
|
||||
|
|
|
@ -472,7 +472,7 @@ exports.level = {
|
|||
"type": "GitDemonstrationView",
|
||||
"options": {
|
||||
"beforeMarkdowns": [
|
||||
"Создадим тег на `C1`, который бутед нашей версией 1"
|
||||
"Создадим тег на `C1`, который будет нашей версией 1"
|
||||
],
|
||||
"afterMarkdowns": [
|
||||
"Готово! Всё просто. Мы назвали тег `v1` и заставили его ссылаться на `C1` явным образом. Если конкретный коммит не указан, гит пометит тегом `HEAD`"
|
||||
|
@ -485,7 +485,7 @@ exports.level = {
|
|||
"type": "ModalAlert",
|
||||
"options": {
|
||||
"markdowns": [
|
||||
"Чтобы пройти этот уровень, просто создай теги как показано на визуализации и потом перейди на тег `v1`. Обрати внимание, что ты перейдёшь в состояние `detached HEAD`, так как нельзя сделать коммит прамо в тег v1.",
|
||||
"Чтобы пройти этот уровень, просто создай теги как показано на визуализации и потом перейди на тег `v1`. Обрати внимание, что ты перейдёшь в состояние `detached HEAD`, так как нельзя сделать коммит прямо в тег `v1`.",
|
||||
"",
|
||||
"В следующем уровне, мы попробуем более интересные способы применения тегов."
|
||||
]
|
||||
|
|
|
@ -559,7 +559,7 @@ exports.level = {
|
|||
"",
|
||||
"Git cherry-pick прекрасен, когда точно известно, какие коммиты нужны (и известны их точные хеши)",
|
||||
"",
|
||||
"Но как быть в случае, когда точно не известно какие коммиты нужны? К счастью, Git позаботился о таких ситуациях! Можно использовать интерактивный rebase для этого -- лучший способ, чтобы отобрать набор коммитов для rebase.",
|
||||
"Но как быть в случае, когда точно не известно какие коммиты нужны? К счастью, Git позаботился о таких ситуациях! Можно использовать интерактивный rebase для этого - лучший способ, чтобы отобрать набор коммитов для rebase.",
|
||||
"",
|
||||
"Углубимся в детали."
|
||||
]
|
||||
|
@ -584,8 +584,8 @@ exports.level = {
|
|||
"После открытия окна интерактивного rebase, есть три варианта для каждого коммита:",
|
||||
"",
|
||||
"* Можно сменить положение коммита по порядку, просто переставив строчку с ним в редакторе (у нас в окошке строку с коммитом можно перенести просто мышкой).",
|
||||
"* Можно \"выкинуть\" коммит из ребейза. Для этого есть pick -- переключение его означает, что нужно выкинуть коммит.",
|
||||
"* Наконец, можно соединить коммиты. В этом уровне игры у нас не реализована эта возможность, но, если кратко -- при помощи этой функции можно объединять изменения двух коммитов.",
|
||||
"* Можно \"выкинуть\" коммит из ребейза. Для этого есть pick - переключение его означает, что нужно выкинуть коммит.",
|
||||
"* Наконец, можно соединить коммиты. В этом уровне игры у нас не реализована эта возможность, но, если кратко - при помощи этой функции можно объединять изменения двух коммитов.",
|
||||
"",
|
||||
"Ну что ж, посмотрим на примеры!"
|
||||
]
|
||||
|
|
|
@ -649,7 +649,7 @@ exports.level = {
|
|||
"markdowns": [
|
||||
"Как мы уже говорили, указание на коммит при помощи его хеша - не самый удобный способ, поэтому Git поддерживает относительные ссылки и они прекрасны!",
|
||||
"",
|
||||
"С относительными ссылками можно начать с какого-либо удобного места (например с ветки `bugFix` или от HEAD) и двигаться от него",
|
||||
"С относительными ссылками можно начать с какого-либо удобного места (например, с ветки `bugFix` или от HEAD) и двигаться от него",
|
||||
"",
|
||||
"Относительные ссылки - мощный инструмент, но мы покажем два простых способа использования:",
|
||||
"",
|
||||
|
|
|
@ -652,7 +652,7 @@ exports.level = {
|
|||
"markdowns": [
|
||||
"Чтобы пройти этот уровень, отмени два последних коммита и в `local` и в `pushed`",
|
||||
"",
|
||||
"Помни, что `pushed` - это remote ветка, а `local` - это локальная ветка -- это поможет выбрать способ отмены изменений."
|
||||
"Помни, что `pushed` - это remote ветка, а `local` - это локальная ветка - это поможет выбрать способ отмены изменений."
|
||||
]
|
||||
}
|
||||
}
|
||||
|
|
|
@ -223,7 +223,7 @@ exports.level = {
|
|||
"",
|
||||
"У нас тут по несколько коммитов в ветках `one`, `two` и `three`. Не важно почему, но нам надо видоизменить эти три ветки при помощи более поздних коммитов из ветки `master`.",
|
||||
"",
|
||||
"Ветка `one` нуждается в изменении порядка и удалении `C5`. `two` тредует полного перемешивания, а `three` хочет получить только один коммит",
|
||||
"Ветка `one` нуждается в изменении порядка и удалении `C5`. `two` требует полного перемешивания, а `three` хочет получить только один коммит",
|
||||
"",
|
||||
"Как пройти этот уровень – решать тебе, а как найдёшь решение – сравни его с нашим при помощи `show solution`."
|
||||
]
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue