You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: book/06-github/sections/2-contributing.asc
+66-6Lines changed: 66 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -37,12 +37,14 @@ Il est centré sur le processus de travail par branches thématiques (voir <<ch0
37
37
38
38
Le principe général est le suivant :
39
39
40
-
1. création d'une branche thématique à partir de la branche `master`,
41
-
2. validation de quelques améliorations (_commit_),
42
-
3. poussée de la branche thématique sur votre projet GitHub (_push_),
43
-
4. ouverture d'une requête de tirage sur GitHub (_Pull Request_),
44
-
5. discussion et éventuellement possibilité de nouvelles validations (_commit_).
45
-
6. Le propriétaire du projet fusionne (_merge_) ou ferme (_close_) la requête de tirage.
40
+
1. Duplication du projet.
41
+
2. Création d'une branche thématique à partir de la branche `master`,
42
+
3. validation de quelques améliorations (_commit_),
43
+
4. poussée de la branche thématique sur votre projet GitHub (_push_),
44
+
5. ouverture d'une requête de tirage sur GitHub (_Pull Request_),
45
+
6. discussion et éventuellement possibilité de nouvelles validations (_commit_).
46
+
7. Le propriétaire du projet fusionne (_merge_) ou ferme (_close_) la requête de tirage.
47
+
8. Synchronisation de la branche master mise à jour avec celle de votre propre dépôt.
46
48
47
49
C'est essentiellement le processus de gestion par gestionnaire d'intégration traité dans <<ch05-distributed-git#s_integration_manager>>, mais au lieu d'utiliser des courriels pour communiquer et faire une revue des modifications, les équipes utilisent les outils Web de GitHub.
Si vous regardez à nouveau l'image <<ch06-github#s_pr_references>>, vous y verrez une petite indication ``Parsed as Markdown'' (Traitement Markdown) en haut de la zone de texte.
481
483
En cliquant dessus, vous serez redirigé vers une page (en anglais) affichant un aide-mémoire de référence vous résumant tout ce que vous pouvez faire avec Markdown sur GitHub.
484
+
485
+
[[s_tirer_et_pousser_sur_differents_depots]]
486
+
==== Garder votre dépôt GitHub public à jour
487
+
488
+
Une fois que vous avez dupliqué un dépôt GitHub, votre dépôt (votre « copie ») existe indépendamment de l'original.
489
+
En particulier, lorsque le dépôt original a de nouveaux _commits_, GitHub vous en informe avec un message comme :
490
+
[source,text]
491
+
----
492
+
This branch is 5 commits behind progit:master.
493
+
----
494
+
495
+
Mais votre dépôt GitHub ne sera jamais mis à jour automatiquement par GitHub ; c'est quelque chose que vous devez faire vous-même.
496
+
Heureusement, cela est très facile à faire.
497
+
498
+
Une possibilité pour faire ça ne requiert aucune configuration.
499
+
Par exemple, si vous avez dupliqué depuis `https://github.com/progit/progit2-fr.git`, vous pouvez garder votre branche `master` à jour comme ceci :
<2> Paramétrer votre branche `master` pour suivre la branche `master` du dépôt distant `progit`.
524
+
<3> Définir le dépôt de poussée par défaut comme étant `origin`.
525
+
526
+
Une fois que cela est fait, le flux de travail devient beaucoup plus simple :
527
+
528
+
[source,console]
529
+
----
530
+
$ git checkout master <1>
531
+
$ git pull <2>
532
+
$ git push <3>
533
+
----
534
+
535
+
<1> Si vous étiez sur une autre branche, basculer sur `master`.
536
+
<2> Récupérer les modifications depuis `progit` et les fusionner dans `master`.
537
+
<3> Pousser votre branche `master` sur `origin`.
538
+
539
+
Cette approche peut être utile, mais elle n'est pas sans inconvénient.
540
+
Git fera ce travail pour vous gaiement et silencieusement, mais il ne vous avertira pas si vous faites un _commit_ sur `master`, tirez et fusionnez depuis `progit`, puis poussez sur `origin` -- toutes ces opérations sont valides dans cette configuration.
541
+
Vous devrez donc prendre garde à ne jamais faire de _commit_ directement sur `master`, puisque cette branche appartient effectivement au dépôt en amont.
0 commit comments