1. Он носит одну хорошую белую рубашку (Vinitel'nyi)
2. Он в одном хорошем белом рубашке (Predlozhnyi)
1. Носить implies that a person wears someting from time to time, in general. It doesn't mean that a person has it on right now.
Он носит одну хорошую белую рубашку.
Летом я люблю носить белую шляпу и курить трубку.
Антонио носит черные кожаные туфли.
Женщины любят носить обувь с каблуками. (generalizing)
And so on.

2. If you say "Он/она в <piece of clothing>" it implies that he/she has it on right now.
Он в хорошей белой рубашке. (right now)
Она была в черном пальто. (specific moment in the past)
"Высокий блондин в черном ботинке" (the old French comedy with Pierre Richard)
Грабители были в масках и черных куртках. (we described a specific moment in the past)

Also you may use "надет(о/а)" or "надеты" (plural).
На нем [надета] хорошая белая рубашка. (right now)
На нем был [надет] пиджак. (specific moment in the past)
На нем будет галстук в горошек (a dot tie) (specific moment in the future).
As you can see, we may omit "надет".

Or even "одет" (pls, don't confuse and cry):
Он одет в хорошую белую рубашку. (right now; sounds as if you're describing him)
Она была одета в черное пальто. (specific moment in the past)
Когда я увидел его в первый раз, он был одет в синие джинсы и белую рубашку. (specific moment in the past)
Вы сразу узнаете министра, он будет одет в дорогой костюм. (specific moment in the future)