I had no issues that were directly attributable to the way they behave and not to my own ignorance.
In short: once I learned and documented the checkout/update/reset commands, I was set.
The other “issues” were that they require extra config in some cases (CI), but again it’s just 2 lines in most cases.