Zwei Design-Stammbaume
Git's CLI entstand organisch. Mercurials wurde top-down entworfen.
Befehlskonsistenz
Mercurial verwendet Verb-Substantiv konsistent.
Hilfetext
hg help commit
git help commit
Fehlermeldungen
Mercurial hat bekannt freundlichere Fehler.
Sichere Defaults
Mercurial-Befehle zerstoren selten Daten ohne explizite Erweiterung.
Status-Ausgabe
# Mercurial
hg status
M src/checkout.js
A src/payment.js
? notes.txt
# Git
git status
Branching-Befehle
# Mercurial
hg branch feature/login
hg commit -m "Start"
hg bookmark feature
hg commit -m "Start"
# Git
git checkout -b feature/login
git commit -m "Start"
Historie-Umschreibung
Git: git rebase -i. Mercurial: hg histedit, erfordert Aktivierung.
Hooks und Erweiterungen
Mercurial-Erweiterungen plugen sich uber Python ein.
Tab-Completion
Beide liefern Completion fur grosse Shells.
Die Kosten der Unvertrautheit
Fur jemanden, der in Git fliessend ist, fuhlen sich Mercurials umbenannte Befehle restriktiv an.
Moderne Verbesserungen
Git hat die UX-Lucke verringert.