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