% master: der_index.tex
% Der Index v0.1
% 2017-01-09 (Rx)

\section{Der Index}
%------------------

Der Inhalt von Dateinen liegt für Git auf drei Ebenen, den Working Tree, dem
Index und dem Repository.

\begin{verbatim}
                          clone/fetch/pull
             +----------+ --------------------------------------------------> +
             |Repository|                                                     |
 --bare init |(origin)  | push                                                |
 ----------> +----------+ <--------------------------------------- +          |
                                                                   |          |
 status         add        status           commit/--amend         |          |
 +------------+ ---------> +--------------+ ---------------------> +----------+
 |Working Tree| diff       |Index         | diff --staged/--cached |Repository|
 |            | <--------> |(Staging Area)| <--------------------> |          |
 +------------+ <--------- +--------------+ <--------------------- +----------+
              | reset HEAD                  reset HEAD --          |          |
              + -------------------------------------------------> +          |
                checkout --                                                   |
 init                                                                         |
 ---------------------------------------------------------------------------> +

git diff                         zeigt den Unterschied zwischen Working Tree
                                 und Index an
git diff --color-words           Änderugen Fablich anzeigen
                                 grün-hinzugekommen rot-entfernt
git diff --word-diff --no-color  ohne Frabe mit Zeichen
git diff --staged                zeigt den Unterschied zwischen
                                 Index(Staging Area) und Repository an
git diff --cached                zeigt den Unterschied zwischen
                                 Index(Staging Area) und Repository an
\end{verbatim}