Your SlideShare is downloading. ×
  • Like
Using Git with Drupal
Upcoming SlideShare
Loading in...5

Thanks for flagging this SlideShare!

Oops! An error has occurred.


Now you can save presentations on your phone or tablet

Available for both IPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Using Git with Drupal



Published in Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
  • Yes, please, a screencast would be great!
    Are you sure you want to
    Your message goes here
No Downloads


Total Views
On SlideShare
From Embeds
Number of Embeds



Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

    No notes for slide


  • 1. Using GIT with Drupal Drupal Camp Sydney - 18 Oct 2008
  • 2. Who am I A long time member of the Drupal community. About 7 yrs Full time Drupal consultant Lead maintainer of the e-Commerce system
  • 3. What is GIT A Source Code Management system created by Linus Torvalds Decentralized SCM Amazing branching and merging capibilities Extremely Fast
  • 4. Advantages of Git All commits are guaranteed to be written as is to the repository Has a chain of evidence to seeing who wrote the patch, who tested the patch, and who committed the patch. Branches are quick and inexpensive Merges are extremely powerful
  • 5. Using Git with Drupal
  • 6. Interfacing with CVS Built in ability to access other SCM systems like CVS, SVN, and others. Can usually import and export to other SCM
  • 7. Getting code of out contrib. git cvsimport drupal-contrib -C modulename -a contributions/modules/ name_of_contrib_module
  • 8. Committing changes Make changes git add filename git commit
  • 9. Exporting changes back GIT_DIR=path_to_.git git cvsexportcommit -cv hash
  • 10. Creating a branch git branch branch_name head_of branch git checkout branch_name
  • 11. Merging git merge branch_name
  • 12. Using GIT for clients
  • 13. Base System Has all modules that I use with all clients. views, cck, panels etc Update any changes to base system in 1 place.
  • 14. Creating a site git clone base new_system git branch website
  • 15. Installing new modules Download tarball from, unpack and commit to the repository
  • 16. Uploading to remote site. Set up remote repository git clone --bare site site.git copy site.git to webserver add remote section to .git/config git push website Add to hook to automatically pull the changing into the site
  • 17. Updating Site from Base git pull
  • 18. Questions