How can I create a "Global Component"?

I have a class called GameManager which is attached to a gameObject. I want to be able to access that instance from almost any component without having to do something like:

GameObject.Find("World").GetComponent<GameManager>().....

How could I do this? I’ve seen implementations of Singletons and static variables, but how should I go about doing this?

I had a talk with Google and it said:

http://gamedev.stackexchange.com/questions/34874/where-to-attach-global-scripts-in-unity

Pretty sure that’s what you want.

This is covered in the Unity Roguelike tutorial:

https://unity3d.com/learn/tutorials/projects/2d-roguelike-tutorial/writing-game-manager