[v5: 〜う → 〜え] + ば [v1: 〜る → 〜れ] + ば [する → すれ] + ば [来る → 来れ] + ば [i-adj 〜い → 〜けれ] + ば [verb ない-form 〜ない → 〜なけれ] + ば [na-adj] / [noun] + であれば / なら
ば is the conditional "if": when the first half holds, the second half follows from it. It is a verb ending, not a word that follows the plain form. A verb's last sound moves from the う-row to the え-row and takes ば (いけば行けば, たべれば食べれば, すれば, くれば来れば); an い-adjective swaps い for ければ (やすければ安ければ); a noun or a な-adjective takes であれば or なら.
ば puts the weight on the condition: this is what it takes for the result to happen. A negative condition is なければ, "unless".
When the ば half is an action and the same person does both halves, the second half cannot be a request, an order or a plan. Use たら there.
When the ば half is a state – ある, いる, an adjective, a negative – the second half can be anything.
The four overlap but are not interchangeable. と says the result follows automatically, every time, and never takes a request. たら is the everyday "if" and "once", and takes anything after it. なら picks up something just said: "if that's the case". ば sits nearest to と but stresses the condition rather than the sequence.
These go beyond the plain conditional. Each is its own grammar point.
With よかった, ば looks back at what you didn't do.
With いい, it says what would do the job.
The same verb in ば and then before ほど.
Proverbs keep an older ば that attaches to the ない-stem: いそが急がばまわれ回れ, "more haste, less speed". Don't copy it into a modern sentence.