... | ... | @@ -469,8 +469,9 @@ 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
|
|
|
sebastienjean@MacBook-Air-749 clone1 % cd gitlab-bases
|
|
|
sebastienjean@MacBook-Air-749 gitlab-bases % git config --local user.name dev1
|
|
|
sebastienjean@MacBook-Air-749 gitlab-bases % git config --local user.name
|
|
|
dev1
|
|
|
```
|
|
|
|
... | ... | @@ -491,8 +492,9 @@ 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
|
|
|
sebastienjean@MacBook-Air-749 clone2 % cd gitlab-bases
|
|
|
sebastienjean@MacBook-Air-749 gitlab-bases % git config --local user.name dev2
|
|
|
sebastienjean@MacBook-Air-749 gitlab-bases % git config --local user.name
|
|
|
dev2
|
|
|
```
|
|
|
|
... | ... | @@ -550,12 +552,12 @@ 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
|
|
|
425ba5e ajout d'un fichier Sebastien Jean HEAD -> main, origin/main, origin/HEAD
|
|
|
23b7e54 Initial commit Sebastien Jean
|
|
|
sebastienjean@MacBook-Air-749 gitlab-bases %
|
|
|
```
|
|
|
|
|
|
> 👀 le joker `%D` dans le format passé au paramètre `--pretty` de la commande `git log` permet montre les pointeurs
|
|
|
> :eyes: le joker `%D` dans le format passé au paramètre `--pretty` de la commande `git log` permet montre les pointeurs
|
|
|
|
|
|
```bash
|
|
|
sebastienjean@MacBook-Air-749 gitlab-bases % sebastienjean@MacBook-Air-749 gitlab-bases % git status
|
... | ... | @@ -590,12 +592,6 @@ Changes to be committed: |
|
|
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 vérifie l'état du dépôt et on observe que la modification n'est pas encore synchronisée avec le serveur :
|
... | ... | @@ -611,8 +607,8 @@ nothing to commit, working tree clean |
|
|
|
|
|
```
|
|
|
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
|
|
|
899b42b Ajout d'une ligne à unFichier.txt dev1 HEAD -> main
|
|
|
425ba5e ajout d'un fichier Sebastien Jean origin/main, origin/HEAD
|
|
|
23b7e54 Initial commit Sebastien Jean
|
|
|
sebastienjean@MacBook-Air-749 gitlab-bases %
|
|
|
```
|
... | ... | @@ -643,8 +639,8 @@ nothing to commit, working tree clean |
|
|
|
|
|
```
|
|
|
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
|
|
|
899b42b Ajout d'une ligne à unFichier.txt dev1 HEAD -> main, origin/main, origin/HEAD
|
|
|
425ba5e ajout d'un fichier Sebastien Jean
|
|
|
23b7e54 Initial commit Sebastien Jean
|
|
|
```
|
|
|
|
... | ... | @@ -682,7 +678,7 @@ nothing to commit, working tree clean |
|
|
|
|
|
```
|
|
|
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
|
|
|
425ba5e ajout d'un fichier Sebastien Jean HEAD -> main, origin/main, origin/HEAD
|
|
|
23b7e54 Initial commit Sebastien Jean
|
|
|
sebastienjean@MacBook-Air-749 gitlab-bases %
|
|
|
```
|
... | ... | @@ -731,8 +727,8 @@ 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
|
|
|
899b42b Ajout d'une ligne à unFichier.txt dev1 HEAD -> main, origin/main, origin/HEAD
|
|
|
425ba5e ajout d'un fichier Sebastien Jean
|
|
|
23b7e54 Initial commit Sebastien Jean
|
|
|
```
|
|
|
|
... | ... | @@ -766,6 +762,9 @@ sebastienjean@MacBook-Air-749 gitlab-bases % cat > unFichier.txt |
|
|
un autre contenu
|
|
|
sebastienjean@MacBook-Air-749 gitlab-bases % cat unFichier.txt
|
|
|
un autre contenu
|
|
|
```
|
|
|
|
|
|
```bash
|
|
|
sebastienjean@MacBook-Air-749 gitlab-bases % git diff
|
|
|
diff --git a/unFichier.txt b/unFichier.txt
|
|
|
index 4ae710c..46e2124 100644
|
... | ... | @@ -807,9 +806,9 @@ nothing to commit, working tree clean |
|
|
|
|
|
```bash
|
|
|
sebastienjean@MacBook-Air-749 gitlab-bases % git log --pretty="format:%h %s %an %D"
|
|
|
b6c752a Nouvelle modification du fichier unFichier.txt sebastienjean HEAD -> main, origin/main, origin/HEAD
|
|
|
899b42b Ajout d'une ligne à unFichier.txt sebastienjean
|
|
|
425ba5e ajout d'un fichier sebastienjean
|
|
|
b6c752a Nouvelle modification du fichier unFichier.txt dev1 HEAD -> main, origin/main, origin/HEAD
|
|
|
899b42b Ajout d'une ligne à unFichier.txt dev1
|
|
|
425ba5e ajout d'un fichier Sebastien Jean
|
|
|
23b7e54 Initial commit Sebastien Jean
|
|
|
```
|
|
|
|
... | ... | @@ -851,9 +850,9 @@ nothing to commit, working tree clean |
|
|
|
|
|
```bash
|
|
|
sebastienjean@MacBook-Air-749 gitlab-bases % git log --pretty="format:%h %s %an %D"
|
|
|
d9d3e8b Ajout du fichier unAutreFichier.txt sebastienjean HEAD -> main
|
|
|
899b42b Ajout d'une ligne à unFichier.txt sebastienjean origin/main, origin/HEAD
|
|
|
425ba5e ajout d'un fichier sebastienjean
|
|
|
d9d3e8b Ajout du fichier unAutreFichier.txt dev2 HEAD -> main
|
|
|
899b42b Ajout d'une ligne à unFichier.txt dev1 origin/main, origin/HEAD
|
|
|
425ba5e ajout d'un fichier Sebastien Jean
|
|
|
23b7e54 Initial commit Sebastien Jean
|
|
|
```
|
|
|
|
... | ... | @@ -882,7 +881,7 @@ L'opération échoue car les deux historiques (local et distant) se contradisent |
|
|
* le dépot local demande à raccrocheer le commit `4` après le commit `2`
|
|
|
* le dépôt distant ne peut pas raccrocher `4` à `2` car `3` est déjà le successeur de `2`
|
|
|
|
|
|
> ⚠️ Le serveur n'autorise jamaais les situations de **divergence non résolue**. Ici, la situation reviendrait à avoir une séparation de l'historique en 2 chronologies (branches) parallèles. La divergence doit d'abord être résolue localement par le développeur qui la constate.
|
|
|
> :warning:️ Le serveur n'autorise jamaais les situations de **divergence non résolue**. Ici, la situation reviendrait à avoir une séparation de l'historique en 2 chronologies (branches) parallèles. La divergence doit d'abord être résolue localement par le développeur qui la constate.
|
|
|
|
|
|
#### Synchronisation descendante à partir du dépôt `clone 2`
|
|
|
|
... | ... | @@ -914,7 +913,7 @@ Merge made by the 'recursive' strategy. |
|
|
1 file changed, 1 insertion(+), 2 deletions(-)
|
|
|
```
|
|
|
|
|
|
On vérifie l'état du dépôt et on en déduit que :
|
|
|
On vérifie l'état du dépôt et on en déduit que :
|
|
|
|
|
|
```bash
|
|
|
sebastienjean@MacBook-Air-749 gitlab-bases % git status
|
... | ... | @@ -927,15 +926,15 @@ nothing to commit, working tree clean |
|
|
|
|
|
```bash
|
|
|
sebastienjean@MacBook-Air-749 gitlab-bases % git log --pretty="format:%h %s %an %D" --graph
|
|
|
* 1275819 Merge branch 'main' of https://gitlab.iut-valence.fr/jeans/gitlab-bases sebastienjean HEAD -> main
|
|
|
* 1275819 Merge branch 'main' of https://gitlab.iut-valence.fr/jeans/gitlab-bases dev2 HEAD -> main
|
|
|
|\
|
|
|
| * b6c752a Nouvelle modification du fichier unFichier.txt sebastienjean origin/main, origin/HEAD
|
|
|
* | d9d3e8b Ajout du fichier unAutreFichier.txt sebastienjean
|
|
|
| * b6c752a Nouvelle modification du fichier unFichier.txt dev1 origin/main, origin/HEAD
|
|
|
* | d9d3e8b Ajout du fichier unAutreFichier.txt dev2
|
|
|
|/
|
|
|
* 899b42b Ajout d'une ligne à unFichier.txt sebastienjean
|
|
|
* 425ba5e ajout d'un fichier sebastienjean
|
|
|
* 899b42b Ajout d'une ligne à unFichier.txt dev1
|
|
|
* 425ba5e ajout d'un fichier Sebastien Jean
|
|
|
* 23b7e54 Initial commit Sebastien Jean
|
|
|
sebastienjean@MacBook-Air-749 gitlab-bases %
|
|
|
```
|
|
|
|
|
|
> 👀 l'option `--graph` de la commande `git log` permet de représenter l'**historique sous forme de graphe**, ce qui permet de voir les divergences et leur résolution. |
|
|
\ No newline at end of file |
|
|
> :eyes: l'option `--graph` de la commande `git log` permet de représenter l'**historique sous forme de graphe**, ce qui permet de voir les divergences et leur résolution. |
|
|
\ No newline at end of file |