logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).


L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT → ODT PDF Export

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édentes Révision précédente
Prochaine révision
Révision précédente
Prochaine révision Les deux révisions suivantes
doc:systeme:git:tp-gerer-son-site-web [06/03/2014 18:30]
captnfab [Mise en place]
doc:systeme:git:tp-gerer-son-site-web [03/07/2014 00:06]
127.0.0.1 modification externe
Ligne 1: Ligne 1:
-====== Gérer son site web avec Git ======+====== ​TP : Gérer son site web avec Git ======
  
   * Objet : Gérer son site web avec Git   * Objet : Gérer son site web avec Git
   * Niveau requis : {{tag>​avisé}}   * Niveau requis : {{tag>​avisé}}
   * Commentaires : //Vous gérez un ou plusieurs sites web sur votre serveur. Vous voulez l'​administrer avec git pour faciliter les mises-à-jour/​patch/​etc.//​   * Commentaires : //Vous gérez un ou plusieurs sites web sur votre serveur. Vous voulez l'​administrer avec git pour faciliter les mises-à-jour/​patch/​etc.//​
-  * À savoir : Utilisation ​basique ​de git FIXME :-) +  * À savoir : [[:​doc:​systeme:​git:​git|Utilisation de git]] :-) 
-  * Suivi : {{tag>en-chantier}} +  * Suivi : {{tag>​}} 
-    * Création par **captnfab** 06/03/2014+    * Création par [[user>captnfab]] 06/03/2014
     * Testé par <...> le <...> FIXME     * Testé par <...> le <...> FIXME
-  * Commentaires sur le forum : [[url Lien vers le forum concernant ce tuto]] ((N'​hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) FIXME+  * Commentaires sur le forum : [[https://​debian-facile.org/​topic-8596-wiki-tp-gerer-son-site-web-avec-git-page-1.html ​ici]] ((N'​hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !))
  
 **Nota :** **Nota :**
Ligne 33: Ligne 33:
  
 Installer **git** sur le **serveur** et le **client** : ​ Installer **git** sur le **serveur** et le **client** : ​
-<code=root>​apt-get install git</​code>​+<code root>​apt-get install git</​code>​
  
 ===== Mise en place ===== ===== Mise en place =====
Ligne 72: Ligne 72:
 Le rendre exécutable :​ Le rendre exécutable :​
 <code user>​chmod +x /​srv/​monsiteweb/​www.git/​hooks/​post-update</​code>​ <code user>​chmod +x /​srv/​monsiteweb/​www.git/​hooks/​post-update</​code>​
 +
 +<note idée>Si vous utilisez un moteur de blog statique comme [[http://​blog.getpelican.com/​|pelican]] ou [[http://​posativ.org/​acrylamid/​|acrylamid]],​ vous pouvez lancer la recompilation du blog depuis ce fichier, juste après le checkout.</​note>​
  
 === Clonage du dépôt sur le client === === Clonage du dépôt sur le client ===
Ligne 139: Ligne 141:
 //Ou correction d'une fonctionnalité indésirable…//​ //Ou correction d'une fonctionnalité indésirable…//​
  
-  ​Récupérer des versions à jour du dépôt ​<code user>git checkout dev+  ​Récupérer des versions à jour du dépôt :​ 
 +<code user>git checkout dev
 git pull</​code>​ git pull</​code>​
-  ​Éditer la branche dev +  ​Éditer la branche dev 
-  ​Valider vos modifications ​<code user>git commit -a -m 'bug corrigé'</​code>​ +  ​Valider vos modifications :​ 
-  ​Soumettre vos modifications <code user>git push</​code>​ +<code user>git commit -a -m 'bug corrigé'</​code>​ 
-  ​Lorsque le résultat est convenable, mettre à niveau la branche master<​code>​git checkout master +  ​Soumettre vos modifications 
-git merge dev -m '​intégration de la correction de bug' +<code user>git push</​code>​ 
-git push</​code>​+  ​Lorsque le résultat est convenable, mettre à niveau la branche master 
 +<​code ​user>git checkout master 
 +git merge dev -m '​intégration de la correction de bug'</​code>​ 
 +  * Serrer les fesses et soumettre le résultat :​ 
 +<code user>git push</​code>​
  
 ==== Mise à jour depuis upstream ==== ==== Mise à jour depuis upstream ====
  
-  ​Récupérer les nouvelles sources dans la branche //​upstream//​. Par exemple : <code user>git checkout upstream+  ​Récupérer les nouvelles sources dans la branche //​upstream//​. ​ 
 +<code user>git checkout upstream</​code>​ 
 +<note info>Par exemple : <code user>git checkout upstream
 rm -r * rm -r *
 wget '​http://​download.dokuwiki.org/​src/​dokuwiki/​dokuwiki-stable.tgz'​ -O/​tmp/​dokuwiki-stable.tgz wget '​http://​download.dokuwiki.org/​src/​dokuwiki/​dokuwiki-stable.tgz'​ -O/​tmp/​dokuwiki-stable.tgz
 tar xf /​tmp/​dokuwiki-stable.tgz --strip-components 1 tar xf /​tmp/​dokuwiki-stable.tgz --strip-components 1
 git add --all . git add --all .
-git commit -a -m '​nouvelle version upstream:​ Binky (2013-12-08)'​ +git commit -a -m '​nouvelle version upstream:​ Binky (2013-12-08)'​</​code></​note>​ 
-git push</​code>​ +  * Soumettre le résultat :​ 
-  ​Importer les changements dans la branche de dev : <code user>git checkout dev +<code user>git push</​code>​ 
-git rebase upstream</​code>​ Corriger les erreurs éventuelles de fusion. Par exemple : ​''​git rm VERSIONgit rebase --continue''​. \\ Puis soumettre la nouvelle version : <code user>git push --force</​code>​ +  ​Importer les changements dans la branche de dev : 
-  ​Fusionner la branche dev opérationnelle depuis la branche prod : <code user>git checkout prod +<code user>git checkout dev 
-git merge dev -m '​intégration de la nouvelle version upstream'​ +git rebase upstream</​code
-git push</​code>​+<note important>​Corriger les erreurs éventuelles de fusion. Par exemple : ​ 
 +<code user>git rm VERSION 
 +git rebase --continue</​code></​note>​ 
 +  * Puis soumettre la nouvelle version : 
 +<code user>git push --force</​code>​ 
 +  ​Fusionner la branche dev opérationnelle depuis la branche prod : 
 +<code user>git checkout prod 
 +git merge dev -m '​intégration de la nouvelle version upstream'​</​code>​ 
 +  * Serrer les fesses et soumettre le résultat : 
 +<code user>git push</​code>​ 
 + 
 +===== Références ===== 
 + 
 +  * http://​www.git-scm.com/​book/​fr 
 +  * http://​toroid.org/​ams/​git-website-howto (en) 
 +  * https://​www.kernel.org/​pub/​software/​scm/​git/​docs/​githooks.html (en)
doc/systeme/git/tp-gerer-son-site-web.txt · Dernière modification: 18/09/2015 17:59 par milou

Pied de page des forums

Propulsé par FluxBB