Objašnjena Git oznaka: Kako popisati, stvoriti, ukloniti i prikazati oznake u Git-u

Označavanje omogućuje programerima da označe važne kontrolne točke tijekom razvoja svojih projekata. Na primjer, verzije izdanja softvera mogu se označiti. (Primjer: v1.3.2) U osnovi vam omogućuje da urezi dodijelite posebno ime (oznaku).

Da biste pregledali sve stvorene oznake po abecedi:

git tag

Da biste dobili više informacija o oznaci:

git show v1.4

Postoje dvije vrste oznaka:

Komentirano

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

Lagana

git tag v1.2

Razlikuju se po načinu na koji su pohranjeni.

Oni stvaraju oznake na vašem trenutnom urezivanju.

U slučaju, željeli biste označiti prethodni zapis, navedite ID urezivanja koji želite označiti:

git tag -a v1.2 9fceb02

Imena oznaka mogu se koristiti umjesto ID-a urezivanja tijekom provjere i guranja predavanja u udaljeni repo.

Više informacija:

  • Git dokumentacija: Dokumentacija
  • Git tagiranje poglavlje: Knjiga

Pomoću git tagnaredbe možete navesti sve dostupne oznake u projektu (napomenite da će se pojaviti abecednim redom):

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

Ovaj način popisa oznaka izvrstan je za male projekte, ali veći projekti mogu imati stotine oznaka, pa ćete ih možda trebati filtrirati kada tražite važnu točku u povijesti. Možete pronaći oznake koje sadrže određene znakove Dodavanje -lna git tagnaredbu:

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

Stvorite oznaku

Možete stvoriti dvije vrste oznaka: označene i lagane. Oni su prvi natjecateljski objekti u GIT bazi podataka: oni se provjeravaju, trebaju poruku (poput obveza) i pohranjuju druge važne podatke kao što su ime, e-pošta i datum. S druge strane, lagane oznake ne zahtijevaju poruku ili pohranjuju druge podatke, radeći samo kao pokazivač na određenu točku u projektu.

Stvorite označenu oznaku

Za stvaranje anotated oznaku, dodati -a tagname -m "tag message"na git tagnaredbu:

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

Kao što vidite, -aspecificira da kreirate označenu oznaku, nakon dolazi naziv oznake i na kraju, -mnakon čega slijedi poruka oznake za pohranu u Git bazu podataka.

Stvorite laganu oznaku

Lagane oznake sadrže samo kontrolni zbroj urezivanja (ne pohranjuju se nikakve druge informacije). Da biste ga stvorili, samo pokrenite git tagnaredbu bez ikakvih drugih opcija (znakovi -lw na kraju imena koriste se za označavanje laganih oznaka, ali možete ih označiti kako želite):

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

Ovaj put niste naveli poruku ili druge relevantne podatke, tako da oznaka sadrži samo kontrolni zbroj referenciranog urezivanja.

Prikaz podataka oznake

Možete pokrenuti git shownaredbu za pregled podataka pohranjenih u oznaci. U slučaju označenih oznaka, vidjet ćete podatke o oznakama i podatke urezivanja:

$ 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

Ako je oznaka koju gledate lagana oznaka, vidjet ćete samo preporučene podatke urezivanja:

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

Označavanje starih obveza

Također možete označiti prošla urezivanja pomoću urezivanja git oznake. Da biste to učinili, morat ćete navesti kontrolnu sumu urezivanja (ili barem njezin dio) u naredbenom retku.

Prvo pokrenite git log da biste saznali potrebnu kontrolnu sumu urezivanja:

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

Kad vam je potrebna kontrolna suma, dodajte je na kraju retka za izradu oznake:

$ git tag -a v3.5 a029ac

Vidjet ćete da je oznaka ispravno dodana u radu git tag:

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

Gurnite oznake

Git ne gura oznake prema zadanim postavkama kada pokrenete git push naredbu. Dakle, da biste uspješno gurnuli oznaku na poslužitelj, morat ćete git push originnarediti:

$ 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

You can also use the --tags option to add multiple tags at once with the git push origin command:

$ 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

Checking out Tags

You can use git checkout to checkout to a tag like you would normally do. But you need to keep in mind that this would result a detached HEAD state.

$ 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.

Deleting a Tag

You may find a situation were you want to delete a certain tag. There’s a very useful command for this situations:

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

More Information

  • Git Pro - Tagging Basics
  • Git Pro - Documentation
  • Git HowTo
  • Git tip: Tags
  • Creating a tag

Sources

Git documentation: tags