From: linux@horizon.com
To: godeater@gmail.com, linux@horizon.com
Cc: git@vger.kernel.org
Subject: Re: Git Vs. Svn for a project which *must* distribute binaries too.
Date: 7 Jun 2007 12:51:50 -0400 [thread overview]
Message-ID: <20070607165150.27434.qmail@science.horizon.com> (raw)
In-Reply-To: <5971b1ba0706070057l2d4b170emd8af733d888d6a56@mail.gmail.com>
> Thanks for this extremely length and informative reply - it's answered
> all our concerns, and we may well move to git sooner rather than later
> now!
You're welcome. You just seemed to be under some misapprehension.
Git can certainly do all the basic things that svn does, and just
as easily.
You'll only have to learn more because you'll want to do more.
There are three big things that you'll want to get used to
when coming from CVS or any other centralized version system:
1) Don't blink, you might miss it. If you're used to CVS, you might
wonder whether git actually *did* anything. Commits, in particular,
are instantaneous if the necessary data is cached in RAM, and it can
take a while to learn to trust that everything worked.
2) Commits can be undone. It can be a bit scary the way a command
like git-rebase will make a whole bunch if repository changes and
then maybe get stuck with a patch conflict. You want to be
comfortable undoing things, or amending commits if you're
not happy with what happened.
This is why novices (and I used to be one) are reassured by the
existence of "git merge --no-commit", but experienced users don't
see the point.
With git, pushing (or asking someone else to pull) is the
moment of truth. Committing has no lasting consequences.
3) Branches are your friend. CVS users think branches are a big
deal and require careful thought and planning. Git users branch
almost as often as CVS users commit. A typical "big change"
that might be a single commit in CVS would be a branch of
several commits in git.
In fact, a good piece of advice is to NEVER commit directly
to your trunk ("master"). Do ALL development on branches, and
merge them into the trunk.
I cheat on that a lot, but I also know how to fix things if I get
caught becauee a quick hack is proving not so quick: add a branch
reference to the tip I'm developing on and then back up the master
branch to where I should have left it when I started this project.
next prev parent reply other threads:[~2007-06-07 16:52 UTC|newest]
Thread overview: 25+ messages / expand[flat|nested] mbox.gz Atom feed top
2007-06-07 4:36 Git Vs. Svn for a project which *must* distribute binaries too linux
2007-06-07 7:57 ` Bryan Childs
2007-06-07 16:51 ` linux [this message]
2007-06-08 20:41 ` Jan Hudec
-- strict thread matches above, loose matches on Subject: below --
2007-06-04 11:48 Bryan Childs
2007-06-04 11:56 ` Julian Phillips
2007-06-04 13:18 ` Theodore Tso
2007-06-04 14:58 ` Johannes Schindelin
2007-06-04 15:20 ` Linus Torvalds
2007-06-04 15:38 ` Bryan Childs
2007-06-04 16:23 ` Linus Torvalds
2007-06-04 17:57 ` Thomas Glanzmann
2007-06-04 20:45 ` Linus Torvalds
2007-06-04 21:21 ` Olivier Galibert
2007-06-04 21:33 ` Linus Torvalds
2007-06-04 22:30 ` Joel Becker
2007-06-05 11:19 ` Theodore Tso
2007-06-05 2:56 ` Johannes Schindelin
2007-06-04 22:29 ` Martin Langhoff
2007-06-04 23:48 ` Daniel Barkalow
2007-06-05 0:21 ` Linus Torvalds
2007-06-05 1:42 ` david
2007-06-05 3:58 ` Linus Torvalds
2007-06-04 23:46 ` Jakub Narebski
2007-06-06 22:34 ` Jakub Narebski
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20070607165150.27434.qmail@science.horizon.com \
--to=linux@horizon.com \
--cc=git@vger.kernel.org \
--cc=godeater@gmail.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).