You also have the choice of Git, SVN and others, but to me, the Perforce integration into UE4 is the most solid.
Git by itself is good for source, but it requires the use of Git LFS (Large File Storage) for other assets.
A lot of people seem to have issues with Git LFS.
I haven’t tried it (LFS) myself, so cannot comment further.