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
......@@ -116,7 +116,7 @@ La suite décrit le clonage d'un dépôt distant (`clone`) et l'envoi de commits
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_).
![](uploads/7d83d539332343ba88df981a788b4585/GitLabClone.png)
![GitlabClone](uploads/d04c4fdb7eade87c221ede736f574b80/GitlabClone.png)
> :bulb: Les dépôts _internal_ ou _private_ ne peuvent être clonés qu'après authentification de l'utilisateur réalisant le clonage (les dépôts _public_ sont clonables sans authentification). L'authentification et le clonage en lui-même peuvent s'effectuer via le protocole `git` (nécessitant l'ajout sur le serveur d'une clé SSH associée à l'utilisateur) ou via le protocole `https` (authentification par mot de passe ou token).
......@@ -124,7 +124,7 @@ L'URL permettant d'effectuer le clonage selon l'une ou l'autre des méthodes d'a
![](uploads/ba79bfb3c7f327cf4208e4a9e5d9e920/GitLabCloneURL.png)
**N.B.** : _les manipulations suivantes sont effectuées depuis un terminal Linux-compatible, les commandes ont des équivalents sous Windows_
> :warning: _les manipulations suivantes sont effectuées depuis un terminal Linux-compatible, les commandes ont des équivalents sous Windows_
Depuis le poste de travail, la commande `git clone` permet le clonage du dépôt (ici via `https`) :
......@@ -145,6 +145,8 @@ drwxr-xr-x 12 sebastienjean staff 384 Jan 23 18:00 .git
-rw-r--r-- 1 sebastienjean staff 54 Jan 23 17:57 README.md
```
> :bulb: Contrairement à `git init` qui devait être exécutée depuis un dossier servant de racine du dépôt et devant être préalablement créé, la commande `git clone` crée automatiquement le dossier racine avec le nom du dépôt à cloner.
### Visualisation de la configuration du dépôt, de l'état et de l'historique
L'affichage de la configuration du dépôt local (fichier `config` dans le dossier caché `.git`) fait apparaitre des sections liées au clonage (`remote`, `branch`) :
......@@ -202,7 +204,7 @@ On en déduit que l'historique local est absolument à jour avec l'historique di
Le schéma ci-dessous illustre le résultat du clonage, en montrant les branches :
![](uploads/1fb25710323231fb9ec8d8827a97e38b/GitLabCloneWithBranches.png)
![GitlabCloneWithBranches](uploads/d4e450095361386af7d880c49d01233e/GitlabCloneWithBranches.png)
### Synchronisation amont d'un dépôt local
......
......