... | ... | @@ -646,7 +646,7 @@ sebastienjean@MacBook-Air-749 gitlab-bases % git log --pretty="format:%h %s %an |
|
|
|
|
|
On se place dans le dépôt du `clone 2` :
|
|
|
|
|
|
```plaintext
|
|
|
```bash
|
|
|
sebastienjean@MacBook-Air-749 gitlab-bases % cd ../../clone2
|
|
|
sebastienjean@MacBook-Air-749 clone2 % ls -al
|
|
|
total 0
|
... | ... | @@ -655,7 +655,7 @@ drwxr-xr-x 4 sebastienjean staff 128 Sep 25 12:05 .. |
|
|
drwxr-xr-x 5 sebastienjean staff 160 Sep 25 12:07 gitlab-bases
|
|
|
```
|
|
|
|
|
|
```plaintext
|
|
|
```bash
|
|
|
sebastienjean@MacBook-Air-749 clone2 % cd gitlab-bases
|
|
|
sebastienjean@MacBook-Air-749 gitlab-bases % ls -al
|
|
|
total 24
|
... | ... | @@ -664,4 +664,72 @@ drwxr-xr-x 3 sebastienjean staff 96 Sep 25 12:07 .. |
|
|
drwxr-xr-x 12 sebastienjean staff 384 Sep 25 12:07 .git
|
|
|
-rw-r--r-- 1 sebastienjean staff 6223 Sep 25 12:07 README.md
|
|
|
-rw-r--r-- 1 sebastienjean staff 19 Sep 25 12:07 unFichier.txt
|
|
|
```
|
|
|
|
|
|
On vérifie l'état du dépôt et on observe qu'il n'y a pas eu de synchronisation descendante automatique :
|
|
|
|
|
|
```bash
|
|
|
sebastienjean@MacBook-Air-749 gitlab-bases % git status
|
|
|
On branch main
|
|
|
Your branch is up to date with 'origin/main'.
|
|
|
|
|
|
nothing to commit, working tree clean
|
|
|
```
|
|
|
|
|
|
```bash
|
|
|
sebastienjean@MacBook-Air-749 gitlab-bases % git log --pretty="format:%h %s %an %D"
|
|
|
425ba5e ajout d'un fichier sebastienjean HEAD -> main, origin/main, origin/HEAD
|
|
|
23b7e54 Initial commit Sebastien Jean
|
|
|
sebastienjean@MacBook-Air-749 gitlab-bases %
|
|
|
```
|
|
|
|
|
|
> 👀 La branch `origin/main` contient un cache de la branche `main` sur le dépôt distant. Mais ce cache ne se met à jour que lors de communication explicite (à l'initiative du développeur) entre le client git local et le serveur git distant. Les opérations add, commit, status et log sont exécutées localement, sans aucune communication avec le serveur.
|
|
|
>
|
|
|
> **La branche `origin/main` n'est pas à jour.**
|
|
|
|
|
|
La situation est illustrée ci-dessous :
|
|
|
|
|
|
> 💡La commande `git pull` permet au client git local de se **resynchroniser dans le sens descendant** avec le serveur, afin d'**obtenir (et d'intégrer à son historique local) les commits qui pourraient lui manquer**
|
|
|
|
|
|
On se synchronise dans le sens descendant avec le serveur :
|
|
|
|
|
|
```bash
|
|
|
sebastienjean@MacBook-Air-749 gitlab-bases % git pull
|
|
|
remote: Enumerating objects: 5, done.
|
|
|
remote: Counting objects: 100% (5/5), done.
|
|
|
remote: Compressing objects: 100% (2/2), done.
|
|
|
remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
|
|
|
Unpacking objects: 100% (3/3), 321 bytes | 80.00 KiB/s, done.
|
|
|
From https://gitlab.iut-valence.fr/jeans/gitlab-bases
|
|
|
425ba5e..899b42b main -> origin/main
|
|
|
Updating 425ba5e..899b42b
|
|
|
Fast-forward
|
|
|
unFichier.txt | 1 +
|
|
|
1 file changed, 1 insertion(+)
|
|
|
```
|
|
|
|
|
|
On vérifie l'état du dépôt et on en déduit :
|
|
|
|
|
|
* que la branche origin/main est maintenant à jour
|
|
|
* que le dépot local est synchronisé avec le dépôt distant
|
|
|
|
|
|
```plaintext
|
|
|
sebastienjean@MacBook-Air-749 gitlab-bases % git status
|
|
|
On branch main
|
|
|
Your branch is up to date with 'origin/main'.
|
|
|
|
|
|
nothing to commit, working tree clean
|
|
|
```
|
|
|
|
|
|
```bash
|
|
|
sebastienjean@MacBook-Air-749 gitlab-bases % git log --pretty="format:%h %s %an %D"
|
|
|
899b42b Ajout d'une ligne à unFichier.txt sebastienjean HEAD -> main, origin/main, origin/HEAD
|
|
|
425ba5e ajout d'un fichier sebastienjean
|
|
|
23b7e54 Initial commit Sebastien Jean
|
|
|
```
|
|
|
|
|
|
```plaintext
|
|
|
sebastienjean@MacBook-Air-749 gitlab-bases % cat unFichier.txt
|
|
|
Une ligne de texte
|
|
|
Une autre ligne de texte
|
|
|
``` |
|
|
\ No newline at end of file |