Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| dev:git:workflow [2016/12/01 13:50] – créée yoann | dev:git:workflow [2023/09/21 12:48] (Version actuelle) – yoann | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| {{tag> | {{tag> | ||
| + | |||
| + | : | ||
| ====== Workflow avec git ====== | ====== Workflow avec git ====== | ||
| - | ===== Création du dépot | + | ===== Création du dépôt |
| - | Créer un dépôt nu sur le serveur, le dossier mon-projet.git sera créé automatiquement après validation de la commande suivante: | + | Créer un dépôt nu sur le serveur, le dossier |
| <code bash> | <code bash> | ||
| Ligne 13: | Ligne 15: | ||
| ===== Clonage ===== | ===== Clonage ===== | ||
| + | |||
| + | pour pouvoir accéder au dépôt l' | ||
| + | |||
| + | <code bash> | ||
| + | $ git clone user@server: | ||
| + | </ | ||
| ===== Import initial ===== | ===== Import initial ===== | ||
| + | Configurer les préférences git sur la machine de dev (nom utilisateur, | ||
| + | |||
| + | <code bash> | ||
| + | # Placer l' | ||
| + | $ git add --all | ||
| + | |||
| + | # Faire le premier commit avec signature | ||
| + | $ git commit -S | ||
| + | |||
| + | # Pousser les modifications sur le serveur distant | ||
| + | $ git push origin master | ||
| + | </ | ||
| + | |||
| + | ===== Créer une version : Commiter ===== | ||
| + | |||
| + | - On modifie le projet dans le working directory ; | ||
| + | - On regroupe dans la zone d' | ||
| + | - On vérifie le contenu de l' | ||
| + | - On commit avec **git commit**: le contenu de la zone d' | ||
| + | |||
| + | |||
| ===== Branches ===== | ===== Branches ===== | ||
| - | Conserve des versions fonctionnelles du projet sur la branche master. Pour développer une nouvelle | + | Conserve des versions fonctionnelles du projet sur la branche master. Pour développer une nouvelle |
| <code bash> | <code bash> | ||
| Ligne 24: | Ligne 53: | ||
| </ | </ | ||
| - | Une fois le programme fonctionnel dans la branche expérimentale, | + | Récupérer les modification effectuées par |
| + | <code bash> | ||
| + | $ git fetch | ||
| + | </ | ||
| + | |||
| + | Par défaut les branches locales ne sont pas poussées sur le serveur distant. Pour partager une branche locale, il faut le faire explicitement: | ||
| + | |||
| + | <code bash> | ||
| + | $ git push origin master | ||
| + | </ | ||
| + | |||
| + | La commande précédente pousse les modifications apportées sur la branche master locale vers la branche origin/ | ||
| + | |||
| + | Pour partager une branche créée localement | ||
| + | <code bash> | ||
| + | git push origin ma-branche | ||
| + | </ | ||
| + | |||
| + | Une fois le programme fonctionnel dans la branche expérimentale, | ||
| ===== Merge ===== | ===== Merge ===== | ||
| Ligne 32: | Ligne 79: | ||
| <code bash> | <code bash> | ||
| </ | </ | ||
| + | |||
| + | ===== Références ===== | ||
| + | |||
| + | * https:// | ||
| + | * [[https:// | ||