Según la Real Academia Española, en su Diccionario Panhispánico de Dudas, es importante distinguir entre estas dos formas verbales.
a) Has:
Segunda persona del singular del presente de indicativo del verbo haber:
Yo he.
Tú/vos has.
Él ha.
Nosotros hemos.
Vosotros habéis.
Ellos/ustedes han.
Con él se forman los tiempos compuestos de la conjugación. De esta manera, la forma has, seguida del participio del verbo que se está conjugando, da lugar a la segunda persona del singular del pretérito perfecto simple (o pretérito) del modo indicativo:
Has comido mucho.
¡No le has puesto queso!
¿Has jugado a la pelota?
Ya has escrito suficiente.
Esta forma se emplea además como segunda persona del singular del presente de indicativo de expresión haber de + infinitivo, que denota obligación o necesidad y equivale a tener que + infinitivo:
Has de trabajar más. (Tienes que trabajar más).
Has de comer todo. (Tienes que comer todo).
b) Haz:
Como verbo, se trata de la forma de imperativo correspondiente al pronombre tú del verbo hacer:
Haz la cama antes de salir de tu habitación.
Haz los ejercicios correctamente.
Después de comer, haz la tarea
Ligia Pérez de Pineda
Coordinadora dudas del idioma