From: Shawn Pearce <spearce@spearce.org>
To: Sean Kelley <sean.v.kelley@gmail.com>
Cc: git@vger.kernel.org
Subject: Re: Workflow example for remote repository use of GIT
Date: Tue, 28 Nov 2006 10:25:24 -0500 [thread overview]
Message-ID: <20061128152524.GA28337@spearce.org> (raw)
In-Reply-To: <89b129c60611280708x10a9c42fia23e6b7770971838@mail.gmail.com>
Sean Kelley <sean.v.kelley@gmail.com> wrote:
> I have been trying to set-up a workflow for developers in my group
> using GIT. I came up with this simplified flow. Do you all see any
> problems with this approach?
...
> Always work out of master
>
> git checkout master
>
> Getting The Latest Upstream Code into master
>
> git pull origin master
>
> Create a topic branch for your development work
>
> git checkout -b <new topic branch name>
That can be streamlined slightly:
git fetch
git checkout -b <new-topic> origin
as fetch would by default download from remote 'origin' and update
the tracking branches. And of course developers may not want to
create their new branch from origin, e.g. if they are doing a bug
fix to an earlier release of the product. I think its a good habit
to be in to always specify the origination point for a branch when
creating it.
> Do your development in the topic branch
>
> edit/debug/test
>
> Committing Changes
>
> git commit -a
Sure, that's CVS-like and rather simple.
> Switch back to master
>
> git checkout master
>
> Update the master branch from origin again
>
> git pull origin master
>
> Now Merge your topic branch
>
> git pull . <topic branch to merge into current branch>
Yes, that works and will get you a merge message like
Merge branch 'my-topic' into master
which is probably what you want if there actually was a merge.
If there wasn't (its just a fast-forward) then you won't get the
merge message. It also has the nice property that the "trunk (if
there is such a thing)" is the first parent in every merge, with
the topic(s) in the other parents.
Though I tend to just pull the origin into the current branch
and push that directly, e.g.:
git pull origin master
git push origin HEAD:master
--
next prev parent reply other threads:[~2006-11-28 15:25 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2006-11-28 15:08 Workflow example for remote repository use of GIT Sean Kelley
2006-11-28 15:15 ` Johannes Schindelin
2006-11-28 15:25 ` Shawn Pearce [this message]
2006-11-28 16:18 ` 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=20061128152524.GA28337@spearce.org \
--to=spearce@spearce.org \
--cc=git@vger.kernel.org \
--cc=sean.v.kelley@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).