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!
Leave a Reply