outils:git

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
outils:git [2024/08/05 10:34] – [5.2 Présentation] philoutils:git [2024/08/05 11:53] (Version actuelle) – [5.2 Présentation] phil
Ligne 6: Ligne 6:
 ** Rédacteur(s)** : Philippe Mariano ** Rédacteur(s)** : Philippe Mariano
  
-[Mise à jour le 1/8/2024]+[Mise à jour le 5/8/2024]
  
   * **Sources**   * **Sources**
Ligne 359: Ligne 359:
  
 === 5.2 Présentation === === 5.2 Présentation ===
-<callout type="info" icon="true">L'initiateur d'un projet souhaite faire participer des collaborateurs.</callout> +<callout type="primary" title="OBJECTIF" icon="true">L'initiateur d'un projet souhaite faire participer des collaborateurs.</callout> 
-  * **Situation de départ**+ 
 +  * **Situation initiale**
     *  Les fichiers de l'**initiateur** du projet sont dans un dépôt local (sur sa machine).      *  Les fichiers de l'**initiateur** du projet sont dans un dépôt local (sur sa machine). 
     *  Les futurs **collaborateurs** possèdent un **compte sur GitHub** ou peuvent en créer un et y accéder.     *  Les futurs **collaborateurs** possèdent un **compte sur GitHub** ou peuvent en créer un et y accéder.
  
-  * L'**initiateur** du projet doit transférer ses fichiers dans un dépôt distant (sur GitHub), pour cela : +  * En tant qu'**initiateur** du projet transférer ses fichiers dans un dépôt distant (sur GitHub). 
-    - Il crée un compte s'il n'en dispose pas (**§5.1**) +    - Créer un dépôt vide sur Github (sans README)(**§5.3.1**) 
-    - Il crée un dépôt vide sur Github (sans README) (**§5.3.1**) +    - Associer le dépôt local et le dépôt distant. (**§5.3.2**) 
-    - Il associe son dépôt local et le dépôt distant. (**§5.3.2**) +    - Transférer l'intégralité du dépôt local dans le dépôt distant. (**§5.3.3**) 
-    - Il transfére l'intégralité de son dépôt local dans le dépôt distant. (**§5.3.3**) +    - Effectuer des sauvegardes, mises à jour en :  
-    - Il effectue des sauvegardes, mises à jour en :  +      - transférant ses modifications vers le dépôt distant. (**§5.5.1**) 
-      - Transférer ses modifications vers le dépôt distant. (**§5.5.1**) +      - mettant à jour le dépôt local à partir du dépôt distant. (**§5.5.2**) 
-      - Mettant à jour son dépôt local à partir du dépôt distant. (**§5.5.2**) +    - Attribuer aux collaborateurs, les **droits d'écriture** sur le dépôt distant. (**§5.6**)
-    - Il attribue les **droits d'écriture** sur le dépôt distant aux collaborateurs. (**§5.6**)+
  
-  * Le **collaborateur** fait une copie du contenu du dépôt distant sur sa machine une fois le projet installé sur GitHub, pour cela : +  * En tant que **collaborateur**, faire une copie du contenu du dépôt distant sur sa machine, pour cela : 
-    - Il crée un compte s'il n'en dispose pas (**§5.2**) +    - Créer un répertoire sur sa machine (exemple : github")
-    - Il crée un répertoire sur sa machine. +    - Transformer le répertoire en un dépôt local avec la commande git init . 
-    - Il transforment son répertoire en un dépôt local avec la commande git init . +    - Cloner le dépôt distant dans le dépôt local. (**§5.4**) 
-    - Il clone le dépôt distant dans le dépôt local. (**§5.4**) +    - Lorsque l'on dispose d'une copie du projet sur sa machine, on peut : 
-    - Lorsqu'il dispose d'une copie du projet sur sa machine, il peut : +
       - Transférer ses modifications vers le dépôt distant. (**§5.5.1**)       - Transférer ses modifications vers le dépôt distant. (**§5.5.1**)
       - Mettre à jour son dépôt local à partir du dépôt distant. (**§5.5.2**)       - Mettre à jour son dépôt local à partir du dépôt distant. (**§5.5.2**)
Ligne 387: Ligne 386:
  
  
-=== 5.3 Travail préalable de l'initiateur du projet ===+=== 5.3 Pousser le dépôt local ===
  
-{{ :informatique:depots.png?nolink&300|}} +{{ :outils:depots.png?nolink&300|}} 
-== 5.3.1 Créer un dépôt distant public sur GitHub == +== 5.3.1 Créer un dépôt distant sur GitHub == 
-  * Sélectionner **+** dans l'en-tête du site {{:informatique:github3.png?nolink&60|}} et compléter le formulaire pour créer le dépôt (**repository**) distant (**remote**).+  * Sélectionner **+** dans l'en-tête de Github {{:outils:github3.png?nolink&60|}} et compléter le formulaire pour créer le dépôt (**repository**) distant (**remote**) et suivre les indications.
 // Exemple // // Exemple //
-{{ :informatique:github2.png?nolink |}} +{{ :outils:github1.png?nolink |}}
- +
-<callout type="warning" color="red" icon="true">Cocher "**Initialize this repository with a README**" crée un premier fichier dans le dépôt. Cette option est à cocher **UNIQUEMENT** dans le cas où le projet **n'est pas dans un dépôt local** (sur sa machine).</callout> +
- +
-// Résultat // +
- +
-{{ :informatique:github4.png?nolink |}}+
  
 == 5.3.2 Associer un dépôt distant avec un dépôt local ==  == 5.3.2 Associer un dépôt distant avec un dépôt local == 
-<callout type="info" title="Dépôt distant ⇔ Dépôt local" icon="true">Il s'agit de créer un pont entre le dépôt distant (sur github) et le dépôt local (sur son poste) . Pour cela, on exécute la commande ci-dessous.</callout>+<callout type="info" title="Dépôt distant vers Dépôt local" icon="true">Il s'agit de créer un pont entre le dépôt distant (sur github) et le dépôt local (sur son poste) . Pour cela, on exécute la commande ci-dessous dans le dossier local.</callout>
  
 <code bash *.bash> <code bash *.bash>
Ligne 408: Ligne 401:
                                                      # distant et de lui associer l'alias "origin"                                                      # distant et de lui associer l'alias "origin"
                                                      # origin est une convention de Git                                                      # origin est une convention de Git
 +git branch -M main                                   # Définit main comme branche principale
 </code> </code>
- 
-<callout type="tip" title="URL" icon="true">L'"url_du_dépôt_créé_par_github" se trouve en cliquant sur le bouton {{:outils:bp_code_github.png?nolink&80|}} sur la page du dépôt.</callout> 
- 
-//Exemples// 
-<code bash *.bash> 
-git remote add origin https://github.com/WebGE/test1.git # cette commande entrée dans le répertoire test1 
-                                                         # relie test1 local à test1 sur GitHub 
-</code> 
- 
-<callout type="tip" title="get remote" icon="true">**git remote** permet de **vérifier l'association des dépôts distants** avec son projet.</callout> 
- 
-<code bash *.bash> 
-git remote # cette commande permet de vérifier l'association 
-</code> 
-{{ :informatique:github5.png?nolink |}} 
  
 == 5.3.3 Transférer l'intégralité de son dépôt local sur un dépôt distant == == 5.3.3 Transférer l'intégralité de son dépôt local sur un dépôt distant ==
   * Pour transférer les fichiers de son projet sur github, on utilise la commande **git push -u**.   * Pour transférer les fichiers de son projet sur github, on utilise la commande **git push -u**.
-{{ :informatique:github6.png?nolink |}} 
  
-//Exemple// 
 <code bash *.bash> <code bash *.bash>
-git push -u origin master+git push -u origin main
 </code> </code>
-{{ :informatique:github7.png?nolink |}} 
  
 \\ \\
  
-=== 5.4 Travail préalable du collaborateur : cloner un dépôt distant ===+=== 5.4 Cloner un dépôt distant ===
 <callout type="tip" title="Clone" icon="true">Il est possible de télécharger l'intégralité d'un dépôt distant sur sa machine en utilisant la commande **clone** de Git.</callout> <callout type="tip" title="Clone" icon="true">Il est possible de télécharger l'intégralité d'un dépôt distant sur sa machine en utilisant la commande **clone** de Git.</callout>
  
  • outils/git.1722846863.txt.gz
  • Dernière modification : 2024/08/05 10:34
  • de phil