Je vais essayé de t'éclairer un peu (n'ayant commencé à utiliser Git pour mes projets que depuis quelques mois).
À la racine de ton hébergement crée 3 dossiers : 'www', 'preprod', 'dev'.
Tu dois (si tu as bien choisi ton hébergement) pouvoir faire que le nom de domaine www.monsite.com (et également monsite.com) dirige vers le dossier 'www' et les autres vers leur dossier correspondant.
Lorsque tu codes tu travailles en effet sur la branche 'dev', et pour envoyer ton code en test tu vas devoir faire un 'checkout preprod' pour changer de branche puis récupérer les modifs avec 'merge dev'. Pour passer en prod ce sera 'checkout prod', et 'merge preprod'.
Il faut maintenant que tes commits soient propagés jusqu'à ton hébergement. Pour cela il suffit d'utiliser le système de hooks de Git. Ce sont des scripts qui se lancent automatiquement lors de différentes actions sur ton dépôt Git.
Le script qui t'intéresse s'appelle hooks/post-update : selon la branche tu enverras tes fichiers vers tel ou tel dossier de ton ftp.
Voici comment récupérer le nom de ta branche dans ce script :
branch=$(git rev-parse --symbolic --abbrev-ref $1)
Partager