mirror of
https://github.com/pcottle/learnGitBranching.git
synced 2025-07-07 05:04:30 +02:00
1 new level translated in french, only 3 push levels remaining
This commit is contained in:
parent
7d3b0b6adf
commit
64e2467144
3 changed files with 59 additions and 4 deletions
|
@ -8,7 +8,7 @@ exports.level = {
|
||||||
"zh_TW": "diverged history",
|
"zh_TW": "diverged history",
|
||||||
"es_AR": "Historia divergente",
|
"es_AR": "Historia divergente",
|
||||||
"de_DE": "Abweichende History",
|
"de_DE": "Abweichende History",
|
||||||
"fr_FR": "Historique divergeant"
|
"fr_FR": "Historique divergent"
|
||||||
},
|
},
|
||||||
"hint": {
|
"hint": {
|
||||||
"en_US": "check out the ordering from the goal visualization",
|
"en_US": "check out the ordering from the goal visualization",
|
||||||
|
|
|
@ -73,7 +73,7 @@ exports.level = {
|
||||||
"markdowns": [
|
"markdowns": [
|
||||||
"## Pourquoi pas merge ?",
|
"## Pourquoi pas merge ?",
|
||||||
"",
|
"",
|
||||||
"Dans le but d'envoyer de nouvelles modifications sur le dépôt distant, tout ce que vous avez à faire est *incorporer* les derniers changements dans ce dépôt. Cela signifie que vous pouvez faire un rebase *ou* merge dans la branche distante (e.g. `o/master`).",
|
"Dans le but d'envoyer de nouvelles modifications sur le dépôt distant, la seule étape préliminaire est *d'incorporer* les derniers changements de ce dépôt dans le nôtre. Cela signifie qu'après, vous pouvez faire un rebase *ou* merge de la branche distante (e.g. `o/master`).",
|
||||||
"",
|
"",
|
||||||
"Donc si l'on peut faire les deux méthodes, pourquoi les leçons se sont (re)basées (!) sur rebase jusqu'à présent ? Pourquoi n'aime-t-on pas `merge` dans les branches distantes ?",
|
"Donc si l'on peut faire les deux méthodes, pourquoi les leçons se sont (re)basées (!) sur rebase jusqu'à présent ? Pourquoi n'aime-t-on pas `merge` dans les branches distantes ?",
|
||||||
""
|
""
|
||||||
|
|
|
@ -7,14 +7,16 @@ exports.level = {
|
||||||
"zh_CN": "你随时都可以使用 undo/reset 命令.",
|
"zh_CN": "你随时都可以使用 undo/reset 命令.",
|
||||||
"zh_TW": "你隨時都可以使用 undo 或 reset 指令。",
|
"zh_TW": "你隨時都可以使用 undo 或 reset 指令。",
|
||||||
"es_AR": "Acordate que siempre podés usar los comandos reset y undo",
|
"es_AR": "Acordate que siempre podés usar los comandos reset y undo",
|
||||||
"de_DE": "Denk dran, du kannst immer undo oder reset benutzen, um deine Befehle zurück zu nehmen."
|
"de_DE": "Denk dran, du kannst immer undo oder reset benutzen, um deine Befehle zurück zu nehmen.",
|
||||||
|
"fr_FR": "Rappelez-vous que vous pouvez toujours utiliser les commandes undo et reset."
|
||||||
},
|
},
|
||||||
"name": {
|
"name": {
|
||||||
"en_US": "Push Master!",
|
"en_US": "Push Master!",
|
||||||
"zh_CN": "Push Master!",
|
"zh_CN": "Push Master!",
|
||||||
"zh_TW": "push master!",
|
"zh_TW": "push master!",
|
||||||
"es_AR": "¡Push Master!",
|
"es_AR": "¡Push Master!",
|
||||||
"de_DE": "Push Master!"
|
"de_DE": "Push Master!",
|
||||||
|
"fr_FR": "Maître du push !"
|
||||||
},
|
},
|
||||||
"compareOnlyMasterHashAgnostic": true,
|
"compareOnlyMasterHashAgnostic": true,
|
||||||
"startDialog": {
|
"startDialog": {
|
||||||
|
@ -71,6 +73,59 @@ exports.level = {
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
"fr_FR": {
|
||||||
|
"childViews": [
|
||||||
|
{
|
||||||
|
"type": "ModalAlert",
|
||||||
|
"options": {
|
||||||
|
"markdowns": [
|
||||||
|
"## Fusionner les modifications des branches",
|
||||||
|
"",
|
||||||
|
"Maintenant que vous êtes habitué à fetch, pull, et push, utilisons ces compétences dans le test avec un nouveau plan de travail.",
|
||||||
|
"",
|
||||||
|
"Il est commun pour les développeurs de gros projets de faire tout leur travail dans des branches représentant une fonctionnalité (en dehors de `master`) et d'intégrer ce travvail une fois qu'il est prêt. C'est similaire à la leçon précédente (où les branches secondaires étaient pushées sur le dépôt distant), mais ici nous introduisons une étape supplémentaire.",
|
||||||
|
"",
|
||||||
|
"Certains développeurs font un push puis un pull uniquement quand ils sont sur la branche `master` -- de cette manière `master` reste toujours à jour avec ce qu'il y a sur le dépôt distant (`o/master`).",
|
||||||
|
"",
|
||||||
|
"Ainsi pour ce faire nous combinons deux choses :",
|
||||||
|
"",
|
||||||
|
"* intégrer la fonctionnalité de la branche dans `master`, et",
|
||||||
|
"* pusher et puller sur le dépôt distant."
|
||||||
|
]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "GitDemonstrationView",
|
||||||
|
"options": {
|
||||||
|
"beforeMarkdowns": [
|
||||||
|
"Rappelons-nous rapidement comment mettre à jour `master` et envoyer (push) le travail."
|
||||||
|
],
|
||||||
|
"afterMarkdowns": [
|
||||||
|
"Nous exécutons ici deux commandes :",
|
||||||
|
"",
|
||||||
|
"* on rebase nôtre travail sur de nouveaux commits, et",
|
||||||
|
"* on publie nôtre travail sur le dépôt distant"
|
||||||
|
],
|
||||||
|
"command": "git pull --rebase; git push",
|
||||||
|
"beforeCommand": "git clone; git commit; git fakeTeamwork"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "ModalAlert",
|
||||||
|
"options": {
|
||||||
|
"markdowns": [
|
||||||
|
"Ce niveau est assez gigantesque -- voici l'idée générale de la solution :",
|
||||||
|
"",
|
||||||
|
"* Il y a trois branches de fonctionnalités -- `side1` `side2` et `side3`",
|
||||||
|
"* Nous voulons envoyer chacune de ces modifications, dans l'ordre, sur le dépôt distant",
|
||||||
|
"* Le dépôt distant a été mis à jour entre-temps, donc nous avons aussi besoin d'intégrer ce travail",
|
||||||
|
"",
|
||||||
|
":O difficile ! bonne chance, finir ce niveau est une grande étape."
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
"es_AR": {
|
"es_AR": {
|
||||||
"childViews": [
|
"childViews": [
|
||||||
{
|
{
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue