Vysvetlenie značky Git: Ako zoznamovať, vytvárať, odstraňovať a zobrazovať značky v Gite

Označovanie umožňuje vývojárom označiť dôležité kontrolné body v priebehu vývoja svojich projektov. Napríklad môžu byť označené verzie softvéru. (Príklad: v1.3.2) V zásade vám umožňuje dať potvrdeniu špeciálny názov (značku).

Ak chcete zobraziť všetky vytvorené značky v abecednom poradí:

git tag

Ak chcete získať viac informácií o značke:

git show v1.4

Existujú dva typy značiek:

Anotované

git tag -a v1.2 -m "my version 1.4"

Ľahký

git tag v1.2

Líšia sa spôsobom skladovania.

Týmto sa vytvárajú značky pri vašom súčasnom potvrdení.

V prípade, že chcete označiť predchádzajúce potvrdenie, zadajte ID potvrdenia, ktoré chcete označiť:

git tag -a v1.2 9fceb02

Názvy značiek možno použiť namiesto ID potvrdenia pri odhlásení a odoslaní potvrdenia do vzdialeného úložiska.

Viac informácií:

  • Dokumentácia Git: Dokumentácia
  • Kapitola v označovaní Git: Kniha

Všetky dostupné značky v projekte môžete vypísať pomocou git tagpríkazu (okrem toho, že sa zobrazia v abecednom poradí):

$ git tag v1.0 v2.0 v3.0

Tento spôsob výpisu značiek je vynikajúci pre malé projekty, ale väčšie projekty môžu obsahovať stovky značiek, takže pri hľadaní dôležitého bodu v histórii ich možno budete musieť filtrovať. Môžete nájsť značky obsahujúce konkrétne znaky pridávajúce -lk git tagpríkazu:

$ git tag -l "v2.0*" v2.0.1 v2.0.2 v2.0.3 v2.0.4

Vytvorte značku

Môžete vytvoriť dva typy značiek: anotované a ľahké. Najskôr ide o konkurenčné objekty v databáze GIT: sú skontrolované, požadujú správu (napríklad potvrdenia) a ukladajú ďalšie dôležité údaje, ako sú meno, e-mail a dátum. Na druhej strane ľahké značky nevyžadujú mesage alebo ukladanie ďalších údajov, fungujú rovnako ako ukazovateľ na konkrétny bod v projekte.

Vytvorte anotovanú značku

Ak chcete vytvoriť anotovanú značku, pridajte -a tagname -m "tag message"do git tagpríkazu:

$ git tag -a v4.0 -m "release version 4.0" $ git tag v1.0 v2.0 v3.0 v4.0

Ako vidíte, -ašpecifikácia určuje, že vytvárate anotovanú značku, potom nasleduje názov značky a nakoniec -mnasleduje správa značky, ktorá sa má uložiť v databáze Git.

Vytvorte ľahkú značku

Ľahké značky obsahujú iba kontrolný súčet potvrdenia (nie sú uložené žiadne ďalšie informácie). Ak ich chcete vytvoriť, stačí spustiť git tagpríkaz bez ďalších možností (znaky -lw na konci názvu slúžia na označenie ľahkých značiek, môžete ich však označiť ľubovoľným spôsobom):

$ git tag v4.1-lw $ git tag v1.0 v2.0 v3.0 v4.0 v4.1-lw

Tentokrát ste neurčili správu ani iné relevantné údaje, takže značka obsahuje iba kontrolný súčet odporúčaného potvrdenia.

Zobraziť údaje značky

Spustením git showpríkazu môžete zobraziť údaje uložené v značke. V prípade anotovaných značiek sa zobrazia údaje značiek a údaje o potvrdení:

$ git show v4.0 tag v4.0 Tagger: John Cash  Date: Mon Sat 28 15:00:25 2017 -0700 release version 4.0 commit da43a5fss745av88d47839247990022a98419093 Author: John Cash  Date: Fri Feb 20 20:30:05 2015 -0700 finished details

Ak je značka, ktorú sledujete, ľahká značka, zobrazia sa iba sprostredkované údaje o potvrdení:

$ git show v1.4-lw commit da43a5f7389adcb9201ab0a289c389ed022a910b Author: John Cash  Date: Fri Feb 20 20:30:05 2015 -0700 finished details

Označovanie starých záväzkov

Môžete tiež označiť minulé potvrdenia pomocou potvrdenia značky git. Aby ste to dosiahli, budete musieť v príkazovom riadku zadať kontrolný súčet potvrdenia (alebo aspoň jeho časť).

Najskôr spustite git log a zistite požadovaný kontrolný súčet potvrdenia:

$ git log --pretty=oneline ac2998acf289102dba00823821bee04276aad9ca added products section d09034bdea0097726fd8383c0393faa0072829a7 refactorization a029ac120245ab012bed1ca771349eb9cca01c0b modified styles da43a5f7389adcb9201ab0a289c389ed022a910b finished details 0adb03ca013901c1e02174924486a08cea9293a2 small fix in search textarea styles

Ak máte potrebný kontrolný súčet, pridajte ho na koniec riadku na vytvorenie značky:

$ git tag -a v3.5 a029ac

Uvidíte, že značka bola správne pridaná v prevádzke git tag:

$ git tag v1.0 v2.0 v3.0 v3.5 v4.0 v4.1-lw

Zatlačte značky

Git pri spustení príkazu git push predvolene nevytlačí značky. Ak chcete úspešne odoslať značku na server, musíte zadať git push originpríkaz:

$ git push origin v4.0 Counting objects: 14, done. Delta compression using up to 8 threads. Compressing objects: 100% (16/16), done. Writing objects: 100% (18/18), 3.15 KiB | 0 bytes/s, done. Total 18 (delta 4), reused 0 (delta 0) To [email protected]:jcash/gitmanual.git * [new tag] v4.0 -> v4.0

Môžete tiež použiť --tagsmožnosť pridať viac značiek naraz pomocou git push originpríkazu:

$ git push origin --tags Counting objects: 1, done. Writing objects: 100% (1/1), 160 bytes | 0 bytes/s, done. Total 1 (delta 0), reused 0 (delta 0) To [email protected]:jcash/gitmanual.git * [new tag] v4.0 -> v4.0 * [new tag] v4.1-lw -> v4.1-lw

Prebieha kontrola značiek

Môžete použiť git checkoutna zaplatenie štítku, ako by ste to robili bežne. Musíte si však uvedomiť, že by to malo za následok odpojenie stavu HEAD .

$ git checkout v0.0.3 Note: checking out 'v0.0.3'. You are in 'detached HEAD' state. You can look around, make experimental changes and commit them, and you can discard any commits you make in this state without impacting any branches by performing another checkout.

Odstránenie značky

Môže sa vám stať, že budete chcieť odstrániť určitú značku. Pre tieto situácie existuje veľmi užitočný príkaz:

$ git tag --delete v0.0.2 $ git tag v0.0.1 v0.0.3 v0.0.4

Viac informácií

  • Git Pro - základy označovania
  • Git Pro - dokumentácia
  • Git HowTo
  • Git tip: Značky
  • Vytvorenie značky

Zdroje

Dokumentácia Git: značky