Put starts writing output at the beginning of the file. It deletes whatever was previously in the file.
Put inserts a newline (line feed) at the end of its output.
expr>>filename is equivalent to expr>>"filename". The double quotes can be omitted if the file name is of the form specified in "Operator Input Forms".
It is conventional to use names that end with .m for files containing Mathematica input.