From: Jakub Narebski <jnareb@gmail.com>
To: <Patrick.Higgins@cexp.com>
Cc: <git@vger.kernel.org>
Subject: Re: git branch diagram
Date: Sun, 20 Apr 2008 17:30:21 -0700 (PDT) [thread overview]
Message-ID: <m3fxtgqcbr.fsf@localhost.localdomain> (raw)
In-Reply-To: <911589C97062424796D53B625CEC0025E460C3@USCOBRMFA-SE-70.northamerica.cexp.com>
<Patrick.Higgins@cexp.com> writes:
> I am trying to get my employer to start using git and have found the
> distributed model and git's branching to be one of the hardest parts
> to explain and understand.
Take a look at description of version control and distributed version
control at BetterExplained, and slides from presentations / seminars
which you can find in GitLinks page at git wiki.
> I put together the attached diagram (done with graphviz so some
> things are not in the most logical place) to help explain things to
> my coworkers.
>
> Unfortunately, I don't understand things well enough myself to know
> if the diagram is correct or not. I read in the stgit docs that
> developing directly in the master branch is discouraged by
> convention, but I don't really understand why. The git tutorial
> shows work happening directly in master, so I wasn't sure if that's
> a convention that only makes sense for stgit or for plain git, too.
>
> Does my diagram make sense? Are there any suggestions or corrections?
It is much too complicated. IMHO it would be better to explain the
idea of remote branches first (separate diagram), then simplify
diagram by showing only relationships between repositories:
relationship between branches is impled.
Perhaps adding what branches are supposed to be found at given
repository...
BTW. do all transfer is pull (or fetch) only, or are there pushes and
exchanging patches via email?
> In my diagram, I am assuming that most developers work in master,
> and make branches for their own long-lived projects and experimental
> things.
For example git itself, as a project, uses three long-lived branches:
'maint', 'master' and 'next', uses 'pu' (proposed updates) branch as
propagation / review mechanism for short-lived tipic branches.
--
Jakub Narebski
Poland
ShadeHawk on #git
next prev parent reply other threads:[~2008-04-21 0:31 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-04-17 17:00 git branch diagram Patrick.Higgins
2008-04-18 1:38 ` Sitaram Chamarty
2008-04-18 2:29 ` Roman V. Shaposhnik
2008-04-18 6:46 ` Karl Hasselström
2008-04-18 8:39 ` Fedor Sergeev
2008-04-18 13:07 ` Matt Graham
2008-04-21 0:30 ` Jakub Narebski [this message]
2008-04-21 12:48 ` Matt Graham
2008-04-21 13:06 ` Jakub Narebski
2008-04-21 13:07 ` Luciano Rocha
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=m3fxtgqcbr.fsf@localhost.localdomain \
--to=jnareb@gmail.com \
--cc=Patrick.Higgins@cexp.com \
--cc=git@vger.kernel.org \
/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).