[解決済み] Mercurial のコマンドを Git で使うには?
質問
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?
どのように解決するのですか?
そこには書かれていませんが、この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
は、私が知っている限りでは、再マージに相当するものはありません。
関連
-
[解決済み] Git で直近のローカルコミットを取り消すには?
-
[解決済み] Gitブランチをローカルやリモートで削除するには?
-
[解決済み] git pull」と「git fetch」の違いは何ですか?
-
[解決済み] コミット前に 'git add' を取り消すにはどうすればよいですか?
-
[解決済み] リモートのGitブランチをチェックアウトするには?
-
[解決済み] Git リポジトリを以前のコミットに戻すにはどうすればよいですか?
-
[解決済み] 現在のGit作業ツリーからローカル(未追跡)ファイルを削除する方法
-
[解決済み】"git pull" でローカルファイルを強制的に上書きするには?
-
[解決済み] Git で最新のコミットを新しいブランチに移動する
-
[解決済み】ローカルのGitブランチの名前を変更するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
エラーが発生しました。マージされていないファイルがあるため、プリングはできません
-
Git学習まとめ(2)コミットには何も追加されていないが、未追跡のファイルは存在する
-
[Gitラーニングノート】Gitのコンフリクト:マージする前に変更をコミットするかstashする。
-
git-fatal: 設定されたプッシュターゲットがありません / 警告: store/README.md の LF は CRLF に置き換えられています。
-
[解決済み】Gitで元に戻されたマージをやり直す方法
-
[解決済み】gitのインデックスには何が含まれていますか?
-
[解決済み] キーフィンガープリントが原因でHerokuにプッシュできない
-
[解決済み] gitにもsvnのような無視コマンドはありますか?
-
[解決済み] バージョン管理には、なぜタグとリリース/ベータブランチを使い分ける必要があるのでしょうか?
-
[解決済み] gitで、stashを適用せずに、追跡されていないstashedファイルを表示する方法はありますか?