HelpHgIntro » History » Version 3
Luis Figueira, 2011-03-16 12:06 PM
some more text
| 1 | 3 | Luis Figueira | h1. An Introduction to Mercurial using EasyMercurial (easyHg) |
|---|---|---|---|
| 2 | 1 | Luis Figueira | |
| 3 | 3 | Luis Figueira | Mercurial is a distributed revision control tool. It is written in Python. |
| 4 | 1 | Luis Figueira | |
| 5 | 1 | Luis Figueira | |
| 6 | 3 | Luis Figueira | h2. Installation |
| 7 | 1 | Luis Figueira | |
| 8 | 3 | Luis Figueira | h3. Requirements: |
| 9 | 1 | Luis Figueira | |
| 10 | 3 | Luis Figueira | # Python (version xxx.x) |
| 11 | 3 | Luis Figueira | # Mercurial () |
| 12 | 3 | Luis Figueira | |
| 13 | 3 | Luis Figueira | h3. MacOS |
| 14 | 3 | Luis Figueira | |
| 15 | 3 | Luis Figueira | Just drag the easyHg icon to the Applications folder. |
| 16 | 3 | Luis Figueira | |
| 17 | 3 | Luis Figueira | h3. Linux |
| 18 | 3 | Luis Figueira | |
| 19 | 3 | Luis Figueira | h3. Windows |
| 20 | 3 | Luis Figueira | |
| 21 | 3 | Luis Figueira | |
| 22 | 3 | Luis Figueira | h3. Running for the first time |
| 23 | 3 | Luis Figueira | |
| 24 | 3 | Luis Figueira | When you run easyHg for the first time you'll be prompted for a _username_ and _email address_. These are the details that will be used to identify all your changes pushed to the repositories. They can be changed later in the preferences menu. |
| 25 | 3 | Luis Figueira | |
| 26 | 3 | Luis Figueira | h2. The User Interface |
| 27 | 3 | Luis Figueira | |
| 28 | 3 | Luis Figueira | EasyMercurial is an interface for Mercurial, simplifying its usage and making it usable by common users. |
| 29 | 3 | Luis Figueira | |
| 30 | 3 | Luis Figueira | h3. My Work Tab |
| 31 | 3 | Luis Figueira | |
| 32 | 3 | Luis Figueira | |
| 33 | 3 | Luis Figueira | h3. History Tab |
| 34 | 3 | Luis Figueira | |
| 35 | 3 | Luis Figueira | Graph of changes. The user can right click on any version and act on it (update to it, revert, ) |
| 36 | 3 | Luis Figueira | |
| 37 | 3 | Luis Figueira | h3. Available Commands |
| 38 | 3 | Luis Figueira | |
| 39 | 3 | Luis Figueira | These are the commands you'll find in the easyMercurial interface: |
| 40 | 3 | Luis Figueira | |
| 41 | 1 | Luis Figueira | *add* add the specified files on the next commit |
| 42 | 1 | Luis Figueira | *commit* commit the specified files or all outstanding changes |
| 43 | 1 | Luis Figueira | *diff* diff repository (or selected files) |
| 44 | 1 | Luis Figueira | *incoming* show new changesets found in source (in the easyMercurial interface this command is called Preview) |
| 45 | 1 | Luis Figueira | *merge* merge working directory with another revision |
| 46 | 1 | Luis Figueira | *pull* pull changes from the specified source |
| 47 | 2 | Luis Figueira | *push* push changes to the specified destination |
| 48 | 1 | Luis Figueira | *revert* restore individual files or directories to an earlier state |
| 49 | 2 | Luis Figueira | *update* update working directory (or switch revisions) |
| 50 | 1 | Luis Figueira | |
| 51 | 2 | Luis Figueira | |
| 52 | 2 | Luis Figueira | h2. Typical Workflow |
| 53 | 2 | Luis Figueira | |
| 54 | 2 | Luis Figueira | h3. Creating or Opening a Repository |
| 55 | 2 | Luis Figueira | |
| 56 | 2 | Luis Figueira | h4. Local Repository |
| 57 | 2 | Luis Figueira | |
| 58 | 2 | Luis Figueira | Allows you to open a local repository. |
| 59 | 2 | Luis Figueira | |
| 60 | 2 | Luis Figueira | h4. File Folder |
| 61 | 2 | Luis Figueira | |
| 62 | 2 | Luis Figueira | Allows you to initialize a local folder as a Mercurial repository. |
| 63 | 2 | Luis Figueira | |
| 64 | 1 | Luis Figueira | h4. External Repository |
| 65 | 1 | Luis Figueira | |
| 66 | 2 | Luis Figueira | If you have a remote repository URL and want to clone (make a copy of an existing repository) it to your local filesystem. |
| 67 | 1 | Luis Figueira | |
| 68 | 2 | Luis Figueira | Workflow |
| 69 | 1 | Luis Figueira | |
| 70 | 3 | Luis Figueira | Updating local repository from remote: |
| 71 | 2 | Luis Figueira | |
| 72 | 3 | Luis Figueira | # pull |
| 73 | 3 | Luis Figueira | # update |
| 74 | 2 | Luis Figueira | |
| 75 | 3 | Luis Figueira | Updating remote repository from local: |
| 76 | 1 | Luis Figueira | |
| 77 | 3 | Luis Figueira | # commit |
| 78 | 3 | Luis Figueira | # push |
| 79 | 2 | Luis Figueira | |
| 80 | 3 | Luis Figueira | A window will pop-up asking you to write a message to describe your changes. This message is *very important* because it will tell you and the other developers in the project the reason why you are pushing the changes to the repository. |
| 81 | 2 | Luis Figueira | |
| 82 | 2 | Luis Figueira | |
| 83 | 1 | Luis Figueira | h3. External resources |
| 84 | 1 | Luis Figueira | |
| 85 | 2 | Luis Figueira | * For a simple tutorial on Mercurial (command line), please go to http://hginit.com/ |
| 86 | 2 | Luis Figueira | * _Mercurial: The Definitive Guide_ by Bryan O'Sullivan is a reference book on Mercurial. You can read it for free here: http://hgbook.red-bean.com/ |
| 87 | 3 | Luis Figueira | * Simple and starightforward mercurial tutorial http://wiki.alliedmods.net/Mercurial_Tutorial |