The Git-HG rosetta stone is not bad
这两者之间还有一些其他的陷阱没有提到。当我走另一条路(git -> hg)时,这个列表是从我自己的博客文章中抄来的。
Hg .hgignore,语法:glob 与 git 的 .gitignore 行为相同。
Git .git/config, ~/.gitconfig, 使用 git-config 修改值
Hg .hg/hgrc, ~/.hgrc, 使用hg help -c config
Git git commit -v<br>
汞 hg diff | less; hg commit
Git gitk<br>
汞 hg view, or thg from [TortoiseHg][1]
Git git gui<br>
Hg Mercurial 不提供 GUI 来选择变更集,只有控制台 hg record 命令。
Git git rebase<br>
汞 hg rebase。对于git rebase --interactive,有hg histedit,或Mercurial Queues
Git git push URL ; git remote add origin URL<br>
汞 hg push URL; $EDITOR .hg/hgrc ; [paths] default = URL
Git gitk, git log origin/master..HEAD<br>
汞 hg outgoing
Git git format-patch RANGE<br>
汞 hg email -m filename -o
Git git add . ; 注意点
Hg hg add ; 不需要点。
Git git checkout REVISION-KEY<br>
汞 hg update CHANGESET
只是为了填补空白,Mercurial 的一些最有用的命令:
Hg hg record
Git git add -p; git commit
Hg hg inc [URL]
Git 没有真正的等价物。你只能做相当于hg pull; hg log -r .:
Hg hg out URL
Git如果你知道请添加。
为了解决合并冲突,Mercurial 中的 hg resolve 命令有几个选项可以改变行为:
Hg hg resolve -m FILE(将文件标记为已通过手动修复冲突问题解决)
Git git add FILE
Hg hg resolve -u FILE 将文件标记为未解析
Git git reset HEAD FILE 取消暂存文件
Hg hg resolve -l(列出已解决/未解决冲突的文件)
Git git status - 干净合并的文件会自动添加到索引中,那些没有冲突
Hg hg resolve FILE(合并后,尝试重新合并文件)
Git据我所知没有重新合并的等效项。