Visible or hidden meta files with Git?

Hi! I’m setting up a Unity project using Git as an external version control system.

I started by reading a tutorial provided by Unity, which suggests using hidden meta files:

However, the Unity documentation clearly suggests using visible meta files:

So, which one would be the most recommended option to choose, visible or hidden meta files, especially now with Unity 5?

Use visible meta files, and commit them in GIT, if you don’t do this, the next person or computer who gets the solution will generate new meta files because it can’t find any.

Each meta file has a certain guid which is used to reference to the correct assets. The next time anything searches for this reference, it won’t be found and your scene will be broken.

For scripts you will get something like “Missing script”