Git

Hoe Git Stash te gebruiken?

Hoe Git Stash te gebruiken?

Als je de ervaring hebt om heel vaak met Git te werken, dan moet je weten dat je meerdere branches kunt hebben binnen een enkele Git-projectrepository. Het hoofd van uw projectrepository wijst echter altijd naar uw recent gecommitteerde branch. Het betekent dat je alleen wijzigingen kunt aanbrengen in die branch waar de head naar wijst in je Git-projectrepository. Maar soms gebeurt het dat je aan één branch werkt en je je realiseert dat je iets moet toevoegen aan een eerder gecommitteerde branch. Ook wil je de branch waar je momenteel aan werkt nog niet vastleggen omdat je er nog steeds aan wilt werken.

Je gaat dus op zoek naar de oplossingen waarmee je even van context kunt wisselen waarbij de data van je huidige werkende branch ook tijdelijk wordt opgeslagen zonder gecommitteerd te zijn. Het commando "git stash" fungeert als een vermomde zegen in dergelijke situaties. Het enige doel van het gebruik van dit commando is om de wijzigingen tijdelijk op te slaan zonder ze vast te leggen, terwijl je kunt werken met een eerder vastgelegde branch. Daarna kun je eenvoudig terugschakelen naar je huidige branch door je stashed werk te herstellen. Om u het gebruik van de opdracht "git stash" in Ubuntu 20 uit te leggen.04, hebben we de volgende handige maar eenvoudige tutorial ontworpen waarmee je gemakkelijk de werking van "git stash" kunt begrijpen.

Methode voor het gebruik van "git stash" in Ubuntu 20.04

Stashen betekent letterlijk iets bewaren of tijdelijk bewaren. Voor het gebruik van de opdracht "git stash" in Ubuntu 20.04 hebben we gebruik gemaakt van een testrepository genaamd simplegit-progit. De exacte volgorde van stappen wordt hieronder besproken:

Stap # 1: Navigeer naar uw Git Project Repository

Eerst moeten we naar de map navigeren waar ons Git-project zich bevindt. Hiervoor kunnen we het volgende commando gebruiken:

cd /home/kbuzdar/simplegit-progit

Hier kun je elk pad van je Ubuntu 20 . geven.04-systeem waar uw respectievelijke Git-projectrepository zich bevindt. Je kunt aan de onderstaande afbeelding gemakkelijk zien dat het pad van onze terminal nu naar onze Git-projectrepository wijst:

Stap #2: Breng enkele willekeurige wijzigingen aan in uw projectrepository

Nu voor het demonstreren van het doel en het gebruik van de opdracht "git stash" in Ubuntu 20.04, zullen we enkele willekeurige wijzigingen aanbrengen in onze Git-projectrepository. Eerst hebben we een nieuw tekstbestand gemaakt met de naam Stash1.txt in deze map door de volgende opdracht te geven:

sudo nano Stash1.tekst

Nadat we deze opdracht hebben gegeven, typen we wat willekeurige tekst in ons bestand, zoals weergegeven in de onderstaande afbeelding, waarna we het kunnen opslaan en sluiten.

Vervolgens hebben we nog een tekstbestand gemaakt in dezelfde projectrepository met de naam Stash2.txt door het volgende commando te geven:

sudo nano Stash2.tekst

Daarna hebben we gewoon wat willekeurige tekst in dat bestand getypt, zoals weergegeven in de onderstaande afbeelding. Dan hebben we ons tekstbestand opgeslagen en gesloten.

Stap #3: Uw Git Project Repository opnieuw initialiseren

Nu moeten we onze Git-projectrepository opnieuw initialiseren met het volgende commando:

git init

Zodra Git erin slaagt je projectrepository opnieuw te initialiseren, zal het het onderstaande bericht op de terminal weergeven:

Stap # 4: Voeg de wijzigingen toe die je hebt gemaakt aan je Git Project Repository

Nu moeten we de wijzigingen toevoegen die we zojuist hebben aangebracht, i.e. de twee tekstbestanden die we hebben gemaakt naar onze Git-projectrepository met behulp van de volgende opdracht:

git add.

Als uw nieuw gemaakte wijzigingen met succes zijn toegevoegd aan uw Git-projectrepository, zal uw terminal geen foutmeldingen weergeven zoals weergegeven in de onderstaande afbeelding:

Stap #5: Controleer de huidige status van Git

Nu moeten we de status van Git . controleren. Idealiter zouden we in deze status alle wijzigingen moeten kunnen zien die moeten worden doorgevoerd, i.e. de namen van de twee tekstbestanden die we zojuist hebben gemaakt. De Git-status kan worden gecontroleerd met het volgende commando:

git-status

U kunt gemakkelijk aan het gemarkeerde gedeelte van de onderstaande afbeelding zien dat de twee nieuw gemaakte tekstbestanden in feite de wijzigingen zijn die vervolgens moeten worden doorgevoerd.

Stap #6: Geef het commando "git stash" uit

Dan komt het moment waarop het commando "git stash" wordt gegeven, omdat we in plaats van de nieuwe wijzigingen door te voeren, ze tijdelijk willen opslaan. De opdracht "git stash" kan op de volgende manier worden gebruikt:

git stash

Als deze opdracht met succes werkt, wordt er een bericht weergegeven op de terminal waarin staat dat uw werkmap is opgeslagen zoals weergegeven in de onderstaande afbeelding:

Stap #7: Controleer nogmaals de status van Git om te zien of het "git stash"-commando goed heeft gewerkt of niet

Als onze wijzigingen met succes zijn opgeslagen, controleer dan de status van Git en laat zien dat er voorlopig geen wijzigingen moeten worden doorgevoerd, zoals weergegeven in de volgende afbeelding:

Stap #8: Uw opgeslagen wijzigingen herstellen om er weer mee te werken

Nu, wanneer je zin hebt om opnieuw met je opgeslagen wijzigingen te werken, bijvoorbeeld, wil je ze misschien vastleggen, dan moet je ze eerst herstellen met de onderstaande opdracht:

git stash pop

Na het uitvoeren van deze opdracht, zul je merken dat de wijzigingen die je eerder hebt aangebracht in je Git-projectrepository, die eerder was opgeslagen, nu klaar zijn om te worden vastgelegd, zoals gemarkeerd in de volgende afbeelding:

Conclusie

De opdracht "git stash" is een uiterst nuttige en veelgebruikte opdracht binnen de Git-omgeving. Het slaat niet alleen de huidige werkende branch tijdelijk op, maar stelt je ook in staat om heel gemakkelijk met een van je eerder toegewijde branches te werken. Nadat je alle gewenste bewerkingen hebt uitgevoerd op je eerder gecommitteerde branches, kun je eenvoudig gebruik maken van het "git stash pop" commando om terug te gaan naar je huidige werkende branch.

Open source-poorten van commerciële game-engines
Gratis, open source en platformonafhankelijke game-engine-recreaties kunnen worden gebruikt om zowel oude als enkele van de vrij recente gametitels te...
Beste opdrachtregelspellen voor Linux
De opdrachtregel is niet alleen je grootste bondgenoot bij het gebruik van Linux, hij kan ook de bron van entertainment zijn omdat je hem kunt gebruik...
Beste gamepad-toewijzingsapps voor Linux
Als je graag games op Linux speelt met een gamepad in plaats van een typisch toetsenbord- en muisinvoersysteem, zijn er enkele handige apps voor jou. ...