732 Stimmen

Was ist der Unterschied zwischen einem Tag und einem Branch in Git? Was sollte ich hier verwenden?

Ich habe einige Schwierigkeiten zu verstehen, wie man tags gegen Zweigstellen において git .

Ich habe gerade die aktuelle Version unseres Codes von cvs a git und jetzt werde ich an einer Teilmenge dieses Codes für eine bestimmte Funktion arbeiten. Ein paar andere Entwickler werden auch daran arbeiten, aber nicht alle Entwickler in unserer Gruppe werden sich für diese Funktion interessieren. Sollte ich einen Zweig oder ein Tag erstellen? In welchen Situationen sollte ich das eine oder das andere verwenden?

6voto

Number45 Punkte 129

Ein Tag wird verwendet, um eine Version zu markieren, genauer gesagt verweist es auf einen Zeitpunkt in einem Zweig. Ein Zweig wird in der Regel verwendet, um einem Projekt Funktionen hinzuzufügen.

6voto

Bar Horing Amir Punkte 4419

Einfach:

Es wird davon ausgegangen, dass die Tags immer auf dieselbe Version eines Projekts verweisen, während die Köpfe mit der Entwicklung voranschreiten.

Git-Benutzerhandbuch

0voto

Ali Khosro Punkte 1320

Wir verwenden

  • branches im dev Umgebung für die Entwicklung von Funktionen oder die Fehlerbehebung
  • lightweight tags für die test Umgebung auf Funktionszweigen
  • annotated tags für das Release/prd (Hauptzweig)

Nach jedem annotierten Tag werden alle Feature-Zweige vom Hauptzweig zurückgebasht.

Wie bereits von anderen gesagt, ein branch ist eine Linie der Entwicklung und die head schreitet mit dem Eintreffen neuerer Commits voran. Dies ist ideal für die Entwicklung von Funktionen.

Lightweight tag ist an einen bestimmten Commit gebunden, was es ideal macht, eine interne Version zu erstellen und das Qa-Team eine Funktion testen zu lassen, nachdem die Entwicklung abgeschlossen ist.

Annotated tag ist ideal für die Produktionsfreigabe, da wir eine formale Nachricht und andere Anmerkungen hinzufügen können, wenn wir den getesteten Funktionszweig mit dem Hauptzweig (stable) zusammenführen.

Release Management with Git

0voto

Good Pen Punkte 391

Neovim auf github:

v0.3 ist ein Zweig enter image description here

v0.3.1 ... v0.3.4 ... sind Tags

enter image description here

nightly und stable sind Tags, keine Zweige

enter image description here

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