Talking about how long: have been + -ing
Use "have/has been + -ing" for an action that started in the past and is still going on now.
subject + have/has been + verb-ing + since (start point) / for (length of time)
When something started in the past and continues now, English links the past and the present with the present perfect continuous: "I have been working here since 2019." The present continuous alone ("I am working here since 2019") is common in several varieties of spoken English, including Indian English, but in international workplace English it sounds unfinished, because "am working" only describes now.
Use since with a starting point (since Monday, since 2019, since I joined) and for with a length of time (for three years, for two hours). Some verbs that describe states — know, have (possession), be, like — normally use the simple present perfect instead: "I have known her for ten years."
In questions, ask "How long have you been ...?" and answer with since or for.