Was ist ein nacktes Repository und warum brauche ich eines?

Dies wurde vielleicht beantwortet, aber ich habe keine gute Antwort gefunden.
Ich komme aus zentralen Repositorys wie SVN, in denen Sie normalerweise nur Auschecken, Aktualisieren, Festschreiben, Zurücksetzen, Zusammenführen und nicht viel mehr ausführen.

Git macht mich verrückt. Es gibt Unmengen von Befehlen, aber das Schwierigste ist, warum viele Dinge so funktionieren wie sie.

Gemäß "Was ist ein Bare-Git-Repository?":

Repositories erstellt mitgit init --bare heißen Bare Repos. Sie sind etwas anders aufgebaut als Arbeitsverzeichnisse. Erst einmal,ie enthalten keine funktionierende oder ausgecheckte Kopie Ihrer Quelldateie

Ein nacktes Repository erstellt mitgit init --bare ist für… sharing. … Entwickler das freigegebene Bare-Repo klonen, Änderungen lokal in ihren Arbeitskopien des Repos vornehmen und dann zum freigegebenen Bare-Repo zurückkehren, um ihre Änderungen anderen Benutzern zur Verfügung zu stellen.
- Jon Saints,http: //www.saintsjd.com/2011/01/what-is-a-bare-git-repository

Allerdings von der akzeptierten Antwort auf "was ist der unterschied zwischen github repository und git bare repository?":

Git-Repos auf GitHub sind nackt, wie jedes Remote-Repo, zu dem Sie @ senden möchte [sic].
- VonC,https: //stackoverflow.com/a/2085520

In GitHub gibt es jedoch Quelldateien. Ich kann sie sehen. Wenn ich ein nacktes Repository erstelle, gibt es keine Quelldateien, nur den Inhalt für.git Verzeichnis eines funktionierenden Repository.

Wie ist das möglich? Was verstehe ich nicht?

Können Sie ein Beispiel geben, warum ich ein nacktes Repository und dessen Motivation benötige, um so zu arbeiten?

AKTUALISIERE

Edward Thomsons Antwort ist zum Teil das, was ich wissen wollte. Trotzdem werde ich meine Frage umformulieren:

Erster Link, den ich gepostet habe "Was ist ein Bare-Git-Repository?"):

Sie [Bare-Repositorys] enthalten keine funktionierenden oder ausgecheckten Kopien Ihrer Quelldateien.

VonC's Antwort:

Git-Repos auf GitHub sind nackt

Beide Aussagen implizieren

Github hat keine Arbeitskopie.

dward Thomson sag

it rendert die Webseite basierend auf den Daten, während Sie durch sie navigieren. Die Daten werden direkt aus dem Repo in Ihren Webbrowser gezogen und nicht zuerst auf eine Festplatte auf dem Dateiserver geschrieben.

Irgendwie muss ein nacktes Repository alle Daten und den Quellcode enthalten. Wenn nicht, wäre es nicht unmöglich, irgendetwas zu rendern, da ich den gesamten aktualisierten (festgeschriebenen) Quellcode, alle Zweige (mit ihrer jeweiligen Quelle), das gesamte Protokoll eines Repos usw. sehen kann.

Befinden sich die gesamten Daten eines Repositorys immer im .git-Verzeichnis (oder in einem Bare-Repository) in einem Format, das jederzeit alle Dateien rendern kann? Ist dies der Grund für das Bare-Repository, während die Arbeitskopie nur die Dateien zu einem bestimmten Zeitpunkt enthält?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage