I have used Pharo with Git, for versioning source code and variable assets , images and audio files using filetree and the git client of my choosing. Git is super flexible , especially if you combine it with make files that I also use to build my own custom pharo images together with pharo startup scripts (the operate on the startup of a pharo image to check for dependencies and incompatibilities with the image and then compensate for any such problem).
Iceberg is great to make things easier and keep everything organized from inside the image but I cannot stress enough that Iceberg SHOULD NOT be used to avoid learning Git because in the end Git is extremely powerful , although sometimes not that elegant, its not easy to replace the existing super powerful gui clients that exist for it and are used by millions of developers worldwide. If you are on windows I recommend tortoiseGit cause integrates elegantly with windows explorer and is very powerful. For MacOS I recommend GitUp it has its own Undo functionality to quickly recover from accidental mistakes.
All the above of course can be used together with Iceberg and there is little reason for them to conflict because in the end , everything has to follow the Git workflow and rules.
I have also tested these workflow for Gitlab (an open source alternative to Github and probably the second most popular online repo website after Github) and it works without any issues. The workflows is practically the same.