Table des matières

Avant tout

Installation :

 git clone <source (git)> <destination> 

permet de copier le dossier depuis le git
(pour voir l’installation plus précisément, voir la page correspondante sur le wiki)
ex : (attention : copie la branche master)

 git clone https://framagit.org/TDavid/framadate.git /var/www/framadate 


 git checkout <nom_branche> 

met à jour le dossier (en effaçant vos modifications s’il y en a) pour le mettre dans la nouvelle branche
donc si votre branche est en avance par rapport à la cible, elle perd les modifications
/!\ commenter si besoin la ligne dans le Dockerfile lorsque vous cloner depuis votre git avec vos modifications

Correction :

Pour vos développements, vous avez à disposition plusieurs fonctionnalités vous permettant de gérer les fichiers que vous avez modifié.

git status

permet de voir les fichiers qui diffèrent de la branche
exemple de résultat

Sur la branche devTitouan 
Votre branche est à jour avec 'origin/devTitouan'. 
Modifications qui ne seront pas validées : 
  (utilisez "git add <fichier>..." pour mettre à jour ce qui sera validé) 
  (utilisez "git checkout -- <fichier>..." pour annuler les modifications dans la copie de travail) 
  
	modifié :         js/app/date_poll.js 

 aucune modification n'a été ajoutée à la validation (utilisez "git add" ou "git commit -a") 
 


Un changement fonctionnel ou technique n’est que rarement centré à un seul endroit dans le code, il faut donc pouvoir regrouper ces modifications sous une unité logique : le commit. il vous permettra d’une part de simplifier la compréhension des modifications effectuées, et d’autre part d’annuler ces changements d’un coup avec la commande Revert. Je recommande de séparer vos modifications pour une issue en plusieurs commit (sans forcément les push) correspondant à des changements fonctionnels élémentaires

 git add . 

ajoute tous les fichiers listés par git status dans le prochain commit

git commit -a 

“valide” les modifications dans un seul bloc
exemple de résultat

[devTitouan 5879cf2] correction issue 203 
 1 file changed, 55 insertions(+), 2 deletions(-) 


git revert <commit> 

annule les modifications d’un commit

Déploiement :

afin de partager vos modifications avec les autres utilisateurs d’une branche, vous devez d’une part récupérer leur modification, ajoutez les vôtres et renvoyez-les sur le git. Pour ce faire, vous avez 2 commandes : pull et push.