Git Checkout Tag - Voordelen van Git Checkout Tag

Inhoudsopgave:

Anonim

Inleiding tot Git Tag

Voordat ik inga op de details van de Git Checkout-tag, wil ik je een korte introductie geven over Git en waarom het zo populair en nuttig is. Git is een tool voor gedistribueerde controle die niet alleen wordt gebruikt door productmanagers en ontwikkelaars, maar ook door gegevenswetenschappers om de ontwikkeling van de broncode van het programma en de geschiedenis ervan te beheren. In dit artikel zullen we meer te weten komen over Git's concept van tagging en hoe en wanneer de git tag-opdracht wordt gebruikt.

Wat is Git Tag?

Tags zijn verwijzingen die naar enkele specifieke punten in de Git-geschiedenis wijzen. Het wordt voornamelijk gebruikt om een ​​momentopname van een bepaald punt in het verleden te maken en om de versie van de release te markeren (bijvoorbeeld v0.0.1). Het is als een tak die niet verandert. Ze hebben ook geen extra geschiedenis van commits. Laten we beginnen met het leren maken van nieuwe tags.

Nieuwe tags maken

Voor het maken van een nieuwe tag kunt u de volgende opdracht uitvoeren:

git tag

Als u een nieuwe tag wilt maken, vervangt u deze door een syntactisch vergelijkbare id die identificeert naar het punt van de gegevensopslagruimte bij het maken van de tag. Een gebruikelijke aanpak is het gebruik van versienummers zoals git tag v2.5. Git heeft hoofdzakelijk twee soorten tags - lichtgewicht tags en geannoteerde tags. Het bovenstaande voorbeeld was van een lichtgewicht label. Geannoteerde tags en Lightweight-tags verschillen met betrekking tot de totale hoeveelheid metagegevens die ze kunnen opslaan, terwijl de vorige meer gegevens opslaat, bestaande uit e-mail, datum en tagnaam. De eerste tags zijn openbaar, terwijl de laatste privé is. Lichtgewicht tags zijn net als 'bladwijzers' om vast te leggen, in feite een naam die verwijst naar een vastlegging en kan daarom nuttig zijn om snelkoppelingen voor gerelateerde vastleggingen te maken.

De opdrachten om een ​​lichtgewicht tag en een geannoteerde tag te maken zijn respectievelijk:

git tag

git tag -a

Lijstlabels

Voor het weergeven van de opgeslagen tags in een repo kan de volgende opdracht worden gebruikt:

git tag

Dit geeft de lijst met tags als uitvoer:

v1.12.0
v1.12.0-RC1
v0.13.0
v1.13.0-RC1
v0.13.1
v2.14.0
v0.14.0-RC1
v1.14.2
v0.12.0
v0.12.0-RC1
v1.12.0-RC2

Om een ​​specifieke lijst met tags te krijgen, kan -l worden doorgegeven aan de opdracht samen met een jokertekenuitdrukking:

git tag -l *-RC*

v0.12.0-RC1
v1.13.0-RC1
v0.14.0-RC1
v2.14.0-RC2
v0.15.0-RC1
v1.10.0-RC1
v14.0.0-rc.2
v14.5.0-rc.3

Het bovenstaande voorbeeld toont het gebruik van de optie -l en een jokertekenuitdrukking van -RC die een lijst retourneert met alle tags met het gegeven specificatiespatroon gemarkeerd met dat voorvoegsel, eerder gebruikt om kandidaat-kandidaten te herkennen.

Afrekenen Tag

Stel dat u een project hebt en dat u bepaalde punten erop wilt taggen. Om een ​​tag af te rekenen, moet deze lokaal in uw repository aanwezig zijn. Daarvoor moet je alle tags naar je lokale repository halen.

git fetch –all of git fetch --all --tags –prune

Nadat je alle tags hebt opgehaald, kun je een tag uitchecken met de opdracht.

git tag -a -m

En als je na enige tijd naar die tag wilt gaan, moet je eerst je huidige wijzigingen doorvoeren om ervoor te zorgen dat je vrij bent om nieuwe activiteiten te bekijken zonder het vorige werk te verliezen. Dit wordt gedaan met behulp van:

git checkout tags/

Je kunt ook tegelijkertijd een nieuwe branch maken terwijl je deze tag uitcheckt, zodat de huidige branch niet wordt overschreven. Daarvoor wordt het onderstaande commando gebruikt.

git checkout tags/ -b

Om de huidige branch te verlaten, kunt u teruggaan naar een andere branch door deze opdracht te geven.

git checkout

Merk op dat je voor het overschakelen naar een andere branch alleen de naam van die branch hoeft op te geven, in tegenstelling tot tags waarin je het voorvoegsel 'tags /' moet invoegen.

De opdracht git checkout kan worden gebruikt om de status van een repository te zien zoals hieronder getoond:

git checkout v1.4

De bovengenoemde opdracht zal de v1.4-tag uitchecken door de repository in een niet-gekoppelde of ontkoppelde HEAD te plaatsen, de status die betekent dat geen van de aangebrachte wijzigingen de tag zal bijwerken waardoor een nieuwe ontkoppelde commit ontstaat. Nu zal deze nieuw losgemaakte commit geen deel uitmaken van een van de vorige branches en kan daarom alleen direct door de commits worden bereikt. Dit vertelt ons dat het een uitstekende praktijk is om een ​​geheel nieuwe tak te spawnen wanneer je wijzigingen wilt aanbrengen in een niet-verbonden HEAD-status.

Als je in een voorbeeld 2 tags hebt, zeg versie 1.0 en versie 1.1, dan kun je ze bekijken door een van de volgende opdrachten uit te voeren:

git checkout B …
git checkout version 1.1 …
git checkout tags/version 1.1 …

Alle bovengenoemde commando's zullen hetzelfde doen als een tag is slechts een pointer naar een gegeven commit.

Tags verwijderen

Zoals de naam al doet vermoeden, wordt het verwijderen van tags gebruikt om een ​​opgegeven tag te verwijderen en kan dit eenvoudig worden gedaan met behulp van de onderstaande opdracht.

git tag -d

Het omzeilen van de optie -d om tag samen met de te verwijderen tagnaam te verwijderen, kunt u de geïdentificeerde tag verwijderen.

git tag

v1
v2
v3

git tag -d v1
git tag

v2
v3

In het gegeven voorbeeld wordt de git-tag eerst gebruikt om de lijst met tags weer te geven die v1, v2 en v3 zijn. Vervolgens wordt de delete-opdracht uitgevoerd om de v1-tag te verwijderen. Hiermee verwijdert u de verwijderde tag van de server.

Voordelen van Git Checkout Tag

  • Het wordt gebruikt om tags te maken, wijzigen en verwijderen.
  • Het kan worden gebruikt om alle tags in de lokale repository weer te geven.
  • Het helpt ook bij het afrekenen van externe filialen.
  • Het helpt bij het beheren en verwerken van releases.
  • Houdt de repository en het proces schoon en leesbaar.

Conclusie - Git Checkout Tag

Git heeft veel toepassingen en wordt uitgebreid gebruikt door ontwikkelaars, productmanagers en datawetenschappers. De opdrachten zijn erg effectief en kunnen erg handig zijn. Samenvattend is tagging een extra mechanisme dat wordt gebruikt om de geschiedenis van een Git-repo vast te leggen. Het wordt traditioneel gebruikt om semantische identificatietags te maken die overeenkomen met softwareversies, maar het wordt vooral gebruikt om tags te maken, te wijzigen en te verwijderen.

Aanbevolen artikelen

Dit is een handleiding voor de Git Checkout Tag. Hier bespreken we hoe u nieuwe tags kunt maken en tags kunt bekijken, samen met de voordelen ervan. U kunt ook onze andere voorgestelde artikelen doornemen voor meer informatie–

  1. Wat is Git?
  2. Git-terminologie
  3. Wat is Git Branch?
  4. GIT-opdrachten
  5. GIT-versiebeheersysteem
  6. Git Push
  7. Drie fasen van Git-levenscyclus met de workflow