patching
Generating patches
To create patch for single file your command may look like
diff -Naru file.old file.new > file.patch
To create patch for whole directory:
diff -crB dir_old dir_new > dfile.patch
Applying patches
patch -p1 < difffile.patch