Update Gestion de versions avec hébergement du dépôt sur un serveur GitLab, les bases authored by Sebastien Jean's avatar Sebastien Jean
......@@ -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
......@@ -665,3 +665,71 @@ 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