The online aides for learning git are excellent. See, for example this
entire book on Git and all of its facets:
http://git-scm.com/book
If you're a professional developer, up-to-date source control should be
part of your daily activities. I'd say (particularly because the best
source control systems like Git, Mercurial, Bazaar, and Subversion are
all opens source and multi-platform and, of course, free of license
fees) that it would be considered negligent for a developer *not* to be
using it.
Git is definitely the state-of-the-art now, with
http://github.com the
clear winner in the "code forge" stakes. If you want to maximise the
future value of your learning opportunity, learn git. The others are
much less widely used, and in some cases largely deprecated (e.g. we
moved from svn to git about 3 years ago).
Cheers,
Dave
On 16/07/13 09:29, Paul Bennett wrote:
> Hi Brendan,
>
> Version control software has been a long standing solution for managing
> a single codebase among a set of developers without file overwrites etc.
> Originally software such as CVS was used, then a few years ago
> Subversion (
subversion.tigris.org <
http://subversion.tigris.org>) was
> all the rage (and is still used quite a lot) and now Git is very popular
> (
http://git-scm.com/).
>
> Essentially you will have a central master repository containing the
> codebase for the project you're working on. This will be created and
> managed by the version control software solution you select.
> Each developer then checks out a copy of the repository using a client
> for the version control software (either GUI or command line), makes
> their changes on their machine and then uses the client to check in
> their changes. The repository manages versioning (so you can roll back
> changes if required), file conflicts and enables other users to update
> their local copy of the codebase with everyone else's latest changes.
>
> Bear in mind that there is a learning curve required for developers
> going from solo to team development using version control systems, so
> you'll need to factor that time in. If setting up and hosting a
> repository isn't your thing, you can search for "subversion hosting" or
> "git hosting" and find providers who have an entire environment set up
> for you.
>
> I've had really good experiences with Beanstalk (
beanstalkapp.com
> <
http://beanstalkapp.com>) in the past and am now setting up my own repo
> <mailto:
nzp...@googlegroups.com>
> <mailto:
nzphpug%2Bunsu...@googlegroups.com>
> ---
> You received this message because you are subscribed to the Google
> Groups "NZ PHP Users Group" group.
> To unsubscribe from this group and stop receiving emails from it,
> send an email to
nzphpug+u...@googlegroups.com
> <mailto:
nzphpug%2Bunsu...@googlegroups.com>.
--
Dave Lane, Catalyst IT, South Island Office
e:
dave...@catalyst.net.nz w:
http://catalyst.net.nz
p:
+64 3 928 1767 m:
+64 21 229 8147