Rubber gloves. Works on not only my two very long-haired torbies, but my smooth tabby and my MIL's Jack Russell.
I just slip on the gloves, and smooth each one from head to tail a few times until less/no hair is coming off them, and I do that once a week in non-shedding months, up to four times a week/every second day in shedding months. If you have the luxury of doing it outside, I would (but my kitties are strictly indoor cats).
Oh, and getting fur on your hands after petting any cat is perfectly normal. I have yet to meet any cat who does not release even some fur on contact :/