What should I use? index.php, front-page.php and home.php

The codex on the Template Hierarchy:

  1. WordPress first determines whether it has a static front page. If a static front page has been set, then WordPress loads that page according to the page template hierarchy.

  2. If a static front page has not been set, then WordPress looks for a template file called home.php and uses it to generate the requested page.

  3. If home.php is missing, WordPress looks for a file called index.php in the active theme’s directory, and uses that template to generate the page.

enter image description here