Utwórz tag w repozytorium GitHub

907

Mam repozytorium w GitHub i muszę je oznaczyć .
Oznaczono mnie w powłoce, ale na GitHub nie jest wyświetlany.

Czy muszę zrobić coś jeszcze?

Polecenie, którego użyłem w powłoce to:

git tag 2.0

A teraz kiedy piszę git tag, pokazuje:

2.0

Wygląda na to, że tagi są obecne, prawda?

Repozytorium to: https://github.com/keevitaja/myseo-pyrocms .

Jak sprawić, by ten tag pojawiał się w GitHub? Gdzie są moje tagi?

Tanel Tammik
źródło
2
Musisz wcisnąć znacznik do repozytorium. Używanie tagów git jest takie samo jak w przypadku gałęzi git, oznacza to, że musisz utworzyć / dodać tag, wcisnąć tag do repozytorium, aby każdy mógł go pobrać. Dla bardziej podstawowych do zaawansowanych, oto odnośnik abhisheksharma.online/git-tags
Abhishek Sharma

Odpowiedzi:

1492

Możesz utworzyć tagi dla GitHub, używając:

  • wiersz poleceń Git lub
  • Interfejs internetowy GitHub.

Tworzenie tagów z wiersza poleceń

Aby utworzyć tag w bieżącym oddziale, uruchom to:

git tag <tagname>

Jeśli chcesz dołączyć opis do tagu, dodaj, -aaby utworzyć tag z komentarzem :

git tag <tagname> -a

Spowoduje to utworzenie localtagu z bieżącym stanem gałęzi, w której się znajdujesz. Podczas przekazywania do zdalnego repozytorium tagi NIE są domyślnie dołączane. Musisz wyraźnie powiedzieć, że chcesz przekazać tagi do zdalnego repozytorium:

git push origin --tags

Z oficjalnej dokumentacji Git jądra Linux dlagit push :

--tags

Wszystkie referencje w odnośnikach / tagach są wypychane, oprócz referencji wyraźnie wymienionych w wierszu poleceń.

Lub jeśli chcesz tylko wcisnąć pojedynczy tag:

git push origin <tag>

Zobacz także moją odpowiedź na Jak przesuwać tag do zdalnego repozytorium za pomocą Git? po więcej szczegółów na temat powyższej składni.

Tworzenie tagów poprzez interfejs sieciowy GitHub

Instrukcje GitHub na ten temat można znaleźć na stronie pomocy Creating Releases . Oto podsumowanie:

  1. Kliknij link wydania na naszej stronie repozytorium,

    Zrzut ekranu 1

  2. Kliknij Utwórz nową wersję lub Utwórz nową wersję ,

    Zrzut ekranu 2

  3. Wypełnij pola formularza, a następnie kliknij opcję Publikuj wydanie na dole,

    Zrzut ekranu 3 Zrzut ekranu 4

  4. Po utworzeniu tagu na GitHub możesz również pobrać go do lokalnego repozytorium:

    git fetch
    

Teraz następnym razem możesz utworzyć jeszcze jeden tag w tej samej wersji ze strony internetowej. W tym celu wykonaj następujące kroki:

Przejdź do zakładki wydania

  1. Kliknij przycisk edycji, aby wydać

  2. Podaj nazwę nowego tagu ABC_DEF_V_5_3_T_2 i naciśnij klawisz Tab

  3. Po naciśnięciu zakładki interfejs wyświetli komunikat: Doskonale! Ten tag zostanie utworzony z obiektu docelowego po opublikowaniu tego wydania. Również interfejs użytkownika zapewni opcję wyboru oddziału / zatwierdzenia

  4. Wybierz oddział lub zatwierdzenie

  5. Zaznacz pole „To jest wersja przedpremierowa” dla znacznika qa i odznacz je, jeśli znacznik jest utworzony dla znacznika Prod.

  6. Następnie kliknij „Update Release”

  7. Spowoduje to utworzenie nowego tagu w istniejącej wersji.

milso
źródło
8
@RandomDSdevel w github, release to tylko tag. Możesz utworzyć znacznik z wiersza poleceń i przesłać go do zdalnego github. Tag pojawi się jako wydanie na stronie githubs.
Iuri G.
6
@IuriG .: Cóż, tak, ale czy nie powinieneś być w stanie tworzyć tagów, które nie są automatycznie pobierane przez GitHub po wydaniu…? (Back kiedy pierwotnie stworzony komentarz, na który odpowiedział i do którego odpowiedź twój to jedna odpowiedź, znaczniki przynajmniej wykorzystane , aby automatycznie przekształcony wydaniach, choć nie wiem, czy to jest jeszcze sprawa czy nie i thinsp; postępując zgodnie z obiegiem pracy wyjaśnionym w twoich wskazówkach odpowiedzi, że to już nie jest prawdą.
Przed chwilą wysłałem
Fwiw, dla ścieżki interfejsu sieciowego Github, nie widzę przycisku Utwórz lub
Szkicuj
2
za pomocą interfejsu Github możesz tworzyć tylko tagi lekkie.
Anatolii Stepaniuk
2
Niestety interfejs github nie pozwala na tagowanie zatwierdzenia, chyba że było to w ciągu ostatnich 24 godzin lub ostatnich 10 (? Lub podobnych?) Zatwierdzeń.
tsalaroth
86

Tworzenie tagów

Git wykorzystuje dwa główne typy tagów: lekki i opatrzony adnotacjami .

Tagi z adnotacjami :

Aby utworzyć tag z adnotacjami w Git, możesz po prostu uruchomić następujące proste polecenia na swoim terminalu.

$ git tag -a v2.1.0 -m "xyz feature is released in this tag."
$ git tag
v1.0.0
v2.0.0
v2.1.0

-M oznacza wiadomość dla tego konkretnego znacznika. Możemy tutaj napisać podsumowanie funkcji, które będą oznaczone.

Lekkie tagi :

Innym sposobem tagowania zatwierdzeń jest lekki tag. Możemy to zrobić w następujący sposób:

$ git tag v2.1.0
$ git tag
v1.0.0
v2.0.0
v2.1.0

Push Tag

Aby przekazać konkretny tag, możesz użyć poniższego polecenia:

git push origin v1.0.3

Lub jeśli chcesz wypchnąć wszystkie tagi, użyj poniższego polecenia:

git push --tags

Wyświetl wszystkie tagi :

Aby wyświetlić wszystkie tagi, użyj następującego polecenia.

git tag
Lawakush Kurmi
źródło
Czy dodajesz tag PRZED czy po git commit?
garfbradaz
Dodałem tag po git commit.
Lawakush Kurmi
65

Musisz tylko nacisnąć tag po uruchomieniu git tag 2.0polecenia.

Po prostu zrób to git push --tagsteraz.

kjdion84
źródło
40
Wolę raczej użyć git push v2.0zamiast --tags, mogą istnieć inne tagi, których nie należy wypychać.
tschoppi
1
To problem tylko wtedy, gdy tagi lokalne różnią się od tagów zdalnych. Łatwo je zsynchronizować, jeśli kiedykolwiek stanie się to problemem.
kjdion84
1
@ kjdion84 Nie, to także problem, jeśli istnieją przestarzałe tagi: wszystkie tagi są zawsze pobierane, a kiedy ktoś używa --tags, trudno się ich pozbyć.
maaartinus,
2
lubgit push origin v2.0
prayagupd
Popełniłem błąd przy użyciu tagów!
Użytkownik3
9

OSTRZEŻENIE: W poleceniu w odpowiedzi Lawakusha Kurmi ( git tag -a v1.0) -aużywana jest flaga. Ta flaga mówi Gitowi, aby utworzył flagę z adnotacjami. Jeśli nie podasz flagi ( i.e. git tag v1.0), utworzy ona tak zwany lekki tag.


Tagi z adnotacjami są zalecane, ponieważ zawierają wiele dodatkowych informacji, takich jak:

  • osoba, która utworzyła tag
  • data utworzenia tagu
  • wiadomość dla tagu

Z tego powodu należy zawsze używać tagów z adnotacjami.

Sylvernus Akubo
źródło
3

Wszystko zależy od tego, jaki typ tagu chcesz utworzyć:

  • Jeśli chcesz utworzyć opatrzony uwagami znaczniki, aby zobaczyć dodatkowe metadane, można to zrobić w następujący sposób: git tag -a v1.0.0.
  • Z drugiej strony, Lekkie znaczniki są wykorzystywane do „zakładkę” Twoje zobowiązuje do użytku prywatnego: git tag v1.0.0.

Istnieje kilka innych funkcji znaczników, takich jak:

  • Tagi aukcji - git tag -l -n3. Polecenie wyświetla listę wszystkich istniejących znaczników wraz z maksymalnie 3 liniami ich komunikatu znacznika. Domyślnie -n pokazuje tylko pierwszy wiersz.
  • Szczegóły znaczników - git show <tag_identifier>. Pokazuje wszystko, co musisz wiedzieć o konkretnym tagu.
  • Sortowanie tagów - git tag --sort=<type>
  • Tagi wydawnicze - git push origin v1.0. Możesz pchnąć tag indywidualnie lub uruchomić git push - tagi, które wypchną wszystkie tagi jednocześnie.

Pamiętaj, aby sprawdzić ten artykuł związany z tagiem, aby uzyskać bardziej odpowiednie informacje.

Nesha Zoric
źródło
3

Korzystanie z Sourcetree

Oto proste kroki, aby utworzyć tag GitHub po zwolnieniu kompilacji z mastera.

  1. Otwórz kartę drzewo_źródłowe

    krok 1

  2. Kliknij prawym przyciskiem myszy sekcje Tag z Tagu, które pojawią się w lewej sekcji nawigacji

    krok 2

  3. Kliknij Nowy tag ()

  4. Pojawi się okno dialogowe Dodaj tag i Usuń tag
  5. Kliknij Dodaj tag od podaj nazwę do tagu (preferowana wersja kodu)

    krok 3

  6. Jeśli chcesz wcisnąć TAG na pilocie, podczas tworzenia odwołania do TAG: krok 5, który daje pole wyboru, wciśnij TAG do początku, zaznacz go, a wypchnięty znacznik pojawi się w zdalnym repozytorium

  7. Jeśli podczas tworzenia TAG-a zapomnisz zaznaczyć pole Push to origin , możesz to zrobić później, klikając prawym przyciskiem myszy utworzoną TAG, kliknij Push to origin. wprowadź opis zdjęcia tutaj

Suresh Maidaragi
źródło
2
Ta odpowiedź wyjaśnia, jak utworzyć lokalny znacznik za pomocą Sourcetree, ale pytanie dotyczy tego, jak przekazać znacznik do zdalnego repozytorium (w tym przypadku GitHub). Mówisz, aby to zrobić w kroku 6, ale pominąłeś instrukcje.
Rory O'Kane
@ RoryO'Kane, sprawdź to teraz Zaktualizowałem swoją odpowiedź, dziękuję za zwrócenie uwagi
Suresh Maidaragi,