... | ... | @@ -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_).
|
|
|
|
|
|

|
|
|

|
|
|
|
|
|
> :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 |
|
|
|
|
|

|
|
|
|
|
|
**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 :
|
|
|
|
|
|

|
|
|

|
|
|
|
|
|
### Synchronisation amont d'un dépôt local
|
|
|
|
... | ... | |