[linux-l] Git-Verständnisfrage

olafBuddenhagen at gmx.net olafBuddenhagen at gmx.net
Sa Nov 7 00:03:41 CET 2009


Hi,

On Thu, Nov 05, 2009 at 11:34:58AM +0100, Andreas Roehler wrote:

> Nach git add steht mit git head das erwähnte pseudo-RCS zur Verfügung,
> während git diff den Änderungsstand vor add ausgibt.
> 
> Vor dem commit lassen sich damit einzelne Arbeitsschritte rückgängig
> machen - was das Sinn des index sein dürfte.

Der Index speichert nur temporaer einen einzelnen Zustand -- da kann man
wohl kaum von RCS sprechen. Es geht auch nicht wirklich um rueckgaengig
machen: das laesst sich bei Git auch wunderbar nach einem commit tun :-)

Der Hauptzweck des (nach auszen sichtbaren) Index ist die Moeglichkeit,
asynchron festzulegen, welche Aenderungen im naechsten Commit
beruecksichtigt werden. Das erleichtert partielle Commits erheblich, und
vermindert generell Schusslichkeitsfehler.

An sonsten macht der explizite Index auch einige Operationen
transparenter -- was dem Verstaendnis behilflich ist, und damit der
effizienten Arbeit mit dem System... Sofern man sich die Muehe macht,
die grundlegenden Konzepte zu lernen.

-Olaf-



Mehr Informationen über die Mailingliste linux-l