It's hard to explain the difference among the conditional forms. A site for Japanese teachers of non-native speakers made a kind of excuse at the top of this section.:emoji_blush:
日本語の条件表現は非常に難しいものの一つとされています。これまでに多くの研究がなされていますが、まだまだわからないことの多い文型です。
Roughly,
たら
colloquially, mainly used in a particular/one-off situation
ば、と
more likely used in a general/repetitive situation
Also, these particles are hardly used when the main clause has the expressions of strong intention, such as a command, invitation, request etc.
○日本に行ったら、富士山を見ましょう。(personal issue/invitation)
×日本に行けば/行くと、富士山を見ましょう。
○日本に行けば/行くと、富士山が見えます。(general issue)
It's also said that ば focuses more on the condition.
日本に行けば、富士山が見えます。(This implies something like 行かなければ、見えない.)
日本に行くと、富士山が見えます。(something like "When you go, then you can see")
Of course, there exists many exceptions.
お金があれば、車を買います。
would お金があったら、車をかいます mean the same thing?
So, the former might have a nuance like お金がないから、車を買いません.