Mercurial: Difference between revisions

From Wiki
Jump to navigation Jump to search
Line 18: Line 18:
=== Commit, Revert, Log ===
=== Commit, Revert, Log ===
<pre>
<pre>
hg commit # has you enter a text description, then creates a snapshot of the directory
hg commit       # has you enter a text description, then creates a snapshot of the directory
hg revert --all  # reverts everything back to the last commit
hg revert --all  # reverts everything back to the last commit
hg log     # shows a list of all commits
hg log           # shows a list of all commits
</pre>
</pre>



Revision as of 23:50, 7 November 2012

Client

http://hginit.com/

The command for Mercurial is hg.

Create a repository

Suppose you want to set up version control for the my_code directory.

cd my_code
hg init    # creates .hg directory
hg add     # adds everything from the current directory
hg commit  # has you enter a text description, then creates a first snapshot of the directory


Commit, Revert, Log

hg commit        # has you enter a text description, then creates a snapshot of the directory
hg revert --all  # reverts everything back to the last commit
hg log           # shows a list of all commits

Status

> cp a.txt b.txt
> emacs a.txt
> rm favicon.ico
> hg status
M a.txt
! favicon.ico
? b.txt

"M" means modified, "!" means missing, "?" means mercurial doesn't know anything about this file yet.