Hoe een filiaal in Git te hernoemen

Hoe een filiaal in Git te hernoemen

Gebruik “git branch -m new-name” om de huidige, lokale branch te hernoemen. Om een ​​lokale branch te hernoemen vanuit een andere, gebruik je “git branch -m oude-naam nieuwe-naam.” Om een ​​remote branch te hernoemen, verwijder je deze met “git push origin –delete old-name”, en push je vervolgens de hernoemde lokale branch met “git push origin -u new-name”.

Vertakking is een triviale oefening in Git. Helaas krijgen triviale taken zelden de nodige aandacht en gebeuren er fouten. Als je een tak een verkeerde naam hebt gegeven, moet deze hernoemd worden. Hier is hoe dat te doen.

Inhoudsopgave

Waarom branchenamen belangrijk zijn in Git
Maak een lijst van branches in Git voordat je ze hernoemt
Hoe een lokale vestiging in Git te hernoemen
Hoe een externe vestiging in Git te hernoemen
Het hernoemen van takken is eenvoudig

Waarom branchenamen belangrijk zijn in Git

Alles wat te maken had met branches in klassieke versiebeheersystemen (VCS’s) was een groot probleem. Het vereiste een gecoördineerd begrip dat een branch werd toegevoegd of samengevoegd, en alle mensen die die repository gebruikten, moesten ervoor zorgen dat ze niets deden – of vergeten iets te doen – om de operatie door te laten gaan en te laten slagen.

Ook de operaties met filialen verliepen vaak erg traag. Er was een tijdstraf bovenop het gebruik van takken. Git is vanaf het begin ontworpen om anders te zijn. Omdat het een gedistribueerd versiebeheersysteem is, heeft elke gebruiker een kopie van de volledige repository op zijn lokale computer.

Git-rebase: alles wat u moet weten

VERWANTGit-rebase: alles wat u moet weten

Vertakking op uw lokale machine heeft geen invloed op iemand anders, tenzij u de vertakking naar een externe repository pusht. En in Git zijn filiaalbewerkingen ontworpen om zowel gebruiksvriendelijk als snel te voltooien. Vertakking in Git is rekenkundig erg goedkoop. Het is een triviale actie binnen de lokale repository.

In feite worden ontwikkelaars aangemoedigd om te vertakken, en vaak te vertakken. Branches zijn slechts een ander hulpmiddel in uw VCS waarvan u profiteert. Branches zijn geen grote enge dingen in Git, ze zijn een van de meest gebruikte functies.

Maar vertrouwdheid kan leiden tot minachting. Of in ieder geval tot een terloopse achting voor takken. Vertakkingen zijn misschien snel en eenvoudig in Git, maar je moet nog steeds gefocust zijn wanneer je een vertakking maakt. Het is gemakkelijk om een ​​taknaam verkeerd te typen, of de verkeerde naam te typen, wat resulteert in een tak met een slechte naam.

Als de branch op een gegeven moment naar de externe repository wordt gepusht, moet deze correct worden gespeld. Als dit niet het geval is, veroorzaakt dit verwarring wanneer anderen het proberen te gebruiken.

Maak een lijst van branches in Git voordat je ze hernoemt

Controleren wat de huidige branchenamen zijn, is een goede eerste stap. De git branch commando somt takken voor ons op. Je kunt de branches in de lokale repository zien met deze opdracht:

git branch

Lokale branches weergeven met behulp van het git branch-commando

De vestigingen staan ​​voor ons op een rijtje. De huidige tak is groen gemarkeerd en voorzien van een sterretje.

Om de branches en hun commits te zien, kun je de show-branch opdracht.

git show-branch

Branches en hun commits opsommen met het git show-branch commando

U kunt de branches op de externe repository zien door de optie -r (remote) op te nemen.

git branch -r

Vertakkingen op afstand weergeven met het git branch -r commando

Gebruik de -a (alle) optie.

git branch -a

Lijst met lokale en externe branches met het git branch -a commando

We hebben meer lokale vestigingen dan vestigingen op afstand. Branch “feature16” is nog niet gepusht naar de remote repository. Dat is slechts een aspect van de normale werking, geen probleem.

Ons probleem is dat branch “feature19” de naam “feature18” had moeten krijgen. Dus dat is de fout die we gaan corrigeren.

Hoe een lokale vestiging in Git te hernoemen

Er zijn twee manieren waarop u een branch lokaal kunt hernoemen. U kunt de branch uitchecken en de naam ervan wijzigen, of u kunt de naam van de branch wijzigen terwijl u in een andere branch werkt.

Om de naam te wijzigen huidig branch, zorg ervoor dat u bent uitgecheckt en de branch gebruikt waarvan u de naam wilt wijzigen. Gebruik dan de git branch commando met de -m (verplaats) optie.

git checkout feature19
git branch -m feature18

Branch "feature19" uitchecken en hernoemen

We hebben de tak “feature19” uitgecheckt en deze hernoemd naar “feature18”. Eens kijken hoe onze vestigingen er nu uitzien.

git branch

Branches weergeven om te controleren of branch "feature19" is hernoemd naar "feature18"

Onze branche heeft nu de juiste naam in de lokale repository.

Als je wilt, kun je een filiaal hernoemen als je in een ander filiaal werkt. Hier is een voorbeeld waarin we werken in de “master” branch.

git branch

Branches weergeven om te controleren of we op de master-branch zitten

Het commando dat we gebruiken is hetzelfde commando als voorheen, maar we moeten de huidige naam opgeven voor de branch die we hernoemen, evenals de nieuwe naam die we willen hebben.

git branch -m feature19 feature18
git branch

Een tak hernoemen vanuit een andere tak

Nogmaals, de branch in onze lokale repository is hernoemd met de juiste naam.

Hoe een externe vestiging in Git te hernoemen

De remote repository bevat nog steeds de branch met de oude naam. Om een ​​remote branch te hernoemen, verwijderen we de oude branch en pushen we de nieuwe branch.

Als andere gebruikers deze branch gebruiken en er commits naar pushen, zou je een pull moeten doen voordat je deze lokaal hernoemt. Dit zorgt ervoor dat uw lokale repository up-to-date is en dat wijzigingen die door andere gebruikers zijn aangebracht niet verloren gaan. Als u hun wijzigingen terughaalt naar uw repository voordat u de branch lokaal hernoemt, betekent dit dat die wijzigingen in de nieuwe branch zullen zijn als u deze terugstuurt naar de remote repository.

Laten we eens kijken naar de staat van onze vestigingen. We gebruiken de -a (alle) optie om zowel de lokale als de remote branches te zien.

git branch -a

Lijst met lokale en externe branches met het git branch -a commando

We moeten “feature19” uit de externe repository verwijderen en “feature18” naar de afstandsbediening pushen.

git push origin --delete feature19

Een remote branch verwijderen met behulp van de git de --delete optie

U wordt gevraagd om het wachtwoord voor de externe opslagplaats. Zodra de verwijdering heeft plaatsgevonden, ziet u een bevestigingsbericht.

Nu gaan we onze nieuwe branch naar de remote pushen, en de -u (set upstream) optie gebruiken

git push origin -u feature18

Een vertakking naar de externe repository pushen

Nogmaals, u wordt gevraagd om uw wachtwoord voor de afstandsbediening. De nieuwe branch wordt naar de afstandsbediening gepusht, en er wordt ons verteld dat branch “feature18” is ingesteld om wijzigingen in onze lokale kopie van de branch bij te houden.

Laten we nog eens kijken in welke staat onze lokale en externe vestigingen zich bevinden.

git branch -a

Lijst met lokale en externe branches met het git branch -a commando

Ons filiaal is zowel lokaal als op afstand met succes hernoemd en het filiaal op afstand volgt de wijzigingen in ons lokale filiaal.

Het hernoemen van takken is eenvoudig

Met Git is het hernoemen van branches eenvoudig. Als je de enige persoon bent die een repository of branch gebruikt die hernoemd moet worden, is dat heel eenvoudig.

Als anderen de branch delen, zorg er dan voor dat je hen vertelt dat je de branch gaat hernoemen en dat ze al het niet-vastgelegde werk moeten pushen. Als ze gepusht hebben, kun je de branch pullen, en dan je branch lokaal en op afstand hernoemen.

Nieuwste artikelen

Gerelateerde artikelen