9 Stimmen

Git - Beherrschung der Terminologie

OK, ich habe also die tutorial einführung in git und ich weiß, wie das geht:

  • Ein leeres lokales .git-Objekt erstellen Datenbank
  • Fügen Sie den Inhalt der gesamten aktuellen Arbeitsverzeichnisses hinzu
  • Die Hinzufügung(en) verpflichten
  • Benennen Sie einen Zweig
  • Ein entferntes Repository erstellen
  • Schieben Sie Zweige .

Aber während des anfänglichen Lernprozesses bin ich auf viele neue Begriffe gestoßen. Ich bin der Meinung, dass es entscheidend ist, die genaue Bedeutung dieser Begriffe zu verstehen, um bei der Arbeit an einem Live-Projekt keine unumkehrbaren Fehler zu machen.

Können Sie eine gute Quelle empfehlen für methodisch Lernen der Bedeutung von Schlüsselbegriffen wie Herkunft , Herr, Commit vs. Push Schiedsrichter, Köpfe, Klon vs. Kasse, usw.?

9voto

Fred Foo Punkte 341230

origin y master haben keine besondere Bedeutung für Git, sie sind einfach Konventionen. origin ist die "Haupt"-Repo (obwohl Sie oft sowohl eine origin und ein upstream Ersteres ist Ihr Klon, während upstream ist das gemeinsame Repo eines Teams). master ist nur ein allgemeiner Name für den Hauptzweig. Je nach Projekt ist es normalerweise der Entwicklungszweig, in dem Beta-Funktionen zusammengeführt und Fehlerbehebungen durchgeführt werden, obwohl es auch ein Veröffentlichungszweig sein kann, in dem die Entwicklung an anderer Stelle stattfindet.

Commit vs. Push wird in der von Ihnen verlinkten Frage erklärt. Denken Sie einfach daran, dass, wenn Sie von SVN zu Git wechseln, "push das neue commit ist" (um einen Kollegen von mir zu zitieren).

Es ist nicht nötig, die anderen "methodisch" zu lernen, sondern man muss sie einfach ausprobieren. Für die meisten Sterblichen gibt es zu viel Git, um es aus einem Buch auswendig zu lernen. Software zur Versionsverfolgung hat den besonderen Zweck, Fehler rückgängig zu machen; halten Sie sich einfach fern von --force , git reset y git rebase für jetzt.

4voto

VonC Punkte 1117238

Ein sehr wichtiger Begriff, den man im DVCS lernen muss, ist stromaufwärts :
Siehe " Definition von "nachgelagert" und "vorgelagert" "

In Anbetracht des unterschiedlichen Arbeitsablaufs zwischen einer CVCS (zentralisiertes VCS) und DVCS (verteiltes VCS) ist es wichtig zu erkennen, dass Sie Ihr Repository im Vergleich zu vielen "Upstream"-Repos haben (von denen Sie abrufen kann von ).

Der andere Begriff, den man gut beherrschen sollte, ist " rebase vs. merge ".

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X