1. Intro Simple HG notes Installed on my centos 4.7 computer using: # yum --enablerepo=dag install mercurial 2. Tony is the owner of Project. He will create a new Repository cd project/ - your project's location hg init - Initialize the repository. But it is empty hg add * - add all files to repository hg commit - commit all changes to the repository Now tony has a working directory and a repository. This can modify this working copy. When Tony is ready to update his repository with a new version: hg diff - show changes between repository and working copy. hg commit - commit all changes to the repository If someone pushes an update to Tony, then tony need to do: hg update - updates the repository's working directory It's likely, others can't update tony's repository (permission problems), so tony can pull those update: hg pull /home/joe/project - pulls in changes from joe's repository hg update - update tony's working copy 2. Joe wants to join in. To get a copy of tony's repository (not the working copy): hg clone /home/tony/project project To re-synhonize a working copy (Update Joe's copy with Tony's repository): hg pull - to sync the repository hg update - to update the working copy Joe modify his working directory. Change can be commit hg commit To updload changes to Tony's repository: hg push 3. Info hg log - history of repository hg status - display current status (files that changed). hg diff - shows changes between repository and working copy. Cloning & Merging user1> hg clone /home/denault/temp/project1 project1 user1> (edit files) user1> hg commit user1> hg push master> hg update tip References Charles's has better notes Mercurial: The Defintive Guide is on the web.