How can I put my photo on Google?
Put your images on a website and wait for Google to see them, they will then include them in the image search, make sure you have some descriptive text near the image so Google understands what keywords to associate teh image with. Ideally you should fill out an image ALT tag.
What if I do not own a website, can I upload to Google images?
No. Google is a search engine, they locate images on the web and create a link from Google Images. You cannot upload directly.
What If I do not own a website, neither I do not have a friend with a website. What now?
The easiest way to include your images would be to upload them to an image hosting site, like Picasa or Flickr, Google periodically checks these sites for new images, just be patient and make sure you have filled out a description next to the image. Make sure you have not blocked search engines with strict privacy settings.
Any other ways to include photos etc in Google image search?
If you are confident with a computer then you could create a blog or free website, just put your images on the blog or site with some text and wait for Google to see them, you can submit new websites to Google here:http://www.google.co.uk/addurl/ (just add the homepage and allow 1-3 weeks ish)
Flickr image hosting - http://www.flickr.com/
Picasa web albums and hosting - http://picasa.google.com/support/bin/static.py?page=guide.cs&guide=16027
Free blog software from Google's Blogger - http://www.google.com/support/blogger/bin/answer.py?hl=en&answer=112498
Free website software from Google - http://www.google.com/sites/help/intl/en/overview.html
IN A NUTSHELL...
Google images is a search engine, not a place to store your images. It works in exacttly the same way as "normal" search results. Google crawls the web and creates links to pages or images they find. So you cannot uplaod images directly to Google image search.