Première version sur github

git init

git add -A

git ci -m "Première version de drupal avec les modules contributifs de base : devel, admin_toolbar, token, redirect, pathauto, ctools"

Se rendre sur github et créer un repository (d8 par exemple) et récupérer les lignes de code à copier/coller :

git remote add origin https://github.com/xxx/d8.git
git push -u origin master

.gitignore et composer.json

Il est intéressant de constater que la grande majorité des fichiers et répertoires de drupal ne sont pas envoyés sur github. Nous pouvons vérifier cela en lisant le fichier .gitignore :

/drush/contrib/
/vendor/
/web/core/
/web/modules/contrib/
/web/themes/contrib/
/web/profiles/contrib/
/web/libraries/

On voit également que le fichier composer.json comprend toutes les références vers les modules, thèmes et dépendances, configuration  nécessaire à l'installation de drupal :

"require": {
        "php": ">=5.6",
        "composer/installers": "^1.2",
        "cweagans/composer-patches": "^1.6.5",
        "drupal-composer/drupal-scaffold": "^2.5",
        "drupal/admin_toolbar": "^1.26",
        "drupal/console": "^1.0.2",
        "drupal/core": "^8.6.0",
        "drupal/ctools": "^3.2",
        "drupal/devel": "^2.0",
        "drupal/metatag": "^1.8",
        "drupal/pathauto": "^1.4",
        "drupal/redirect": "^1.3",
        ...

Sauvegarde de la base de données

drush sql-dump > /home/yvan/2019-04-25_drupalsession1.sql

Récupération d'une base de données au format sql

drush sql-cli < /home/yvan/2019-04-25_drupalsession1.sql