Outils pour utilisateurs

Outils du site


dev:git:workflow

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édentesRévision précédente
Prochaine révision
Révision précédente
dev:git:workflow [2016/12/01 17:22] yoanndev:git:workflow [2023/09/21 12:48] (Version actuelle) yoann
Ligne 1: Ligne 1:
 {{tag>dev git worflow}} {{tag>dev git worflow}}
 +
 +:TODO_DOCUPDATE:
  
 ====== Workflow avec git ====== ====== Workflow avec git ======
  
  
-===== Création du dépot nu =====+===== Création du dépôt nu =====
  
-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 **mon-projet.git** conteneur du projet sera créé automatiquement après validation de la commande suivante:
  
 <code bash> <code bash>
Ligne 13: Ligne 15:
  
 ===== Clonage ===== ===== Clonage =====
 +
 +pour pouvoir accéder au dépôt l'utilisateur doit avoir un compte sur le serveur et les droits de lecture/écriture sur le dépôt. On utilise ici le protocole ssh pour cloner le dépot du serveur sur la machine de dev.
 +
 +<code bash>
 +$ git clone user@server:port/path/to/repo
 +</code>
  
 ===== Import initial ===== ===== Import initial =====
  
 +Configurer les préférences git sur la machine de dev (nom utilisateur, signature). Créer le squelette du projet. Pour procéder au premier commit:
 +
 +<code bash>
 +# Placer l'ensemble des fichiers dans l'index
 +$ git add --all
 +
 +# Faire le premier commit avec signature
 +$ git commit -S
 +
 +# Pousser les modifications sur le serveur distant
 +$ git push origin master
 +</code>
 +
 +===== Créer une version : Commiter =====
 +
 +  - On modifie le projet dans le working directory ;
 +  - On regroupe dans la zone d'index (staging area) les modifications que l'on souhaite retenir pour la prochaine révision **%%git add%%** ou **%%git add --patch%%**, **git mv** ou **git rm** ;
 +  - On vérifie le contenu de l'index avec **%%git status%%** et **%%git diff --staged%%** ;
 +  - On commit avec **git commit**: le contenu de la zone d'index est alors enregistré dans le dépôt Git (local repository), une nouvelle révision est créée.
 +
 + 
 ===== Branches ===== ===== Branches =====
  
-Conserve des versions fonctionnelles du projet sur la branche master. Pour développer une nouvelle focntionnalité, créer une branche expérimentale et développer dans la branche.+Conserve des versions fonctionnelles du projet sur la branche master. Pour développer une nouvelle fonctionnalité, créer une branche expérimentale et développer dans la branche.
  
 <code bash> <code bash>
Ligne 39: Ligne 68:
 Pour partager une branche créée localement Pour partager une branche créée localement
 <code bash> <code bash>
 +git push origin ma-branche
 </code> </code>
  
-Une fois le programme fonctionnel dans la branche expérimentale, on peut procéder à la fusion sur la branche master.+Une fois le programme fonctionnel dans la branche expérimentale, on peut procéder à la fusion (merge) sur la branche master.
  
 ===== Merge ===== ===== Merge =====
Ligne 52: Ligne 81:
  
 ===== Références ===== ===== Références =====
 +
   * https://git-scm.com/book/fr/v1/Les-branches-avec-Git-Les-branches-distantes   * https://git-scm.com/book/fr/v1/Les-branches-avec-Git-Les-branches-distantes
 +  * [[https://delicious-insights.com/fr/articles-et-tutos/git-zones/|Présentation des zones]]
dev/git/workflow.1480612955.txt.gz · Dernière modification : 2021/02/01 21:51 (modification externe)