The geodesic flow on a Riemannian manifold is indeed a flow on the tangent bundle of the manifold, defined by the geodesics of the manifold.
More formally, given a Riemannian manifold, for each tangent vector at a point in (that is, for each point in the tangent bundle ), we can consider the geodesic starting at at time with initial velocity . This defines a map by , which is the derivative of the geodesic at time .
This map is the geodesic flow. It's a flow on the tangent bundle (considered as a differentiable manifold in its own right) which captures how geodesics on evolve over time. For each fixed , the map is a diffeomorphism.
Intuitively, if we think of each point in as a "state" which consists of a position on and a velocity vector, then the geodesic flow describes the "dynamics" on where each state moves along the geodesic determined by its position and velocity.
Note that this flow is generated by a certain vector field on , called the geodesic spray. This vector field encodes the second order differential equation that geodesics satisfy (the geodesic equation).
An important thing to remember is that the geodesic flow is a global concept that requires the entire manifold structure to define, while the geodesic equation is a local differential equation defined using the metric in a neighborhood of each point.