Compare:
Present Perfect Continuous:
I have been cleaning my car.
When we use the present perfect continuous, the action may be finished or not finished.
Present Perfect:
I have cleaned my car.
We use the present perfect simple when the action is finished.
More Examples:
She has been doing her homework (= perhaps she has finished it, perhaps she has not.),
She has done her homework.(= she has finished it.)
We use the present perfect continuous to talk about how long something has been in progress.
I have been walking all morning.
How long have you been having driving lessons?
We use the present perfect simple to talk about what has been achieved in a period of time:
I have walked six kilometres so far this morning.
How many driving lessons have you had?
We use the present perfect continuous for situations which are temporary( continuing for a short time.)
He's been living there for just a few weeks.
I've been working very hard recently.
We use the present perfect simple for situations which are permanent .(continuing for a long time.)
He has always lieved there.
You have worked hard all your life.
Sometimes there is only a small difference in meaning between the two forms.
I have been living / I have lived in this flat for ten years.
How long has she been working/ has she worked for the company?