Sådan tjekker du Git-tags

Når du arbejder med Git, er det ret almindeligt for udviklere at oprette tags for at have referencepunkter i din udvikling.

Tags oprettes for at have referencer til f.eks. udgivelsesversioner.

Dertil kommer, at tags er Git-objekter, hvilket betyder, at de kan checkes ud, ligesom du ville checke en gren eller et commit ud, for eksempel.

I denne vejledning vil vi se, hvordan du nemt kan checke Git-tags ud.

Checkout Git Tag

For at checke et Git-tag ud, skal du bruge kommandoen “git checkout” og angive tagnavnet samt den gren, der skal checkes ud.

$ git checkout tags/<tag> -b <branch>

Bemærk, at du skal sørge for, at du har den seneste tag-liste fra dit fjernrepositorium.

For at hente tags fra dit fjernrepositorium skal du bruge “git fetch” med indstillingerne “-all” og “-tags”.

$ git fetch --all --tagsFetching originFrom git-repository 98a14be..7a9ad7f master -> origin/master * v1.0 -> v1.0

Lad os for eksempel sige, at du har et tag ved navn “v1.0”, som du ønsker at tjekke ud i en gren ved navn “release”.

For at opnå dette, ville du udføre følgende kommando

$ git checkout tags/v1.0 -b v1.0-branchSwitched to a new branch 'v1.0-branch'

Med denne kommando har du med succes tjekket tagget “v1.0” ud.

Du kan inspicere tilstanden af din gren ved at bruge kommandoen “git log”. Sørg for, at HEAD-pointeren (den seneste commit) peger på dit annoterede tag.

$ git log --oneline --graph* 53a7dcf (HEAD -> v1.0-branch, tag: v1.0) Version 1.0 commit* 0a9e448 added files* bd6903f (release) first commit

Awesome!

Nu kan du begynde at arbejde på din gren med udgangspunkt i det tag, du angav tidligere.

Checkout latest Git tag

I nogle tilfælde kan du være interesseret i at tjekke det seneste Git-tag i dit repository.

For at tjekke det seneste Git-tag skal du først opdatere dit repository ved at hente de tilgængelige fjerntags.

$ git fetch --tagsFetching originFrom git-repository 98a14be..7a9ad7f master -> origin/master * v2.0 -> v2.0 * v1.0 -> v1.0

Som du kan se, henter du flere tags fra dit fjernrepository.

Dernæst henter du det seneste tilgængelige tag ved hjælp af kommandoen “git describe”.

$ tag=$(git describe --tags `git rev-list --tags --max-count=1`)$ echo $tagv2.0

Slutteligt skal du bruge kommandoen “git checkout” for at tjekke det seneste git-tag i dit repository.

$ git checkout $tag -b latestSwitched to a new branch 'latest'

Det er det! Du har med succes tjekket det seneste Git-tag ud, der er tilgængeligt i en ny gren.

Du kan udføre kommandoen “git log” for at sikre dig, at du rent faktisk udvikler fra det nye tag.

$ git log --oneline --graph* 7a9ad7f (HEAD -> latest, tag: v2.0, origin/master, master) version 2 commit* 98a14be Version 2 commit* 53a7dcf (tag: v1.0, v1.0-branch) Version 1.0 commit* 0a9e448 added files* bd6903f (branch3) first commit

Slutning

I denne vejledning lærte du, hvordan du nemt kan tjekke tags på Git ved hjælp af kommandoen “git checkout”.

Du lærte også mere om at tjekke de nyeste Git-tags fra dit repository, hvis du har flere tags.

Interesserer du dig for Git-tags? Tjek vores vejledning om, hvordan du sletter lokale og eksterne Git-tags.

Hvis du er interesseret i Git eller i software engineering, har vi en komplet sektion dedikeret til det på hjemmesiden, så sørg for at tjekke den ud!

Tjek Git-tags

Leave a Reply