How to stop forgetting proofs - for a first course in Real Analysis?
Don't try to memorise the proofs: try to memorise the methods that are used in most analysis proofs. That way you only have to memorise a handful of methods instead of 30-50 proofs, and you can adapt them to prove things you have never seen before as well.
One thing that works for me when learning a theorem is to go through all the conditions and find corresponding counter-examples, as well as seeing exactly where the proof fails. Take for instance Rolle's theorem:
If a real-valued function $f$ is continuous on a closed interval $[a, b]$, differentiable on the open interval $(a, b)$, and $f(a) = f(b)$, then there exists at least one $c$ in the open interval $(a, b)$ such that $$f'(c) = 0.$$
Find a function which is continuous on $[a,b]$, but which is not differentiable on $(a,b)$, and for which the statement does not hold. Work through the proof using this counter-example, and spot the bit when the proof fails. Then find a function which is differentiable on $(a,b)$ but which is not continuous on $[a,b]$, and do the same.
Make sure you can find examples which are as sharp as possible - like making sure that you can find a function which is differentiable everywhere on $(a,b)$ but a single point. Make sure as well that they are as general as possible - given any point in $(a,b)$, can you find a function which is not differentiable at that point, and for which the statement of the theorem is not true? You will start going from specific, concrete counterexamples, to 'schemas' or ways of generating families, hopefully exhaustive families of counterexamples. (This is often how counterexamples are expressed in more advanced mathematical literature.)
You should do this for every condition in the theorem. The counterexample where $f(a) \neq f(b)$ might seem obvious, but you still need to understand exactly where the theorem breaks.
When you study several dependent theorems and lemmas, you will start to see how they interlock through these conditions and counterexamples. So the Mean Value Theorem has the same conditions as Rolle's theorem, because you use Rolle's theorem to prove the MVT. But the function to which we apply Rolle's theorem is not the same function that we are proving the MVT for, so how can we be sure that the same conditions hold for both? There are lots of pairs of theorems where one has a strictly stronger condition and a strictly stronger statement - you can compare these to see the tradeoff between the two.
When you do calculus; functions, intervals, variables are the objects which you are learning about and which you learn to manipulate in exercises until you become familiar with how they work. In analysis proofs; lemmas, theorems, conditions and statements are the things you work with. You need to learn to manipulate and understand these rather than just form a mental picture of functions, series, etc. - the things they are ostensibly 'about'.
You might also find that many of the counterexamples to analysis theorems are very interesting objects in their own right, for example the middle thirds Cantor set, the Cantor staircase, the indicator function of the rationals, etc.
If you just remember individual proofs, and arrange them in a circle on your notepad, you will notice that it's $2\pi r$ to go around and remember all the proofs, but if you start at the centre (the basics) and learn the methods it's only ever $1\cdot r$ to any proof.
It's much easier if you learn the basics and the 'how to step', rather than individual proofs (and it works in all science / maths based subjects ;-)