|
@@ -9,9 +9,14 @@ output:
|
|
# Dépôt distant (sauvegarder un projet sur un serveur)
|
|
# Dépôt distant (sauvegarder un projet sur un serveur)
|
|
|
|
|
|
Git permet de synchroniser un dépôt local avec un dépôt distant (sur un
|
|
Git permet de synchroniser un dépôt local avec un dépôt distant (sur un
|
|
-serveur). Il existe des serveurs comme github qui permettent d'héberger
|
|
|
|
-gratuitement des dépôts publics (visibles par tout le monde).
|
|
|
|
|
|
+serveur). Ceci permet d'envoyer les commits locaux sur le serveur et de
|
|
|
|
+récupérer les commits du serveur dans le dépôt local.
|
|
|
|
+Lorsqu'un dépôt local est synchronisé avec un serveur, une étiquette
|
|
|
|
+supplémentaire (`origin/master`) est utilisée pour indiquer le dernier commit
|
|
|
|
+du serveur.
|
|
|
|
|
|
|
|
+Il existe des serveurs comme github qui permettent d'héberger
|
|
|
|
+gratuitement des dépôts publics (visibles par tout le monde).
|
|
Le serveur gogs du SCOSI vous permet d'héberger des dépôts publics ou privés.
|
|
Le serveur gogs du SCOSI vous permet d'héberger des dépôts publics ou privés.
|
|
Il dispose d'une page web vous permettant de gérer vos projets. Pour cela,
|
|
Il dispose d'une page web vous permettant de gérer vos projets. Pour cela,
|
|
allez à l'adresse
|
|
allez à l'adresse
|
|
@@ -20,8 +25,8 @@ identifiants du portail ULCO :
|
|
|
|
|
|
![](depot_distant_01.png)
|
|
![](depot_distant_01.png)
|
|
|
|
|
|
-Une fois identifié, le site vous affiche une page d'accueil (derniers commits,
|
|
|
|
-dépôts actifs...) :
|
|
|
|
|
|
+Une fois identifié(e), le site vous affiche une page d'accueil (derniers
|
|
|
|
+commits, dépôts actifs...) :
|
|
|
|
|
|
![](depot_distant_02.png)
|
|
![](depot_distant_02.png)
|
|
|
|
|
|
@@ -43,34 +48,55 @@ section suivante).
|
|
|
|
|
|
![](depot_distant_05.png)
|
|
![](depot_distant_05.png)
|
|
|
|
|
|
-## Créer un dépôt local à partir d'un dépôt distant
|
|
|
|
|
|
+## Cloner un dépôt distant vers un nouveau dépôt local
|
|
|
|
|
|
La commande `git clone ...` permet de récupérer un dépôt distant sur votre
|
|
La commande `git clone ...` permet de récupérer un dépôt distant sur votre
|
|
-machine (cf image ci-dessous). Pensez à mettre votre login après le "https://".
|
|
|
|
|
|
+machine (cf image ci-dessous). Pensez à mettre votre login après le "https://"
|
|
|
|
+(pour vous éviter d'avoir à le retaper sans arrêt, plus tard).
|
|
|
|
|
|
![](depot_distant_06.png)
|
|
![](depot_distant_06.png)
|
|
|
|
|
|
-## Ajouter un dépôt local à un dépôt distant
|
|
|
|
|
|
+## Synchroniser un dépôt local existant vers un dépôt distant
|
|
|
|
+
|
|
|
|
+Si vous avez déjà créé et modifié un dépôt local,
|
|
|
|
|
|
-Si vous avez déjà créé et modifié un dépôt local, vous pouvez le synchroniser
|
|
|
|
|
|
+![](depot_distant_07a.png)
|
|
|
|
+
|
|
|
|
+![](depot_distant_07a.svg)
|
|
|
|
+
|
|
|
|
+alors vous pouvez le synchroniser
|
|
avec un dépôt distant en utilisant les commandes `git remote add origin ...`
|
|
avec un dépôt distant en utilisant les commandes `git remote add origin ...`
|
|
-puis `git push -u origin master`. Sinon, utilisez plutôt la méthode de la
|
|
|
|
-section précédente.
|
|
|
|
|
|
+puis `git push -u origin master`.
|
|
|
|
+
|
|
|
|
+![](depot_distant_07b.png)
|
|
|
|
|
|
-![](depot_distant_07.png)
|
|
|
|
|
|
+![](depot_distant_07b.svg)
|
|
|
|
|
|
-## Récupérer les commits d'un dépôt distant
|
|
|
|
|
|
+Si vous avez le choix, faites plutôt un clone (méthode de la section
|
|
|
|
+précédente) : c'est plus simple et le résultat sera exactement le même.
|
|
|
|
+
|
|
|
|
+## Récupérer (tirer) les commits d'un dépôt distant
|
|
|
|
|
|
La commande `git pull` permet de récupérer les éventuelles modifications sur le
|
|
La commande `git pull` permet de récupérer les éventuelles modifications sur le
|
|
serveur et de les intégrer dans votre dépôt local.
|
|
serveur et de les intégrer dans votre dépôt local.
|
|
|
|
|
|
![](depot_distant_08.png)
|
|
![](depot_distant_08.png)
|
|
|
|
|
|
|
|
+![](depot_distant_08.svg)
|
|
|
|
+
|
|
## Envoyer les commits locaux sur un dépôt distant
|
|
## Envoyer les commits locaux sur un dépôt distant
|
|
|
|
|
|
-La commande `git push` permet d'envoyer vos commits locaux sur le serveur.
|
|
|
|
|
|
+Après des commits locaux,
|
|
|
|
+
|
|
|
|
+![](depot_distant_09a.png)
|
|
|
|
+
|
|
|
|
+![](depot_distant_09a.svg)
|
|
|
|
+
|
|
|
|
+la commande `git push` permet d'envoyer vos commits locaux sur le serveur.
|
|
|
|
+
|
|
|
|
+![](depot_distant_09b.png)
|
|
|
|
|
|
-![](depot_distant_09.png)
|
|
|
|
|
|
+![](depot_distant_09b.svg)
|
|
|
|
|
|
Les commits/fichiers envoyés sur le serveur sont alors visibles sur la page web.
|
|
Les commits/fichiers envoyés sur le serveur sont alors visibles sur la page web.
|
|
|
|
|