When developing entire sites for clients, is it viable to version control the entire site? [duplicate]

This question has been answered before and therefore should likely be marked and closed as duplicate.

In short, it is viable, of course, for example we use Git to version control development of our sites. We control the versioning of the database somewhat differently in the form of incremental backups outside of the git workflow. Adopt a practice that best suits your case.

For the benefit of others wanting to know the same the following is a small compilation of community questions and answers surrounding the topic with some additional, external resources.

Here are some questions and answers worth reading:

Elsewhere on the web:

By no means is this a comprehensive list.