1. ホーム
  2. git

[解決済み] Mercurial のコマンドを Git で使うには?

2023-03-04 13:21:47

質問

Mercurial を使っていますが、Git の簡単なデモをしたいのですが。

Gitに相当するものは何ですか。

hg init . # start a project in the current directory
hg addremove # look for any added or deleted files
hg commit -m "comment" # commit any uncomitted changes
hg status # what have i changed since the last commit?

どのように解決するのですか?

Git-HGのロゼッタストーンは悪くない。

そこには書かれていませんが、この2つの間には他にもいくつかのゴチャゴチャがあります。このリストは、私が他の方法(git -> hg)にしたときの私自身のブログ記事から引用したものです。

hg .hgignore , 構文: glob は git の .gitignore と同じ動作です。

Git .git/config , ~/.gitconfig のように、git-config を使って値を変更します。

hg .hg/hgrc , ~/.hgrc を使用します。 hg help -c config

ギト git commit -v<br> Hg hg diff | less; hg commit

ギト gitk<br> Hg hg view, or thg from [TortoiseHg][1]

ギト git gui<br> Hg Mercurial はチェンジセットを選択する GUI を搭載していません。 hg record コマンドのみです。

Git git rebase<br> Hg hg リベース . の場合 git rebase --interactive には hg histedit や Mercurial Queues

Git git push URL ; git remote add origin URL<br> Hg hg push URL; $EDITOR .hg/hgrc ; [paths] default = URL

ギト gitk, git log origin/master..HEAD<br> Hg hg outgoing

ギト git format-patch RANGE<br> Hg hg email -m filename -o

ギト git add . ; ドットに注意

Hg hg add ; ドットは必要ありません。

Git git checkout REVISION-KEY<br> Hg hg update CHANGESET



空白を埋めるために、Mercurialの最も便利なコマンドをいくつか紹介します。

Hg hg record

ギト git add -p; git commit

Hg hg inc [URL]を参照してください。

Git 本当の意味での等価物はありません。同等のことができるのは hg pull; hg log -r .:

Hg hg out URL

ギト 方法を知っている場合は追加してください。

マージの競合解消のために 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 は、私が知っている限りでは、再マージに相当するものはありません。