So I want to rotate the blue line to the red line, how exactly do I get the angle between the two vectors?
Do you have the lengths of these 2 lines (or better the position of their starts and ends)?
Angle = math.acos(V1.Unit:Dot(V2.Unit))
You could use the new Vector3:Angle function that Roblox implemented.