@@ -107,11 +107,11 @@ La fenêtre principale permet également quelques actions :
L'ensemble des actions est accessible depuis le **menu latéral**, notamment la configuration du projet (contribteurs, rôles, ...)
## Clonage d'un dépôt distant et synchronisation amont
## Clonage d'un dépôt distant
La suite décrit le clonage d'un dépôt distant (`clone`) et l'envoi de commits locaux à distance (`push`).
### Clonage d'un dépôt distant
### Clonage
L'opération de **clonage**, comme illustré ci-dessous, permet de créer localement (sur le poste de travail d'un dévéloppeur) un dépôt contenant une copie intégrale de l'historique du dépôt distant et une reconstruction du _Working Tree_ correspondant au dernier commit (dépôt _non bare_).
...
...
@@ -210,9 +210,9 @@ Le schéma ci-dessous illustre le résultat du clonage, en montrant les branches
On crée un nouveau fichier `unFichier.txt` à la racine du _Working Tree_ (et ici on vérifie sa présence et son contenu) :
...
...
@@ -269,7 +269,7 @@ Cette situation peut être illustrée de la manière suivante :
> :bulb: L'opération `commit` est **toujours locale**, comme illustré ci-dessus. L'observation de l'état du dépôt distant via l'URL ne montre pas de nouveau commit. :warning: **Ce commit doit être explicitement transmis au serveur**
#### Synchronisation amont du dépôt local
### Synchronisation montante du dépôt local
L'envoi des commits manquants s'effectue via la commande `git push`.
...
...
@@ -379,3 +379,64 @@ Your branch is up to date with 'origin/main'.
nothing to commit, working tree clean
sebastienjean@MacBook-Air-749 gitlab-bases %
```
## Synchronisation descendante d'un dépôt local
> ⚠️Pour simuler facilement l'existence de plusieurs développeurs, on réalise un clonage multiple du même dépôt en local, en configurant différemment les identités pour pouvoir s'y retrouver par la suite