Vertakken is een triviale oefening in git. Helaas krijgen triviale taken zelden de nodige aandacht en gebeuren er fouten. Als je een tak verkeerd hebt genoemd, moet deze worden omgedoopt. Hier leest u hoe u dat kunt doen.
Waarom filialen namen belangrijk zijn in git
Maak een lijst van filialen in Git voordat ze ze hernoemden
Hoe u een lokale vestiging in Git kunt hernoemen
Hoe u een externe tak in Git kunt hernoemen
Het hernoemen van takken is eenvoudig
Waarom filialen namen belangrijk zijn in git
Alles wat te maken heeft met takken in klassieke versiebeheersystemen (VCSS) was een groot probleem. Het vereiste een gecoördineerd begrip dat een tak werd toegevoegd of samengevoegd , en alle mensen die die repository gebruikten, moesten ervoor zorgen dat ze niets deden - of vergeet iets te doen - op volgorde van de operatie om verder te gaan en te slagen.
Bewerkingen met vestigingen waren ook vaak erg traag. Er was een tijdstraf met 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 machine.
Vertakken op uw lokale machine heeft geen invloed op iemand anders, tenzij u de branch naar een externe repository duwt. En in GIT zijn filiaalbewerkingen ontworpen om net zo gemakkelijk te gebruiken te zijn als ze snel zijn om te voltooien. Vertakken in git is erg goedkoop in computationele termen. Het is een triviale actie in de lokale repository.
In feite worden ontwikkelaars aangemoedigd om te vertakken en vaak te vertakken. Takken zijn gewoon een ander hulpmiddel in uw VC's waar u van profiteert. Takken zijn geen grote enge dingen in Git, ze zijn een van de meest gebruikte functies.
Maar bekendheid kan tot minachting leiden. Of, althans, tot een informele achting voor takken. Vertakkend is misschien snel en eenvoudig in Git, maar je moet nog steeds gefocust zijn wanneer je een tak maakt. Het is gemakkelijk om een taknaam te typen of de verkeerde naam te typen, wat resulteert in een slecht genoemde tak.
Als de tak op een bepaald moment naar de externe repository wordt geduwd, moet deze correct worden gespeld. Als dat niet het geval is, zal dit verwarring veroorzaken wanneer anderen het proberen te gebruiken.
Maak een lijst van filialen in Git voordat ze ze hernoemden
Controleren van wat de huidige branchamen zijn, is een goede eerste stap. De
Git Branch
Command -lijsten lijsten filialen voor ons. U kunt de takken in de lokale repository zien met deze opdracht:
De filialen worden voor ons vermeld. De huidige tak is groen gemarkeerd en met een asterisk.
Om de takken en hun commits te zien, kunt u de
tentoonstelling
commando.
U kunt de takken op de externe repository zien door de optie -r (externe) op te nemen.
Gebruik de
-A
(All) Optie.
We hebben meer lokale takken dan dat we externe takken hebben. Branch "Feature16" is nog niet naar de externe repository gepusht. Dat is slechts een aspect van normaal werking, geen probleem.
Ons probleem is dat Branch "Feature19" "Feature18" had moeten worden genoemd. Dus dat is de fout die we gaan corrigeren.
Hoe u een lokale vestiging in Git kunt hernoemen
Er zijn twee manieren waarop u een filiaal lokaal kunt hernoemen. U kunt de branch bekijken en hernoemen, of u kunt de branch hernoemen terwijl u in een andere tak werkt.
Om de
huidig
Branch, zorg ervoor dat je hebt uitgecheckt en de tak gebruikt die je wilt hernoemen. Gebruik vervolgens de
Git Branch
commando met de
-M
(Optie verplaatsen).
We hebben de "Feature19" -tak bekeken en hernoemd tot "Feature18". Laten we eens kijken hoe onze takken er nu uitzien.
Onze vestiging heeft nu de juiste naam in de lokale repository.
Als je wilt, kun je een branch hernoemen wanneer je in een andere branch werkt. Hier is een voorbeeld waar we in de "master" -tak werken.
De opdracht die we gebruiken is hetzelfde opdracht als voorheen, maar we moeten de huidige naam geven voor de tak die we hernoemen, evenals de nieuwe naam die we willen hebben.
Nogmaals, de tak in onze lokale repository is omgedoopt tot de juiste naam.
Hoe u een externe tak in Git kunt hernoemen
De externe repository bevat de tak nog steeds met de oude naam. Om een externe tak te hernoemen, verwijderen we de oude tak en duwen we de nieuwe tak.
Als andere gebruikers deze branch gebruiken en eroverbgen ervan pushen, moet u een pull doen voordat u deze lokaal hernoemt. Dit zorgt ervoor dat uw lokale repository up -to -date is en dat wijzigingen door andere gebruikers niet verloren zullen gaan. Door hun wijzigingen terug te brengen naar uw repository voordat u de tak lokaal hernoemt, betekent dit dat die wijzigingen in de nieuwe branch zullen zijn wanneer u deze terug naar de externe repository duwt.
Laten we eens kijken naar de staat van onze takken. We zullen de
-A
(All) Optie om zowel de lokale als de externe takken te zien.
We moeten "Feature19" uit de externe repository verwijderen en "Feature18" naar de afstandsbediening pushen.
U wordt gevraagd om het wachtwoord voor de externe repository. Nadat de verwijdering heeft plaatsgevonden, ziet u een bevestigingsbericht.
Nu zullen we onze nieuwe branch naar de afstandsbediening duwen en de optie -u (instellen upstream) gebruiken
Nogmaals, u wordt gevraagd om uw wachtwoord voor de afstandsbediening. De nieuwe vestiging wordt naar de afstandsbediening geduwd en ons is verteld dat Branch "Feature18" is ingesteld om wijzigingen in onze lokale kopie van de Branch te volgen.
Laten we nog eens controleren in welke staten onze lokale en externe vestigingen zijn.
Onze tak is zowel lokaal als op afstand omgedoopt, en de externe branche volgt de veranderingen in onze lokale tak.
VERWANT: Hoe Git -vestigingen te verwijderen op lokale en afgelegen repositories
Het hernoemen van takken is eenvoudig
Met Git is het hernoemen van takken eenvoudig. Als u de enige persoon bent die een repository of filiaal gebruikt die moet worden hernoemen, is het heel eenvoudig.
Als anderen de tak delen, zorg er dan voor dat u met hen communiceert dat u de tak gaat hernoemen en dat zij niet -gecommitteerd werk moeten pushen. Wanneer ze hebben geduwd, kun je de tak trekken en vervolgens je tak lokaal en op afstand hernoemen.
- › Hoe u een externe git -branch afrekent
- › De AirPods Pro heeft een nieuwe concurrentie: de OnePlus Buds Pro 2
- › De OnePlus 11 is hier, maar met een ruwe start
- › Hoe u iemand op Tiktok blokkeert of deblokkeert
- › De beste oordopjes voor iPhone -fans raken gewoon hun laagste prijs
- › Microsoft transformeert Bing in een AI -zoekmachine
- › Microsoft Edge krijgt een AI -chat en een nieuwe look op Windows