Patches are very easy to make. Say you have editted 'foo.txt' , and have the original file saved as 'foo.txt-orig' . To create a patch, run 'diff -ruw foo.txt-orig foo.txt > foo.txt.patch' . Your changes to the original will then be stored in the new file 'foo.txt.patch' . This patch file can then be sent off to the original author of the file.
That command can also be used for creating a patch contains the differences between two directories. The '-r' flag compares recurisevly.
The image above is from http://icqv7-t.sourceforge.net/have_you_ss.jpg