Die Semantik hier ist mir ehrlich gesagt nicht klar. Es geht nur um Kopien / Varianten einer Code + History-Einheit, aber darüber hinaus bin ich mir nicht sicher, ob ich das sagen kann. Wird diese logische Struktur irgendwo erklärt?
Die Semantik hier ist mir ehrlich gesagt nicht klar. Es geht nur um Kopien / Varianten einer Code + History-Einheit, aber darüber hinaus bin ich mir nicht sicher, ob ich das sagen kann. Wird diese logische Struktur irgendwo erklärt?
Antworten:
Ein Repository ist einfach ein Ort, an dem der Verlauf Ihrer Arbeit gespeichert wird. Es befindet sich häufig in einem .git
Unterverzeichnis Ihrer Arbeitskopie - einer Kopie des neuesten Status der Dateien, an denen Sie arbeiten.
Um ein Projekt zu verzweigen (nehmen Sie die Quelle zu einem bestimmten Zeitpunkt aus dem Repository einer anderen Person und übernehmen Sie Ihre eigenen abweichenden Änderungen daran), klonen Sie das Remote-Repository, um eine Kopie davon zu erstellen, und führen Sie dann Ihre eigene Arbeit in Ihrem lokalen Repository aus Änderungen festschreiben.
Innerhalb eines Repositorys haben Sie Zweige, die effektiv Gabeln in Ihrem eigenen Repository sind. Ihre Zweige haben ein Vorfahren-Commit in Ihrem Repository und weichen mit Ihren Änderungen von diesem Commit ab. Sie können Ihre Zweigänderungen später zusammenführen. Mit Zweigen können Sie mehrere unterschiedliche Funktionen gleichzeitig bearbeiten.
Sie können auch einzelne Zweige in Remote-Repositorys verfolgen. Auf diese Weise können Sie Änderungen aus den Zweigen einer anderen Person übernehmen und diese zu einem eigenen Zweig zusammenführen. Dies kann nützlich sein, wenn Sie und ein Freund gemeinsam an einer neuen Funktion arbeiten.
Es sind viele tolle Git-Bücher online. Schauen Sie sich zunächst ProGit und Git Magic sowie die offiziellen Tutorials und das Community-Buch an.
Ich werde meine eigene Frage mit einem RTFM beantworten.
Aber lesen Sie dieses schöne Handbuch. Wie der Autor es ausdrückt:
„Die Schlussfolgerung, die ich daraus ziehe, ist, dass man Git nur dann wirklich verwenden kann, wenn man versteht, wie Git funktioniert. Nur zu merken, welche Befehle Sie zu welchen Zeiten ausführen sollten, wird kurzfristig funktionieren, aber es ist nur eine Frage der Zeit, bis Sie stecken bleiben oder, schlimmer noch, etwas kaputt machen.
„Die Hälfte der auf Git vorhandenen Ressourcen verfolgt leider genau diesen Ansatz: Sie führen Sie durch die Befehle, die wann ausgeführt werden sollen, und erwarten, dass Sie gute Ergebnisse erzielen, wenn Sie diese Befehle nur nachahmen. Die andere Hälfte geht alle Konzepte durch, aber nach allem, was ich gesehen habe, erklären sie Git auf eine Weise, die davon ausgeht, dass Sie bereits verstehen, wie Git funktioniert. “
Dieser GoogleTechTalk ist eine fantastische Einführung in Git, um zu erfahren, was tatsächlich hinter den Kulissen passiert, während Sie gleichzeitig die Sprache lernen. Es wurde von einem sehr frühen Mitwirkenden an Git gegeben und er hielt diesen Vortrag 2007 als Einführung in Git. Wenn Sie diesen Vortrag sehen, wissen Sie nicht nur, was jedes Wort ist, wie Repository, Gabel, Zweig usw., sondern Sie wissen auch, was sich hinter den Kulissen abspielt, wenn jedes dieser Wörter erstellt, zusammengeführt usw. wird.
Die Adresse ist lang, aber sehr informativ. Es stellt Git auch anderen Versionskontrollsystemen gegenüber, sodass Sie einen Einblick erhalten, warum Git so erstellt wurde, wie es war, und welche komparativen Vorteile es gegenüber anderen Steuerungssystemen hat. Obwohl das Gespräch alt ist, ist es sehr hilfreich, es in Betrieb zu nehmen. Ich würde mir das ansehen, bevor ich in die Handbücher sprang. Ich glaube, die Dinge werden dadurch viel sinnvoller.