W zeszłym roku przeszedłem z Subversion na Git jako mój codzienny VCS i wciąż staram się uchwycić lepsze punkty „Git-think”.
Ten, który ostatnio mnie niepokoi, to „lekki” vs. adnotacje i podpisane tagi. Wydaje się dość powszechnie akceptowane, że tagi z adnotacjami są lepsze niż tagi lekkie we wszystkich rzeczywistych zastosowaniach, ale znalezione przeze mnie wyjaśnienia, dlaczego tak się dzieje, zawsze sprowadzają się do „z powodu najlepszych praktyk” lub „ponieważ są różne” . Niestety, są to bardzo niezadowalające argumenty, nie wiedząc, dlaczego to najlepsze praktyki ani w jaki sposób te różnice są istotne dla mojego użycia Git.
Kiedy po raz pierwszy przestawiłem się na Git, lekkie metki wydawały się być najlepszą rzeczą od krojonego chleba; Mógłbym tylko wskazać na zatwierdzenie i powiedzieć „to było 1.0”. Mam problem z uchwyceniem, że tag może być czymś więcej, ale z pewnością nie mogę uwierzyć, że eksperci Git na świecie wolą tagi z adnotacjami arbitralnie! O co w tym wszystkim chodzi?
(Punkty bonusowe: Dlaczego miałbym kiedykolwiek podpisywać tag?)
EDYTOWAĆ
Udało mi się przekonać, że tagi z adnotacjami to Dobra Rzecz - wiedząc, kto i kiedy jest ważny! W ramach dalszych wskazówek na temat dobrych adnotacji na tagach? Zarówno git tag -am "tagging 1.0" 1.0
próbując podsumować dziennik zatwierdzeń, ponieważ poprzedni tag wydaje się tracić strategie.
git log --pretty=oneline master..HEAD | git tag -a -F - $BRANCH.$BUILD_NUMBER