• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Using Git with Drupal
 

Using Git with Drupal

on

  • 6,923 views

 

Statistics

Views

Total Views
6,923
Views on SlideShare
6,903
Embed Views
20

Actions

Likes
6
Downloads
63
Comments
1

1 Embed 20

http://www.slideshare.net 20

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel

11 of 1 previous next

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
  • Yes, please, a screencast would be great!
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Using Git with Drupal Using Git with Drupal Presentation Transcript

    • Using GIT with Drupal Drupal Camp Sydney - 18 Oct 2008
    • 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
    • What is GIT A Source Code Management system created by Linus Torvalds Decentralized SCM Amazing branching and merging capibilities Extremely Fast
    • 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
    • Using Git with Drupal
    • Interfacing with CVS Built in ability to access other SCM systems like CVS, SVN, and others. Can usually import and export to other SCM
    • 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
    • Committing changes Make changes git add filename git commit
    • Exporting changes back GIT_DIR=path_to_.git git cvsexportcommit -cv hash
    • Creating a branch git branch branch_name head_of branch git checkout branch_name
    • Merging git merge branch_name
    • Using GIT for clients
    • Base System Has all modules that I use with all clients. views, cck, panels etc Update any changes to base system in 1 place.
    • Creating a site git clone base new_system git branch website
    • Installing new modules Download tarball from drupal.org, unpack and commit to the repository
    • 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
    • Updating Site from Base git pull
    • Questions