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
......@@ -143,6 +143,9 @@ On observe alors que le dépôt lest bien présent localement (répertoire `.git
```
MacBook-Air-749:~ sebastienjean$ cd gitlab-bases/
```
```
MacBook-Air-749:gitlab-bases sebastienjean$ ls -al
total 8
drwxr-xr-x 4 sebastienjean staff 128 Jan 23 17:57 .
......@@ -219,8 +222,14 @@ On crée un nouveau fichier `unFichier.txt` à la racine du _Working Tree_ (et i
```bash
sebastienjean@MacBook-Air-749 gitlab-bases % cat > unFichier.txt
Une ligne de texte
```
```
sebastienjean@MacBook-Air-749 gitlab-bases % ls
README.md unFichier.txt
```
```
sebastienjean@MacBook-Air-749 gitlab-bases % cat unFichier.txt
Une ligne de texte
```
......@@ -229,6 +238,9 @@ On valide une nouvelle version incluant ce fichier :
```
sebastienjean@MacBook-Air-749 gitlab-bases % git add unFichier.txt
```
```
sebastienjean@MacBook-Air-749 gitlab-bases % git commit -m "ajout d'un fichier"
[main 425ba5e] ajout d'un fichier
1 file changed, 1 insertion(+)
......@@ -344,7 +356,13 @@ A partir de cette étape, si on supprime complètement le dépôt local et que l
```bash
sebastienjean@MacBook-Air-749 gitlab-bases % cd ..
```
```
sebastienjean@MacBook-Air-749 ~ % rm -rf gitlab-bases
```
```
sebastienjean@MacBook-Air-749 ~ % git clone https://gitlab.iut-valence.fr/jeans/gitlab-bases.git
Cloning into 'gitlab-bases'...
remote: Enumerating objects: 6, done.
......@@ -352,7 +370,13 @@ remote: Counting objects: 100% (6/6), done.
remote: Compressing objects: 100% (4/4), done.
remote: Total 6 (delta 0), reused 0 (delta 0), pack-reused 0
Receiving objects: 100% (6/6), done.
```
```
sebastienjean@MacBook-Air-749 ~ % cd gitlab-bases
```
```
sebastienjean@MacBook-Air-749 gitlab-bases % ls -al
total 24
drwxr-xr-x 5 sebastienjean staff 160 Sep 25 09:59 .
......@@ -360,6 +384,9 @@ drwxr-xr-x@ 157 sebastienjean staff 5024 Sep 25 09:59 ..
drwxr-xr-x 12 sebastienjean staff 384 Sep 25 09:59 .git
-rw-r--r-- 1 sebastienjean staff 6223 Sep 25 09:59 README.md
-rw-r--r-- 1 sebastienjean staff 19 Sep 25 09:59 unFichier.txt
```
```
sebastienjean@MacBook-Air-749 gitlab-bases % git log
commit 425ba5e6883161f2c01aba66e7279b4aabddb5e7 (HEAD -> main, origin/main, origin/HEAD)
Author: sebastienjean <sebastien.jean@univ-grenoble-alpes.fr>
......@@ -372,12 +399,14 @@ Author: Sebastien Jean <sebastien.jean@univ-grenoble-alpes.fr>
Date: Sun Sep 25 07:18:39 2022 +0000
Initial commit
```
```
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
sebastienjean@MacBook-Air-749 gitlab-bases %
```
## Synchronisation descendante d'un dépôt local
......@@ -389,8 +418,15 @@ sebastienjean@MacBook-Air-749 gitlab-bases %
On supprime le contenu du dépôt local précédent :
```bash
sebastienjean@MacBook-Air-749 gitlab-bases % rm -rf .git sebastienjean@MacBook-Air-749 gitlab-bases % rm *
sebastienjean@MacBook-Air-749 gitlab-bases % rm -rf .git
```
```
sebastienjean@MacBook-Air-749 gitlab-bases % rm *
zsh: sure you want to delete all 2 files in /Users/sebastienjean/gitlab-bases [yn]? y
```
```
sebastienjean@MacBook-Air-749 gitlab-bases % ls -al
total 0
drwxr-xr-x 2 sebastienjean staff 64 Sep 25 11:53 .
......@@ -401,7 +437,13 @@ On crée deux sous-répertoires pour accueillir les clones :
```plaintext
sebastienjean@MacBook-Air-749 gitlab-bases % mkdir clone1
```
```
sebastienjean@MacBook-Air-749 gitlab-bases % mkdir clone2
```
```
sebastienjean@MacBook-Air-749 gitlab-bases % ls -al
total 0
drwxr-xr-x 4 sebastienjean staff 128 Sep 25 11:53 .
......@@ -414,6 +456,9 @@ On clone une première fois le dépôt, en configurant une identité particuliè
```plaintext
sebastienjean@MacBook-Air-749 gitlab-bases % cd clone1
```
```
sebastienjean@MacBook-Air-749 clone1 % git clone https://gitlab.iut-valence.fr/jeans/gitlab-bases.git
Cloning into 'gitlab-bases'...
remote: Enumerating objects: 6, done.
......@@ -421,6 +466,9 @@ remote: Counting objects: 100% (6/6), done.
remote: Compressing objects: 100% (4/4), done.
remote: Total 6 (delta 0), reused 0 (delta 0), pack-reused 0
Receiving objects: 100% (6/6), done.
```
```
sebastienjean@MacBook-Air-749 clone1 % git config --local user.name dev1
sebastienjean@MacBook-Air-749 clone1 % git config --local user.name
dev1
......@@ -429,8 +477,10 @@ dev1
On clone une seconde fois le dépôt, en configurant une identité particulière (différente) :
```plaintext
sebastienjean@MacBook-Air-749 clone1 % cd ..
sebastienjean@MacBook-Air-749 gitlab-bases % cd clone2
sebastienjean@MacBook-Air-749 clone1 % cd ../clone2
```
```
sebastienjean@MacBook-Air-749 clone2 % git clone https://gitlab.iut-valence.fr/jeans/gitlab-bases.git
Cloning into 'gitlab-bases'...
remote: Enumerating objects: 6, done.
......@@ -438,6 +488,9 @@ remote: Counting objects: 100% (6/6), done.
remote: Compressing objects: 100% (4/4), done.
remote: Total 6 (delta 0), reused 0 (delta 0), pack-reused 0
Receiving objects: 100% (6/6), done.
```
```
sebastienjean@MacBook-Air-749 clone2 % git config --local user.name dev2
sebastienjean@MacBook-Air-749 clone2 % git config --local user.name
dev2
......@@ -445,21 +498,29 @@ dev2
### Synchronisation descendante, cas d'un retard simple
> 💡Ici, on traite le cas d'un développeur auquel il ne manquerait localement que des commits produits et envoyés sur le serveur par d'autres développeurs.
> :bulb:Ici, on traite le cas d'un développeur auquel il ne manquerait localement que des commits produits et envoyés sur le serveur par d'autres développeurs.
#### Validation d'une modification sur le `clone 1` et synchronisation montante avec le serveur
On se place dans le dépôt du `clone 1` :
```bash
sebastienjean@MacBook-Air-749 clone2 % cd ..
sebastienjean@MacBook-Air-749 gitlab-bases % cd clone1
sebastienjean@MacBook-Air-749 clone2 % cd ../clone1
```
```
sebastienjean@MacBook-Air-749 clone1 % ls -al
total 0
drwxr-xr-x 3 sebastienjean staff 96 Sep 25 12:05 .
drwxr-xr-x 4 sebastienjean staff 128 Sep 25 1b2:05 ..
drwxr-xr-x 5 sebastienjean staff 160 Sep 25 12:05 gitlab-bases
```
```
sebastienjean@MacBook-Air-749 clone1 % cd gitlab-bases
```
```
sebastienjean@MacBook-Air-749 gitlab-bases % ls -al
total 24
drwxr-xr-x 5 sebastienjean staff 160 Sep 25 12:05 .
......@@ -483,6 +544,13 @@ Une autre ligne de texte
On vérifie l'état du dépôt :
```
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 %
```
```bash
sebastienjean@MacBook-Air-749 gitlab-bases % sebastienjean@MacBook-Air-749 gitlab-bases % git status
On branch main
......@@ -496,10 +564,13 @@ Changes not staged for commit:
no changes added to commit (use "git add" and/or "git commit -a")
```
On valide localement la modification :
On valide localement la modification :
```bash
sebastienjean@MacBook-Air-749 gitlab-bases % git add unFichier.txt
```
```
sebastienjean@MacBook-Air-749 gitlab-bases % git status
On branch main
Your branch is up to date with 'origin/main'.
......@@ -507,13 +578,21 @@ Your branch is up to date with 'origin/main'.
Changes to be committed:
(use "git restore --staged <file>..." to unstage)
modified: unFichier.txt
```
sebastienjean@MacBook-Air-749 gitlab-bases % git commit -m "ajout d'une ligne à unFichier.txt"
[main 9428a3d] ajout d'une ligne à unFichier.txt
```
sebastienjean@MacBook-Air-749 gitlab-bases % git commit -m "Ajout d'une ligne à unFichier.txt"
[main 899b42b] Ajout d'une ligne à unFichier.txt
1 file changed, 1 insertion(+)
sebastienjean@MacBook-Air-749 gitlab-bases % git status
On branch main
Your branch is ahead of 'origin/main' by 1 commit.
(use "git push" to publish your local commits)
nothing to commit, working tree clean
```
On observe que la modification n'est pas encore synchronisée avec le serveur :
On vérifie l'état du dépôt et on observe que la modification n'est pas encore synchronisée avec le serveur :
```bash
sebastienjean@MacBook-Air-749 gitlab-bases % git status
......@@ -522,30 +601,20 @@ Your branch is ahead of 'origin/main' by 1 commit.
(use "git push" to publish your local commits)
nothing to commit, working tree clean
sebastienjean@MacBook-Air-749 gitlab-bases % git log
commit 9428a3d9bac4b3c8ab7e95884e2387eef8c538c8 (HEAD -> main)
Author: sebastienjean <sebastien.jean@univ-grenoble-alpes.fr>
Date: Sun Sep 25 12:18:02 2022 +0200
ajout d'une ligne à unFichier.txt
commit 425ba5e6883161f2c01aba66e7279b4aabddb5e7 (origin/main, origin/HEAD)
Author: sebastienjean <sebastien.jean@univ-grenoble-alpes.fr>
Date: Sun Sep 25 09:37:30 2022 +0200
ajout d'un fichier
commit 23b7e5413195e7804fdd5bb7de4fb3efe1f63180
Author: Sebastien Jean <sebastien.jean@univ-grenoble-alpes.fr>
Date: Sun Sep 25 07:18:39 2022 +0000
```
Initial commit
```
sebastienjean@MacBook-Air-749 gitlab-bases % git log --pretty="format:%h %s %an %D"
899b42b Ajout d'une ligne à unFichier.txt sebastienjean HEAD -> main
425ba5e ajout d'un fichier sebastienjean origin/main, origin/HEAD
23b7e54 Initial commit Sebastien Jean
sebastienjean@MacBook-Air-749 gitlab-bases %
```
On effectue une synchronisation ascendante (`push`) avec le serveur :
On effectue une synchronisation ascendante (`push`) avec le serveur :
```bash
sebastienjean@MacBook-Air-749 gitlab-bases % git push
sebastienjean@MacBook-Air-749 gitlab-bases % git push
Enumerating objects: 5, done.
Counting objects: 100% (5/5), done.
Delta compression using up to 4 threads
......@@ -553,19 +622,46 @@ Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 341 bytes | 341.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
To https://gitlab.iut-valence.fr/jeans/gitlab-bases.git
425ba5e..9428a3d main -> main
425ba5e..899b42b main -> main
```
On vérifie l'état du dépôt, qui confirme que la synchronisation a été correctement effectuée :
```plaintext
```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
sebastienjean@MacBook-Air-749 gitlab-bases % git log --pretty="format:%h %s %an"
9428a3d ajout d'une ligne à unFichier.txt sebastienjean
425ba5e ajout d'un fichier sebastienjean
23b7e54 Initial commit Sebastien Jean
```
```
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
```
#### Synchronisation descendante depuis le `clone 2`
On se place dans le dépôt du `clone 2` :
```plaintext
sebastienjean@MacBook-Air-749 gitlab-bases % cd ../../clone2
sebastienjean@MacBook-Air-749 clone2 % ls -al
total 0
drwxr-xr-x 3 sebastienjean staff 96 Sep 25 12:07 .
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
sebastienjean@MacBook-Air-749 clone2 % cd gitlab-bases
sebastienjean@MacBook-Air-749 gitlab-bases % ls -al
total 24
drwxr-xr-x 5 sebastienjean staff 160 Sep 25 12:07 .
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
```
\ No newline at end of file