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.

  1. l'ajouter à "stage" (garde modif tempo jusqu'au commit) git add .
  2. voir ce qu'on va commiter: git status
  3. 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

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

 

doc: 
Fichier attachéTaille
PDF icon progit.en_.pdf5.37 Mo