Ambos significan 'haz lo mejor que puedas', no hay mucha diferencia.
La única diferencia es que hacer lo mejor que puedas y esforzarte lo mejor que puedas son más coloquiales.
do lo mejor También se puede escribir como hacer lo mejor que uno pueda pero no se dice intentar lo mejor