Git - wie ist das Konzept?

Hallo zusammen,

welches Konzept liegt der Versionsverwaltung git zugrunde? Selbst die „Anfänger“-Infos hierzu im Netz setzen unfaßbar viel Wissen voraus, meistens erwarten die Tutorials, daß man sich mit SVN auskennt.

Ich habe grundlegende Fragen wie: Wo werden Dateiversionen abgelegt? Wo wird überhaupt irgendetwas abgelegt? Woran erkennt git, ob eine Datei verändert wurde: Hashwert, File-Timestamp? Was ist ein „Branch“ physisch: Ein neuer Ordner? Unterscheidet git verschiedene lokale Versionen einer Datei? Kann man also auf eine frühere Version zurückgreifen? Wenn ich einen „commit“, „checkout“, „pull“, „merge“ oder dergleiche mache - was passiert da mit den Dateien? Werden die verschoben, in einer git-Tabelle als geändert gekennzeichnet? WAS?

Ich würde mich wirklich riesig freuen, wenn Ihr mir helfen würdet, mir als absolutem kompletten ultraahnungslosen ANFÄNGER (ohne SVN-Kenntnisse) die Sache von Grund auf zu erklären. Ganz lieben Dank schon mal dafür.

… und ein schönes Wochenende :smile:

JayKay

ich kann empfehlen:

http://git-scm.com/book/de

da gibts dann auch ein kapitel über die internals.
alles wird im .git-verzeichnis des projekts abgelegt.

nach der lektüre solltest du schon einiges wissen und kannst dann ggfs. konkreter nachfragen.

Hallo Jens,

hier ein ganz netter Kurs:

http://www.codeschool.com/courses/try-git

Grüße

godam