开发者

How does Git's typical workflow compare to Mercurial's?

On hginit.com, a typical hg workflow is described as:

1.If you haven’t done so in a while, get the latest version that everyone e开发者_如何学Clse is working off of:

hg pull

hg up

2.Make some changes

3.Commit them (locally)

4.Repeat steps 2-3 until you’ve got some nice code that you’re willing to

inflict on everyone else

5.When you’re ready to share:

hg pull to get everyone else’s changes (if there are any)

hg merge to merge them into yours

test! to make sure the merge didn’t screw anything up

hg commit (the merge) hg push

I use hg pretty regularly, and this all makes sense to me. I've just started using git, and I haven't found anything that describes a typical workflow like the above quote. I was hoping someone could explain the difference in workflow between these two tools and describe a typical workflow in git.


It's about the same:

  1. git pull # Get latest code
  2. Make some changes
  3. git add foo/*.rb # Add files to commit
  4. git commit -m "Made it more betta" # Make and describe the commit
  5. git push # Push the changes to some master repo
    • The push will fail if you're behind the master, in which case you must:
      1. git pull # Automatically merge what it can, and show conflicts
      2. Manually fix any conflicts
      3. git add . # Add whatever was conflicting
      4. git commit -m "Merging with master"
      5. git push

As with Mercurial you can repeat steps 2-4 as much as you like; you don't have to push after every commit.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜