The smell of garlic is due to sulfur compounds.
When you rub your hands against stainless steel, the iron of the stainless steel will react with some small volume of those compounds, but much more will remain in your hands.
Rubbing your hands against an iron object does not work .
The sulfur smell compounds are water soluble to slightly water soluble, so rinsing your hands in cold water and then soap and water should work as well as the recipes suggesting Noxzema, lemon juice, salt, baking soda, raw potatoes, tomato paste solutions, or mouthwash.
cooking.stackexchange.com/users/183/papin
A quick rinse with some lemon juice.
Then wash your hands normally with soap and you're done.
cooking.stackexchange.com/users/611/Carmi
Stainless steel does work, but you have to rub it over your hands under running water.
As noted above, this causes a chemical reaction that breaks down the garlic oils so they can be rinsed away.
Using hand or dish soap in addition to the steel helps speed this process.
cooking.stackexchange.com/users/None/
Washing your hands by rubbing your fingers on a stainless steel knive under running water works really well.
cooking.stackexchange.com/users/None/
I always use a stainless steel 'hand soap', such as this one with a little bit of regular hand soap.
Wash for about 30 seconds and the garlic smell's gone.
cooking.stackexchange.com/users/744/Boetsj
I always have some coffee around to remove smells like that from my hands.
It's not so sci-fi like rubbing steel over your hands, but works for me.
cooking.stackexchange.com/users/None/
I find that cold water and lemon juice works best.
There's also a theory that cutting a potato in half and rubbing it on your hands will work
but so far I've never tried it!
cooking.stackexchange.com/users/552/Gerbil
I was recently reading up on this subject because, not matter how many times I washed my hands after chopping garlic, the smell would still be there even a couple days later.
I tried the "stainless steel" approach, but didn't see any results.
The "coffee grounds" approach did help some, it works well to cover up the smell at least.
At the same time I was trying these methods, I accidentally discovered a better solution.
I was building an evaporative fan, using copper tubing and in handling it, the garlic smell instantly went away and my fingers and slightly smelled like copper but no garlic!!
I imagine this has something to do with the chemical reaction with stainless steel mentioned in this string, but copper seemed to work a lot better.
Further testing may be needed, but wanted to share what I had found.
cooking.stackexchange.com/users/36895/Meadowws
I've heard touching stainless steel after chopping and handling garlic helps but I haven't found it to work all that well.
How do you remove garlic smells from your fingers?
cooking.stackexchange.com
<garlic><smell>
cooking.stackexchange.com/questions/1915
cooking.stackexchange.com/users/698/user698
Rubbing your hands on a stainless steel 'hand soap' or knife under running water may help, or you could try regular hand soap, lemon juice, salt, baking soda, raw potatoes, tomato paste solutions, coffee grounds or mouthwash.  Rubbing your hands against stainless steel under running is the most popular option, even if it doesn't work for everyone. However, you can also try lemon juice and just simple soap and water.
Rubbing your hands with stainless steel under running water does help to remove the smell. You can also buy special hand soaps with steel in them. Rinsing your hands with lemon juice also works well. Rinsing your hands in water and soap works just as well as any home remedy. Coffee is a good option. The stainless steel and coffee methods do not work that well.