Git

Outil de développement indispensable, Git est un VCS (contrôle de version).

Outils drupal 8

Outils en ligne de commande

Drush, drupal console, drupal code generator, git, composer et dos2unix (vérifier/corriger les fin de fignes de type "unix")

sshfs : Secure shell file system

Chez Gandi, le login est un entier (de type 1234567sshfs login@sftp.sd3.gpaas.net:dossier-distant point_montage-local/

installer Platform.sh CLI

Platform.sh CLI : installer sur un linux et commandes de bases (platform list, login et logout, cc,  platform environment:drush st )

platform.sh hébergeur drupal

un mois d'essai gratuit, assistant pour choix drupal (ou Kickstart de commerce) ou importer un drupal existant (mais il faut un .yml car c'est un drush make (Drush version :  7.1.0 ). Propose aussi Symfony. Basé sur debian.
Plafond mémoire de PHP 128M (pour install de base drupal 7).

Conf

Utilise Git et ssh

https://docs.platform.sh/user_guide/overview/technical-requirements.html

GitHub

Création d'un compte GitHub

Créer un compte GitHub, ajouter ses clés publiques (~/.ssh/id_rsa.pub) à https://github.com/settings/ssh - on voit l'empreinte et "Never used ".

Tester: ssh -T git@github.com (l'empreinte est 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48) puis saisir la passphrase perso.
Il affiche:

Patcher drupal (patch est une commande linux) SANS Git

 

  1. aller dans le bon rep (si core drupal: root mais si pour un module, aller dans le module concerné (cd)
  2. git apply --index path/file.patch
    patch -p1 < path/file.patch

Ou copier le patch dans le meme répertoire que le fichier à patcher, etre dans ce rep (cd)   patch -b < file.patch
avec -b patch crée une sauvegarde du fichier, avec un .orig

reverse patch

patch -p1 -R < path/file.patch    ou    git apply -R path/file.patch

installer et configurer GIT sous linux pour drupal

Faire drush dgb-backup dans le bon dossier sous-site (regroupe dump+commit et aff info).
Penser à configurer un backup via cron, par ex un cron journalier à midi :)

Configuration:
copier example-dgb.drushrc.php dans chaque répertoire de conf de sous-site (ou sites/default), le renommer en drushrc.php et l'éditer.

Plus: Doc officielle à http://git-scm.com/book/fr - Lien vers wiki Gandi: http://wiki.gandi.net/fr/simple/git
Voir plutôt https://www.drupal.org/project/drupal/git-instructions

Git un VCS (controle de version)

Source: The Definitive Guide to Drupal (fin 2011) en anglais (ch 2).

  • git add .
  • git status  voir ce qu'on va envoyer
  • git log  liste de ce qu'on a commité. git log --pretty=oneline -n5  donne 5 last
  • git checkout mymodule.info pour vérifier un fichier ou révision.
  • git commit -m "Mon message avec liste des changements"

restaurer le fichier tq last commit: git checkout -- path/to/filename.php

autre commande utile: drush cc all   puis  drush sql-dump > filename.sql
                                 ou mieux, Git Backup Drush script

S'abonner à RSS - Git