anchor.diff:  Clone the sources from the repository.
   
   .  In NetBeans, go to `menu:Team[Git>Clone]`.
  -..  Repository +++<abbr title="Uniform Resource Locator">URL</abbr>+++: +
  -`link:https://github.com/jMonkeyEngine/jmonkeyengine[https://github.com/jMonkeyEngine/jmonkeyengine]`
  +..  Repository +++<abbr title="Uniform Resource Locator">URL</abbr>+++:
   +
  +--
  +----
  +https://github.com/jMonkeyEngine/jmonkeyengine
  +----
  +
   IMPORTANT: Use the +++<abbr title="Uniform Resource Locator">URL</abbr>+++ to your repository fork and clone your fork if a non-member and you wish to contribute.
  +--
   
   ..  You can leave user/pw blank for anonymous access unless you are going to `push` a `commit`.
   ..  Specify Destination Folder. +
   Local Folder: `~/NetBeansProjects]/jmonkeyengine`
  +..  Click btn:[Next].
  +.  Select:
  +* [x] master*
  +..  Click btn:[Next].
  +.  Verify the auto-fill information in the `Destination Directory` dialog is correct.
  +..  Optional:
  +* [ ] Scan for NetBeans Projects after Clone
  +..  Click btn:[Finish] and wait.
   
  -.  Click btn:[Next].
  -..  Select: +
  -* [x] master*
  -
  -.  Click btn:[Next].
  -..  Verify the auto-fill information in the `Destination Directory` dialog is correct.
  -..  Select: +
  -* [x] `Scan for NetBeans Projects after Clone`
  -
  -.  Click Finish and wait.
  -
  -
  -After some time, the `Cloned Projects` dialog will open. Select `Open Project` followed by the `jmonkeyengine` node. The `jmonkeyengine` project opens in the Project window.
  +After some time the download will end.
   
   
   == Information on Pull/Pushing Commits
  
positive.code: 
  == Optional: Javadoc Popups and Source Navigation in NetBeans
  
  If you are working on the jme3 sources:
  
  .  Confirm in the Files window that the javadoc has been created in `~/NetBeansProjects/jmonkeyengine/dist/javadoc`
  .  In the editor, place the caret in a jme class and press kbd:[ctrl]-kbd:[space] to view javadoc.
  
  If you are working on a game project that depends on jme3, you will most likely have your dependencies spread around and linked to different subprojects and or folders:
  
  .  In your game project, add the jme3 jar by btn:[RMB] selecting the Libraries node and selecting btn:[Add Far/Folder].
  .  Navigate to the `~/NetBeansProjects/jmonkeyengine/` folder and select the library jar you're interested in.  Check "`as relative path`" and click btn:[Open] .
  .  btn:[RMB] select the newly added jar and choose "`Edit`".
  .  In the `Edit Jar Reference` dialog, `JavaDoc:` btn:[Browse] to the `~/NetBeansProjects/jmonkeyengine/dist/javadoc/` folder. Check "`as relative path`" and click btn:[Open] .
  .  In the `Edit Jar Reference` dialog, `Sources:` btn:[Browse] to the `~/NetBeansProjects/jmonkeyengine/` folder that contains your sources. Usually in the subprojects `build/lib` folder (after running the "`build`" task) or `build/libDist/sources` folder (after running the "`libDist`" task). Check "`as relative path`" and click btn:[Open].
  .  In the editor, place the caret in a jme class and press kbd:[ctrl]-kbd:[space] to view javadoc. Ctrl-click any jme3 method to jump to its definition in the sources.
  
  This tip works for any third-party JAR library that you use. (You may have to download the javadoc/sources from their home page separately).
  
negative.code: 
  == Build the Project and Run a Sample App
  
  [CAUTION]
  ====
  When you build the engine from the root node, part of the build process includes building the header files for the jme3-bullet-native subproject. This updates the timestamp on the header files, even though you did not edit them. This will then mark them as modified, which will add them to your next commit.
  
  To prevent them from being commited, before you do anything else:
  
  .  In the Projects window, open the `jme3-bullet-native` subproject node.
  .  Navigate to the `Source Packages/<default package>` folder.
  .  Select all `.h` header files to highlight them.
  .  btn:[RMB] select the highlighted files then choose `menu:Git[Ignore>Exclude From Commit]`
  ====
  
  .  btn:[RMB] select the `jmonkeyengine` project root node and `Clean and Build` the project.
  .  In the Projects window, btn:[RMB] select and then open the `jme-examples` node which contains the sample apps. You do this for any subproject you wish to make changes to.
  .  Every file in the `Source Packages` folder with a Main class (for example `jme3test.model/TestHoverTank.java` or `jme3test.games/CubeField.java`) is an app.
  .  Right-click a sample app and choose "`Run File`" (Shift-F6).
  