It doesn’t require a separate git repo.  e.g. you can have one git repo & package MyStuff for the project, with MyStuff/src/MyStuff.jl for the re-usable parts of the project and MyStuff/scripts/ for scripts.  Then your scripts can all just do using MyProject for the re-usable utilities.
(Later on you can always refactor into multiple packages/repos as things develop.)
In general, as soon as you start asking “how should I organize this code” you should be creating one or more packages. Packages are lightweight (need not be registered publicly), and benefit from a lot of tooling (e.g. Revise.jl). See also Best practise: organising code in Julia - #2 by stevengj