mirror of
https://github.com/pcottle/learnGitBranching.git
synced 2025-08-07 19:44:34 +02:00
Merge branch 'master' of https://github.com/pcottle/learnGitBranching
# Conflicts: # src/levels/remote/pushArgs.js
This commit is contained in:
commit
e415fd29a5
38 changed files with 673 additions and 138 deletions
|
@ -11,7 +11,8 @@ exports.level = {
|
|||
"es_AR": "Referencias relativas (^)",
|
||||
"pt_BR": "Referências relativas (^)",
|
||||
"de_DE": "Relative Referenzen (^)",
|
||||
"ru_RU": "Относительные ссылки (^)"
|
||||
"ru_RU": "Относительные ссылки (^)",
|
||||
"ko" : "상대 참조 (^) (Relative Refs)"
|
||||
},
|
||||
"hint": {
|
||||
"en_US": "Remember the Caret (^) operator!",
|
||||
|
@ -22,7 +23,8 @@ exports.level = {
|
|||
"pt_BR": "Não se esqueça do operador circunflexo (^)",
|
||||
"zh_CN": "记住插入(^)操作符!",
|
||||
"zh_TW": "不要忘記插入(^)符號!",
|
||||
"ru_RU": "Не забудь оператор `^`"
|
||||
"ru_RU": "Не забудь оператор `^`",
|
||||
"ko" : "(^)연산자를 기억하세요!"
|
||||
},
|
||||
"startDialog": {
|
||||
"en_US": {
|
||||
|
@ -633,7 +635,7 @@ exports.level = {
|
|||
"markdowns": [
|
||||
"## Относительные ссылки",
|
||||
"",
|
||||
"Передвигаться по дереву Git при помощи указания хешей коммитов немного неудоно. В реальной ситуации у вас вряд ли будет красивая визуализация дерева в терминале, так что придётся каждый раз использовать `git log`, чтобы найти хеш нужного коммита",
|
||||
"Передвигаться по дереву Git при помощи указания хешей коммитов немного неудобно. В реальной ситуации у вас вряд ли будет красивая визуализация дерева в терминале, так что придётся каждый раз использовать `git log`, чтобы найти хеш нужного коммита",
|
||||
"",
|
||||
"Более того, хеши в реальном репозитории Git сильно более длинные. Например, хеш для коммита, который приведён в предыдущем уровне - `fed2da64c0efc5293610bdd892f82a58e8cbc5d8`. Не очень просто для произношения =)",
|
||||
"",
|
||||
|
@ -647,7 +649,7 @@ exports.level = {
|
|||
"markdowns": [
|
||||
"Как мы уже говорили, указание на коммит при помощи его хеша - не самый удобный способ, поэтому Git поддерживает относительные ссылки и они прекрасны!",
|
||||
"",
|
||||
"С относительными ссылками можно начать с какого-либо удобного места (например с ветки `bugFix` или от HEAD) и двигаться от него",
|
||||
"С относительными ссылками можно начать с какого-либо удобного места (например, с ветки `bugFix` или от HEAD) и двигаться от него",
|
||||
"",
|
||||
"Относительные ссылки - мощный инструмент, но мы покажем два простых способа использования:",
|
||||
"",
|
||||
|
@ -699,6 +701,81 @@ exports.level = {
|
|||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"ko": {
|
||||
"childViews": [
|
||||
{
|
||||
"type": "ModalAlert",
|
||||
"options": {
|
||||
"markdowns": [
|
||||
"## 상대 참조",
|
||||
"",
|
||||
"Git에서 여기저기 이동할 때 커밋의 해시를 사용하는 방법은 조금 귀찮습니다. 실제로 Git을 사용할 때는 터미널화면 옆에 예쁘장하게 커밋트리가 보이진 않으니까요. 매번 해시를 확인하려고 `git log` 명령어를 치고 있을 겁니다.",
|
||||
"",
|
||||
"나아가서, 실제 Git에서는 해시들이 훨씬 더 깁니다. 예를 들어 이전 레벨에 소개했던 커밋의 해시는 `fed2da64c0efc5293610bdd892f82a58e8cbc5d8`입니다. 쓰기 쉬워 보이진 않네요....",
|
||||
"",
|
||||
"다행히도, Git은 똑똑합니다. 해시가 커밋의 고유한 값임을 보여줄 수 있을 만큼만 명시해주면 됩니다. 위의 긴 문자열 대신 `fed2`만 입력해도 되는 겁니다."
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"type": "ModalAlert",
|
||||
"options": {
|
||||
"markdowns": [
|
||||
"말했듯이, 커밋들을 해시로 구분하고 사용하는것이 아주 편하다고 볼 수는 없습니다. Git의 상대 참조(Relative Ref)가 여기서 등장합니다. 굉장한 기능입니다.",
|
||||
"",
|
||||
"상대 참조로 우리가 기억할 만한 지점(브랜치 `bugFix`라던가 `HEAD`라던가)에서 출발해서 이동하여 다른 지점에 도달해 작업을 할 수 있습니다.",
|
||||
"",
|
||||
"상대 커밋은 강력한 기능인데, 여기서 두가지 간단한 방법을 소개하겠습니다.",
|
||||
"",
|
||||
"* 한번에 한 커밋 위로 움직이는 `^`",
|
||||
"* 한번에 여러 커밋 위로 올라가는 `~<num>`"
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"type": "GitDemonstrationView",
|
||||
"options": {
|
||||
"beforeMarkdowns": [
|
||||
"먼저 캐럿 (^) 연산자 부터 알아보겠습니다. 참조 이름에 하나씩 추가할 때마다, 명시한 커밋의 부모를 찾게 됩니다.",
|
||||
"",
|
||||
"`master^`는 \"`master`의 부모\"와 같은 의미 입니다.",
|
||||
"",
|
||||
"`master^^` 는 \"`master`의 조부모(부모의 부모)\"를 의미합니다",
|
||||
"",
|
||||
"master 위에 있는 부모를 체크아웃 해 봅시다."
|
||||
],
|
||||
"afterMarkdowns": [
|
||||
"Boom! 됬습니다. 커밋의 해시를 입력하는 것보다 훨씬 쉬운 방법입니다."
|
||||
],
|
||||
"command": "git checkout master^",
|
||||
"beforeCommand": "git commit"
|
||||
}
|
||||
},
|
||||
{
|
||||
"type": "GitDemonstrationView",
|
||||
"options": {
|
||||
"beforeMarkdowns": [
|
||||
"또한 참조인 `HEAD`도 상대참조를 위해 사용할 수 있습니다. 커밋트리 위쪽으로 움직이기위해 여러번 사용 해 봅시다."
|
||||
],
|
||||
"afterMarkdowns": [
|
||||
"쉽군요! 이제 우린 `HEAD^`를 통해 시간을 거슬러 올라갈 수 있습니다."
|
||||
],
|
||||
"command": "git checkout C3; git checkout HEAD^; git checkout HEAD^; git checkout HEAD^",
|
||||
"beforeCommand": "git commit; git commit"
|
||||
}
|
||||
},
|
||||
{
|
||||
"type": "ModalAlert",
|
||||
"options": {
|
||||
"markdowns": [
|
||||
"이 레벨을 완료하기 위해서는, `bugFix`의 부모 커밋을 체크아웃 하십시오. 이렇게 하면 `HEAD`가 분리 될 것입니다.",
|
||||
"",
|
||||
"해시를 이용해서도 할 수 있지만, 상대 참조를 활용하는 것을 연습해 보세요!"
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
};
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue