Gauss-bonnet just for geodesic triangles I have a question about some ways for proving the Gauss-Bonnet theorem just for small geodesic triangles. The general formula for the Gauss-Bonnet theorem is
$$\iint_R KdS+\sum_{i=0}^k\int_{s_i}^{s_{i+1}} k_gds+\sum_{i=0}^k\theta_i=2\pi.$$
The ingredients here are a small portion $R$ of a surface $S$, its boundary constituted by $k$ arcs (not necessarily geodesic arcs) and the ''exterior'' angles $\theta_i$ measured counterclockwise at the corner of the mentioned boundary, $K$ is the gaussian curvature of the surface and $k_g$ is the geodesic curvature of the portions of the boundary of $R$.
Of course, if we consider the region $R$ to be a small geodesic triangle $T$, that is, it is contained in some small normal neighborhood of the surface and its boundary is the union of three small geodesic segments, we have the following nice version of Gauss-Bonnet formula
$$\iint_T KdS=2\pi-\theta_1-\theta_2-\theta_3,$$
where the $\theta_i$ are just the external angles at the corners of the geodesic boundary triangle of $T$. My question is, then: is there an elementary way to obtaining the "geodesic triangle version" above without using the "complete version" (for example, using Stoke's theorem)?
Any reference will be of great help! Thanks in advance for all the community!
 A: My favorite elementary proof is the second one given by Gauss, based on his construction of geodesic polar coordinates $(r,\theta)$.  Below is a sketch - you have to fill in the details yourself.  I guess it's a bit too late for you to use in your course, but maybe someone else will find it useful.
To construct geodesic polar coordinates, we pick an arbitrary point $P$ on the surface, and a tangent vector $\vec{v}$ based at $P$.  For any sufficiently nearby point $Q$, there is a unique shortest geodesic segment $PQ$.  Let $r(Q)$ be the length of this segment, and let $\theta(Q)$ be the angle its initial velocity makes with the vector $\vec{v}$. 
Using your favorite method of deriving the geodesic equations, you can prove Gauss' lemma: the curves of constant $r$ (the "geodesic circles") are perpendicular to the curves of constant $\theta$ (the "radial geodesics"). Thus in coordinates $(r,\theta)$ the line element of the surface takes the form 
$$ds^2 = dr^2 + \rho^2 d\theta^2,$$
for some function $\rho = \rho(r,\theta)$, and the area element takes the form
$$ dA = \rho dr d\theta. $$
For geometric reasons, the function $\rho$ must satisfy 
$$ \rho(0,\theta) = 0 \\ \rho_r(0,\theta) = 1 $$
or equivalently, 
$$\rho = r + O(r^2).$$ 
You can use your favorite proof of the Theorem Egregium to show that the Gaussian curvature is given by:
$$ K(r,\theta) = \frac{-\rho_{rr}(r,\theta)}{\rho(r,\theta)}. $$
Now say $QR$ is a geodesic segment which is completely contained in the coordinate patch constructed above, with a parameterization of the form $(r(\theta),\theta)$.  If $\phi = \phi(\theta)$ denotes the angle that this curve makes with the radial geodesics, then using your favorite method of writing down the geodesic equations, you can show that
$$ \phi'(\theta) = - \rho_r(r(\theta),\theta). $$
Therefore, the total curvature of the geodesic triangle $T = \Delta PQR$ is given by 
$$ \begin{eqnarray*} \iint_{T} KdA &=& - \iint_{T} \rho_{rr} dr d\theta \\
&=& \int_{PQ} \left[ \rho_r(0,\theta) - \rho_r(r(\theta),\theta) \right] d\theta \\
&=& \int_{PQ} \left[ 1 - \phi'(\theta)  \right] d\theta \\
&=& \alpha + \left( \beta - (\pi - \gamma) \right), \\
&=& \alpha + \beta + \gamma - \pi \end{eqnarray*}$$
where $\alpha, \beta, \gamma$ are the internal angles of the triangle.
Of course, the last step is Stokes' theorem in disguise.  Basically, by choosing a very nice parameterization of the triangle, we get away with using only the fundamental theorem of calculus. 
This proof is given by Gauss in his "General Investigations of Curved Surfaces", sections 19-20. 
