title: What is difference between script: and before_script: inside a job in gitlab-ci.yml
body: <p>In <code>.gitlab-ci.yml</code> it is possible to add a default <code>before_script</code> that runs before all <code>script</code> in defined jobs.</p>
  <p>My question is why define <code>before_script</code> in a job instead of just using the <code>script</code> in the job? Is using <code>before_script</code> inside a job is only to override the default <code>before_script</code>, or are there other circumstances or reasons for it?</p>