Hello folks...

I was hoping that someone could help me out here.  I'm just starting
out with GIT and I'm trying to understand how to use branching as best
as possible.  I understand from the code perspective the benefits of
using branching for things like feature releases, version releases,
etc...

My question is more about what you do with the environment when you
branch...

So for example, let's say I'm a one man developer (to keep it simple)
for a drupal site (or any website with a db really).  I do the normal
repo setup, clone it on my local desktop and begin happily coding and
comitting.

*Already I have a question... do most of you setup a local version of
Drupal (or whatever it is) running on your desktop with a local
version of the database as well?  Or do you push up to the server and
hope that what you built works and if it doesn't you reverse the push
(my usage of these terms aren't perfect so please excuse me)?*

Ok.. moving on with the idea... now assuming everything is going fine
but now I need to build a very complex feature but need to also
continue with normal maintenance/patches.  So now I create a branch to
work on.

And here is where I'm stuck... from a file system perspective I can
see this working fine... but regardless if I setup a local version of
my site or just use the remote version for testing my work, what
happens to the DB when you start working on the feature?  What if work
for your feature requires some changes to the DB... what if those
changes affect the master branch?  Do you now create multiple DB for
each branch?  I think you see where I'm going...

I very stuck here in terms of what best practices are... I know that
in systems like WP or Drupal where you shouldn't be touching the core
code/db and should only be creating plug-ins/modules that you may not
affect the site as a whole when developing your little piece... but
what happens to the db?  More than likely it won't change either
but... ???

Can anyone shed some light here on this for me please?

Thank you!
Ko

-- 
You received this message because you are subscribed to the Google Groups "Git 
for human beings" group.
To post to this group, send email to git-users@googlegroups.com.
To unsubscribe from this group, send email to 
git-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/git-users?hl=en.

Reply via email to