Git is een essentiële tool in de riem van elke ontwikkelaar. Het maakt projectsamenwerking binnen een team heel eenvoudig, en dat is slechts een van de vele voordelen. Een handige functie van Git is: git stash die uw wijzigingen opslaat zonder ze vast te leggen en waarmee u aan andere branches kunt werken.
Als je ooit met meerdere branches tegelijk werkt, moet je leren hoe je je wijzigingen kunt opbergen door ze op te bergen. Lees verder terwijl we uitleggen wat git stash is en hoe je het kunt gebruiken om je ontwikkelaarsworkflow te vergemakkelijken.
Wat is Git-stash?
Git stash bewaart je niet-gecommitteerde wijzigingen, zodat je van branch kunt wisselen en aan iets anders kunt werken. Stel je voor dat je aan enkele wijzigingen werkt en veel code hebt geschreven die je nog niet klaar bent om vast te leggen. Dan krijg je een andere taak toegewezen en moet je meteen van vestiging wisselen.
Stashing stelt je in staat om de wijzigingen die je hebt gemaakt te bewaren en tegelijkertijd aan een andere branch te werken. Het is een lichtere actie dan committen: u behoudt uw lokale wijzigingen zonder de repository bij te werken.
Wanneer u van branch verandert, kunt u blijven werken zonder uw niet-vastgelegde wijzigingen te verliezen. Als u klaar bent, schakelt u terug naar de oorspronkelijke vertakking en haalt u uw eerdere wijzigingen op om door te gaan met werken. Git zal je eerdere wijzigingen automatisch toepassen op de schone werkdirectory.
Git-stash bespaart je niet alleen tijd, maar het stelt je ook in staat om een goede ontwikkelaarsworkflow aan te nemen. Je vraagt je misschien af waarom je de wijzigingen niet gewoon moet vastleggen voordat je van branch verandert. Hoewel dit mogelijk is, is het minder flexibel en kan het de geschiedenis van uw repository bemoeilijken. Uw onvolledige wijzigingen worden niet behandeld als onderhanden werk, maar als een volledig controlepunt.
Git Stash gebruiken
Het gebruik van Git stash is relatief eenvoudig. Eerst sla je de wijzigingen op in je huidige branch—call it tak-a-gebruik makend van git stash. Dan kun je overstappen naar een ander filiaal—branch-b-en er wat aan werken. Zodra u klaar bent om verder te werken aan tak-a, schakel terug en haal uw opgeslagen wijzigingen op.
Wijzigingen opslaan met Git Stash
De eerste stap in een typische workflow is het opbergen van de wijzigingen in uw werkmap.
Om uw lokale wijzigingen te behouden, of ze nu gestaged of unstaged zijn, slaat u eerst alle bestanden op en voert u vervolgens de volgende opdracht uit:
git stash
Je zou een bevestigingsbericht moeten krijgen waarin staat dat git de werkdirectory heeft opgeslagen. Je bent nu vrij om van branch te wisselen en verder te werken zonder je wijzigingen te verliezen:
git kassa branch-b
Verwant: Een bestand verwijderen uit Commit in Git
Opgeslagen wijzigingen ophalen
Om je stash wijzigingen opnieuw toe te passen, moet je de originele branch uitchecken en vervolgens de stash openen, dit is wat je moet doen:
git kassa branch-a
git stash pop
Zodra je deze commando's uitvoert, zal Git de opgeslagen wijzigingen toepassen op je werkkopie.
Als je je wijzigingen wilt toepassen zonder ze uit de stash te verwijderen, kun je in plaats daarvan de onderstaande code gebruiken:
git stash van toepassing
Genegeerde en niet-getraceerde bestanden opbergen
Wanneer je git stash uitvoert, zal het automatisch alle gestaged en unstaged wijzigingen op de plank laten liggen. Maar bestanden die worden genegeerd of helemaal niet in de repository staan, worden niet opgeslagen. Als je die wijzigingen wilt opslaan, moet je het git stash-commando wijzigen.
Verwant: Hier leest u hoe u Git kunt opschonen en niet-getrackte bestanden kunt verwijderen
Om niet-getrackte bestanden op te bergen:
git stash -u
Om niet-gevolgde en genegeerde bestanden op te bergen, gebruikt u:
git stash -a
Werk slim met Git Stash
Het wisselen van branches kan overweldigend zijn als je onlangs bent begonnen met werken met een git-workflow. Git stash vereenvoudigt uw workflow door lokale wijzigingen tijdelijk op te slaan.
Git is een essentiële troef voor ontwikkelaars, en bekwaam zijn met geavanceerde Git-functionaliteit is cruciaal voor succes.
Breng je Git-vaardigheid van beginner tot gevorderd met deze uitgebreide gids.
Lees volgende
- Programmeren
- Git
Fahad is een schrijver bij MakeUseOf en studeert momenteel informatica. Als een fervent tech-schrijver zorgt hij ervoor dat hij op de hoogte blijft van de nieuwste technologie. Hij is vooral geïnteresseerd in voetbal en technologie.
Abonneer op onze nieuwsbrief
Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!
Klik hier om je te abonneren