Hoe van branch veranderen in Git

How Switch Branch Git



Git-gebruikers gebruiken branches in de git-repository om het projectwerk gescheiden te houden, en de gebruikers kunnen elke taak testen zonder het hoofdproject te beïnvloeden door de taak in een nieuwe branch uit te voeren. De gebruikers moeten wisselen tussen de branches op basis van het projectwerk. `git afrekenen` commando wordt gebruikt om tussen de takken ervoor te wisselen. Deze opdracht wordt gebruikt om tussen de takken te schakelen en verschillende soorten taken uit te voeren, zoals bestanden herstellen, wijzigingen ongedaan maken, enz. Een andere opdracht, `git-schakelaar,` is toegevoegd om te schakelen tussen de branches in de nieuwe versie van git. Het is eenvoudiger dan de `git afrekenen` commando, en het wordt alleen gebruikt voor het maken en wisselen van branches. Hoe deze twee commando's kunnen worden gebruikt om tussen de branches te schakelen, wordt in dit voorbeeld getoond.

Vereisten:

GitHub Desktop installeren







GitHub Desktop helpt de git-gebruiker om de git-gerelateerde taken grafisch uit te voeren. U kunt eenvoudig het nieuwste installatieprogramma van deze applicatie voor Ubuntu downloaden van github.com. U moet deze applicatie na het downloaden installeren en configureren om deze te gebruiken. Je kunt ook de tutorial voor het installeren van GitHub Desktop op Ubuntu raadplegen om het installatieproces goed te kennen.



Maak een lokale repository



Je moet een lokale repository maken om de commando's te testen die in deze tutorial worden gebruikt om tussen de branches te schakelen.





Wissel van branch met `git checkout`:

Je kunt een nieuwe lokale git-repository maken of een bestaande lokale git-repository gebruiken om de commando's te testen die in dit deel van de tutorial worden gebruikt. Ik heb hier een bestaande lokale repository gebruikt met de naam upload bestand . Open de terminal en ga naar de repositorymap.

Voer de volgende opdracht uit om de huidige vertakkingslijst te controleren en over te schakelen naar de vertakking met de naam meerdere de ... gebruiken `git afrekenen` opdracht.



$git branch
$git kassameerdere

De volgende uitvoer verschijnt na het uitvoeren van de bovenstaande opdrachten als de vertakking bestaat.

-B optie wordt gebruikt met de `git afrekenen` om een ​​nieuwe vertakking te maken en naar de nieuwe vertakking over te schakelen. Voer het volgende uit: `git afrekenen` commando om een ​​nieuwe branch te maken met de naam nieuwe tak en schakel over naar het nieuwe filiaal. Volgende, de `git branch` commando zal de bestaande filiaallijst van de repository weergeven.

$git kassa -Bnieuwe tak
$git branch

De volgende uitvoer zal verschijnen na het uitvoeren van de bovenstaande commando's. De huidige actieve vertakking is hier de nieuw aangemaakte vertakking.

Een nieuwe vertakking kan worden gemaakt met de inhoud van een bestaande vertakking met behulp van de `git afrekenen` opdracht. Voer de volgende opdracht uit om een ​​nieuwe branch te maken met de naam testBranch van de bestaande vestiging, meerdere . Vervolgens wordt de vertakkingslijst afgedrukt om te controleren of de nieuwe vertakking is aangemaakt en om over te schakelen naar de nieuw aangemaakte vertakking.

$git kassa -BtestBranch multiple
$git branch

De volgende uitvoer zal verschijnen na het uitvoeren van de bovenstaande commando's. De huidige actieve vertakking is hier de nieuw aangemaakte vertakking.

Wissel van branch met behulp van `git switch`:

Een andere manier om van branch te wisselen wordt getoond in dit deel van de tutorial. Dezelfde lokale repository is gebruikt om het `git switch` commando te controleren voor het wisselen van de branch. De volgende opdrachten zullen de bestaande lijst van de vertakking met een actieve vertakking controleren en overschakelen naar de nieuwe vertakking.

$git branch
$Gaanswitch newBranch

De volgende uitvoer zal verschijnen na het uitvoeren van de bovenstaande commando's. De actieve tak was testBranch , en de huidige actieve tak is nieuwe tak na het uitvoeren van de `git-schakelaar` opdracht.

Zoals de `git afrekenen` commando, de `git-schakelaar` commando kan ook een nieuwe branch maken en overschakelen naar de nieuwe branch met behulp van de -C optie. Voer het volgende uit: `git-schakelaar` commando om een ​​nieuwe branch te maken met de naam meester en schakel over naar het filiaal. Volgende, de `git branch` commando wordt gebruikt om de huidige vertakkingslijst te controleren en welke vertakking nu actief is.

$Gaanschakelaar-Cmeester
$git branch

De volgende uitvoer zal verschijnen na het uitvoeren van de bovenstaande commando's. De meester branch is aangemaakt, en deze branch is nu actief.

U kunt de wijzigingen die in de vertakking zijn aangebracht op het moment van het wisselen van vertakking ongedaan maken. Om deze functie te testen, voert u de volgende opdrachten uit om een ​​tekstbestand te maken en het bestand toe te voegen aan de meester tak van het archief.

$kat >testbestand.txt
$git-status
$git addtestbestand.txt

De volgende uitvoer zal verschijnen na het uitvoeren van de bovenstaande commando's. Hier is het tekstbestand toegevoegd maar nog niet vastgelegd.

Maak nu de hoofd als een actieve vertakking en voer de volgende opdrachten uit om over te schakelen naar de meester branch door de eerder in die branch aangebrachte wijzigingen weg te laten.

$git branch
$Gaanswitch master -discard-changes
$git-status

De volgende uitvoer zal verschijnen na het uitvoeren van de bovenstaande commando's. De uitvoer laat zien dat de actieve tak was hoofd , en de huidige tak is overgeschakeld naar de meester branch na het weggooien van alle wijzigingen van deze branch. Dat betekent dat het tekstbestand dat in de vorige opdracht was toegevoegd, vóór de overstap uit de vertakking is verwijderd.

Een ander kenmerk van het schakelcommando is dat u eenvoudig kunt overschakelen naar de actieve vertakking voordat u de gebruikt `git-schakelaar – ` opdracht. Voer de volgende opdrachten uit om te controleren welke vertakking nu actief is en schakel over naar de eerder actieve vertakking.

$git branch
$Gaanschakelaar -

De volgende uitvoer zal verschijnen na het uitvoeren van de bovenstaande commando's. De uitvoer laat zien dat de actieve tak was meester en de actieve tak overschakelen naar de hoofd vertakking die de vorige actieve vertakking was.

De bovenstaande taken die zijn getoond door het uitvoeren van opdrachten vanaf de terminal, kunnen heel eenvoudig worden gedaan met behulp van de GitHub Desktop-applicatie. Open de repository in deze applicatie en klik op de Branch-lijst in het View-menu om de bestaande filiaallijst met de actieve tak. U kunt eenvoudig naar een filiaal in de lijst overschakelen door op die filiaalnaam te klikken.

Conclusie:

Verschillende manieren om van branch in git te wisselen zijn in deze tutorial getoond met behulp van twee `git afrekenen` en `git-schakelaar` commando's in een demo-repository. De git-gebruikers kunnen elk van deze commando's gebruiken om van branch van de repository te wisselen.