Hur man kontrollerar Git-taggar

När man arbetar med Git är det ganska vanligt att utvecklare skapar taggar för att ha referenspunkter i utvecklingen.

Taggar skapas för att till exempel ha referenser till versionsversioner.

För övrigt är taggar Git-objekt vilket innebär att de kan checkas ut på samma sätt som du skulle checka ut en gren eller en commit till exempel.

I den här handledningen ska vi se hur du enkelt kan checka ut Git-taggar.

Checka ut Git-taggar

För att checka ut en Git-tagg använder du kommandot ”git checkout” och specificerar tagnamnet samt den gren som ska checkas ut.

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

Notera att du måste se till att du har den senaste tagglistan från ditt fjärrarkiv.

För att hämta taggar från ditt fjärrarkiv använder du ”git fetch” med alternativen ”-all” och ”-tags”.

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

Låt oss till exempel säga att du har en tagg som heter ”v1.0” som du vill checka ut i en gren som heter ”release”.

För att åstadkomma detta skulle du utföra följande kommando

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

Med det här kommandot har du lyckats checka ut taggen ”v1.0”.

Du kan inspektera tillståndet för din gren genom att använda kommandot ”git log”. Kontrollera att HEAD-pekaren (den senaste commit) pekar på din annoterade tagg.

$ 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 börja arbeta på din gren med utgångspunkt i den tagg som du angav tidigare.

Checkout latest Git tag

I vissa fall kan du vara intresserad av att kontrollera den senaste Git-taggen i ditt förråd.

För att checka ut den senaste Git-taggen uppdaterar du först ditt arkiv genom att hämta de tillgängliga fjärrtaggarna.

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

Som du kan se hämtar du flera taggar från ditt fjärrarkiv.

Därefter hämtar du den senaste tillgängliga taggen med hjälp av kommandot ”git describe”.

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

Slutligt använder du kommandot ”git checkout” för att checka ut den senaste Git-taggen i ditt arkiv.

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

Så är det! Du har lyckats checka ut den senaste Git-taggen som är tillgänglig i en ny gren.

Du kan utföra kommandot ”git log” för att kontrollera att du faktiskt utvecklar från den nya taggen.

$ 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

Slutsats

I den här handledningen har du lärt dig hur du enkelt kan checka ut taggar på Git med kommandot ”git checkout”.

Du har också lärt dig mer om hur du kan checka ut de senaste Git-taggarna från ditt arkiv om du har flera taggar.

Intresserad av Git-taggar? Kolla vår guide om hur man raderar lokala och fjärrstyrda Git-taggar.

Om du är intresserad av Git eller av programvaruteknik har vi en hel sektion dedikerad till det på webbplatsen, så se till att kolla in den!

Checkout Git-taggar

Leave a Reply