It is often useful to associate reference material with an outline node/task.
Small chunks of plain text can simply be stored in the subtree of a project.
Hyperlinks (see Hyperlinks) can be used to establish associations with
files that live elsewhere on your computer or in the cloud, like emails or
source code files belonging to a project. Another method is attachments,
which are files located in a directory belonging to an outline node. Org
uses directories named by the unique ID of each entry. These directories are
located in the data directory which lives in the same directory where
your org-file lives1. If you initialize this directory with
git-init, Org will automatically commit changes when it sees them.
The attachment system has been contributed to Org by John Wiegley.
The following commands deal with attachments.
org-attach-method.
Note that hard links are not supported on all systems.
org-file-apps.
For more details, see the information on following hyperlings
(see Handling links).
dired in Emacs.
[1] If you move entries or Org-files from one
directory to the next, you may want to configure org-attach-directory
to contain an absolute path.