Version Control (using say gitGit) and Artifact Management (using Artifactory) are complementary. Version control is useful for easily browsing the historical changes and who made them. Artifact management tools can do this but itsit's clunky. Also they dontdon't offer a fine grained view of changes, as one version change might involve a large amount of changes.
When integrated with a workflow like feature branches, version control offers some real benefits around collaboration particularly for distributed teams.
Some places use just version control with no artifact management, i.e. Reddit. They deploy to 800 servers 200 times a week using just gitGit. This may or may not be the best solution for you.
An artifact can be many things, not just a binary. It can be a tar ball of files, an rpm, a virtual machine or a docker container. But I've not really seen artifact tools used to deploy configuration managememtmanagement, you could just deploy straight from gitGit or bundle it into a tarball or rpm.