Git un VCS (controle de version)
Git est en CLI. Coté frama : framagit
Source: The Definitive Guide to Drupal (fin 2011) en anglais (ch 2).
Premiere configuration (et 1ere pas)
S'identifier
A faire une seule fois:
git config --global user.email you@example.comgit config --global user.name "Your Name"
git config --global user.email you@example.com
Créer un 1ere dépot - repository
Dans le dossier projet (à faire une fois pour chaque projet, ici dru1-ex02) pour créer un dossier .git dans le projet drupal (et qui contient toutes les versions du code): cd ~/Documents/code/dru1-ex02
git ini
Si ajout module, modif css ou changement code: faire un commit.
- l'ajouter à "stage" (garde modif tempo jusqu'au commit) git add .
- voir ce qu'on va commiter: git status
-
commit : git commit
Ajout commentaire avec option -m “Mon Message” (apparait à qui dl votre code)
En cas de soucis (reset et revert)...
Annuler les changes non commité (attention!): git reset --hard HEAD
sur 1 fichier (restaure fichier du dernier commit fait): git checkout -- path/to/filename.php
et s'il a déja été commité: git revert HEAD (retour code last commit)
Revenir à 2 derniers commit: git revert HEAD^.
Quelques commandes courantes
- git status voir ce qu'on va envoyer en commitant
-
git log : liste de ce qu'on a commité (:q pour quitter).
git log --pretty=oneline -n5 donne 5 last - git checkout mymodule.info pour vérifier un fichier ou révision.
Backup db drupal
Drupal Git Backup Drush script à github.com/scor/dgb (cf ch 12)
drush sql-dump > /path/to/filename.sql
Ressources web
Version fr 2009 doc officielle GIT
- paramétrage (1ere utilisation, git config), bases, base brancher et fusionner, branches distantes,
En PJ la version pdf anglaise du livre (5 Mo).
Vidéo "SmartCVS for Drupal themers" en anglais: http://mustardseedmedia.com/podcast/episode28
https://github.com/k88hudson/git-flight-rules
Attachment | Size |
---|---|
progit.en_.pdf | 5.37 MB |