Git的典型工作流程与Mercurial相比如何?

时间:2011-01-11 17:24:18

标签: git workflow

在hginit.com上,典型的hg工作流程描述为:

  

1.如果你有一段时间没有这样做,请获取每个人的最新版本   否则正在起作用:
  hg拉
  hg up
  2.做一些改变   3.提交(本地)
  4.重复步骤2-3,直到你有一些很好的代码,你愿意   给其他人造成的伤害   5.当你准备好分享时:
  hg拉动以获得其他所有人的改变(如果   有任何)
  hg合并以合并它们   进入你的   测试!确保   合并没有搞砸任何事情   汞   提交(合并)hg push

我经常使用hg,这对我来说都很有意义。我刚刚开始使用git,但我还没有找到任何描述典型工作流程的内容,如上面的引用。我希望有人可以解释这两个工具之间的工作流程差异,并用git描述一个典型的工作流程。

1 个答案:

答案 0 :(得分:5)

大致相同:

  1. git pull#获取最新代码
  2. 进行一些更改
  3. git add foo/*.rb#添加要提交的文件
  4. git commit -m "Made it more betta"#制作并描述提交
  5. git push#将更改推送到某个主仓库
    • 如果您在主人身后,推送将失败,在这种情况下您必须:
      1. git pull#自动合并内容并显示冲突
      2. 手动修复任何冲突
      3. git add .#添加任何有冲突的内容
      4. git commit -m "Merging with master"
      5. git push
  6. 与Mercurial一样,您可以根据需要重复步骤2-4;每次提交后都不必推动。