what’s a public key?

It is basically something to make sure that you are the only that can read messages sent to you. Atleast, you’re the only one who has the ability to see them.

how do I make one

gpg --full-generate-key

how do I tell people about my gpg key

Just export it and tell it to people. Use:

gpg --output public.pgp --armor --export user@example.com

to export it.

last note

use this if you want to contact me.