Using Git with Drupal

4,911 views

Published on

Published in: Technology
1 Comment
6 Likes
Statistics
Notes
No Downloads
Views
Total views
4,911
On SlideShare
0
From Embeds
0
Number of Embeds
22
Actions
Shares
0
Downloads
65
Comments
1
Likes
6
Embeds 0
No embeds

No notes for slide

Using Git with Drupal

  1. 1. Using GIT with Drupal Drupal Camp Sydney - 18 Oct 2008
  2. 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. 3. What is GIT A Source Code Management system created by Linus Torvalds Decentralized SCM Amazing branching and merging capibilities Extremely Fast
  4. 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. 5. Using Git with Drupal
  6. 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. 7. Getting code of out contrib. git cvsimport -d:pserver:anonymous@cvs.drupal.org:/cvs/ drupal-contrib -C modulename -a contributions/modules/ name_of_contrib_module
  8. 8. Committing changes Make changes git add filename git commit
  9. 9. Exporting changes back GIT_DIR=path_to_.git git cvsexportcommit -cv hash
  10. 10. Creating a branch git branch branch_name head_of branch git checkout branch_name
  11. 11. Merging git merge branch_name
  12. 12. Using GIT for clients
  13. 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. 14. Creating a site git clone base new_system git branch website
  15. 15. Installing new modules Download tarball from drupal.org, unpack and commit to the repository
  16. 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. 17. Updating Site from Base git pull
  18. 18. Questions

×