Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
outils:git [2024/08/01 19:28] – [5.7 Proposer des modifications (pull requests)] phil | outils: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 143: | Ligne 143: | ||
<code bash *.bash> | <code bash *.bash> | ||
- | git add nomfichiers | + | git add nomfichiers |
git commit -m "texte explicatif" | git commit -m "texte explicatif" | ||
</ | </ | ||
Ligne 334: | Ligne 334: | ||
---- | ---- | ||
+ | |||
+ | \\ | ||
+ | |||
==== 5. Collaboration sur Github ==== | ==== 5. Collaboration sur Github ==== | ||
* **Source** | * **Source** | ||
Ligne 349: | Ligne 352: | ||
{{ : | {{ : | ||
- | === 5.1 Présentation === | + | === 5.1 Préalable : créer un compte === |
- | <callout type="info" icon=" | + | * Se rendre sur le site < |
- | * **Situation | + | {{ : |
+ | |||
+ | \\ | ||
+ | |||
+ | === 5.2 Présentation === | ||
+ | <callout type="primary" | ||
+ | |||
+ | * **Situation | ||
* Les fichiers de l' | * Les fichiers de l' | ||
* 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' | + | * En tant qu' |
- | - Il crée un compte s'ils n'en dispose pas (**§5.2**) | + | - Créer |
- | - 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 |
- | - Il transfére | + | - Effectuer |
- | - Il effectue | + | - transférant |
- | - Transférer | + | - mettant |
- | - Mettant | + | - Attribuer aux collaborateurs, |
- | - Il attribue | + | |
- | * Le **collaborateur** | + | * 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 |
- | - 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 |
- | - 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, |
- | - Lorsqu'il dispose d'une copie du projet sur sa machine, | + | |
- 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 376: | Ligne 384: | ||
\\ | \\ | ||
- | === 5.2 Créer un compte === | ||
- | * Se rendre sur le site < | ||
- | {{ : | ||
- | \\ | ||
- | === 5.3 Travail préalable de l' | + | === 5.3 Pousser le dépôt local === |
- | {{ :informatique: | + | {{ :outils: |
- | == 5.3.1 Créer un dépôt distant | + | == 5.3.1 Créer un dépôt distant sur GitHub == |
- | * Sélectionner **+** dans l' | + | * Sélectionner **+** dans l' |
// Exemple // | // Exemple // | ||
- | {{ :informatique:github2.png? | + | {{ :outils:github1.png?nolink |}} |
- | + | ||
- | <callout type=" | + | |
- | + | ||
- | // Résultat // | + | |
- | + | ||
- | {{ : | + | |
== 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=" | + | <callout type=" |
<code bash *.bash> | <code bash *.bash> | ||
Ligne 403: | Ligne 401: | ||
# distant et de lui associer l' | # distant et de lui associer l' | ||
# origin est une convention de Git | # origin est une convention de Git | ||
+ | git branch -M main # Définit main comme branche principale | ||
</ | </ | ||
- | |||
- | <callout type=" | ||
- | |||
- | // | ||
- | <code bash *.bash> | ||
- | git remote add origin https:// | ||
- | # relie test1 local à test1 sur GitHub | ||
- | </ | ||
- | |||
- | <callout type=" | ||
- | |||
- | <code bash *.bash> | ||
- | git remote # cette commande permet de vérifier l' | ||
- | </ | ||
- | {{ : | ||
== 5.3.3 Transférer l' | == 5.3.3 Transférer l' | ||
* 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**. | ||
- | {{ : | ||
- | //Exemple// | ||
<code bash *.bash> | <code bash *.bash> | ||
- | git push -u origin | + | git push -u origin |
</ | </ | ||
- | {{ : | ||
\\ | \\ | ||
- | === 5.4 Travail préalable du collaborateur : cloner | + | === 5.4 Cloner |
<callout type=" | <callout type=" | ||