Git er et vigtigt værktøj i enhver udviklers bælte. Det gør projektsamarbejde i et team meget nemt, og det er blot én af mange fordele. En praktisk funktion ved Git er git stash som gemmer dine ændringer uden at forpligte dem og lader dig arbejde på andre grene.

Hvis du nogensinde arbejder med flere grene på samme tid, så skal du lære, hvordan du skrinlægger dine ændringer ved at gemme dem. Læs videre, mens vi forklarer, hvad git stash er, og hvordan du bruger det til at lette dit udvikler-workflow.

Hvad er Git Stash?

Git stash hylder dine uforpligtende ændringer, så du kan skifte filial og arbejde på noget andet. Forestil dig, at du arbejder på nogle ændringer og har skrevet en masse kode, som du endnu ikke er klar til at begå. Så får du tildelt en anden opgave og skal skifte afdeling med det samme.

Stashing giver dig mulighed for at beholde de ændringer, du har foretaget, og arbejde på en anden gren på samme tid. Det er en lettere handling end at forpligte sig: du beholder dine lokale ændringer uden at opdatere lageret.

instagram viewer

Når du skifter filial, kan du fortsætte med at arbejde uden at miste dine uforpligtende ændringer. Når du er færdig, skal du skifte tilbage til den oprindelige gren og hente dine tidligere ændringer for at genoptage arbejdet. Git vil automatisk anvende dine tidligere ændringer til den rene arbejdsmappe.

Ikke kun sparer Git stash dig tid, men det giver dig også mulighed for at vedtage en god udvikler-workflow. Du undrer dig måske over, hvorfor du ikke bare skal foretage ændringerne, før du skifter afdeling. Selvom dette er muligt, er det mindre fleksibelt og kan komplicere dit depots historie. Dine ufuldstændige ændringer behandles ikke som igangværende arbejde, men et komplet kontrolpunkt.

Sådan bruger du Git Stash

At bruge Git stash er relativt ligetil. Først gemmer du ændringerne på din nuværende filial - kald den gren-a-ved brug af git stash. Så kan du skifte til en anden filial—gren-b- og udføre noget arbejde på det. Når du er klar til at genoptage arbejdet gren-a, skift tilbage og hent dine gemte ændringer.

Gem ændringer med Git Stash

Det første trin i en typisk arbejdsgang er at gemme ændringerne i din arbejdsmappe.

For at bevare dine lokale ændringer, uanset om de er iscenesatte eller uiscenesatte, skal du først gemme alle filer og derefter køre følgende kommando:

git stash

Du skulle få en bekræftelsesmeddelelse om, at git har gemt arbejdsmappen. Du er nu fri til at skifte filial og fortsætte med at arbejde uden at miste dine ændringer:

git checkout branch-b

Relaterede: Sådan fjerner du en fil fra Commit i Git

Hent gemte ændringer

For at genanvende dine gemte ændringer, skal du tjekke den oprindelige filial og derefter udfylde gemmerne, her er hvad du skal gøre:

git checkout branch-a
git stash pop

Når du udfører disse kommandoer, vil Git anvende de gemte ændringer på din arbejdskopi.

Hvis du vil anvende dine ændringer uden at fjerne dem fra gemmerne, kan du bruge nedenstående kode i stedet:

git stash gælder

Stash ignorerede og usporede filer

Når du kører git stash, vil det automatisk skrinlægge alle iscenesatte og uiscenesatte ændringer. Men filer, der ignoreres eller slet ikke er i depotet, gemmes ikke. Hvis du vil gemme disse ændringer, bliver du nødt til at ændre git stash-kommandoen.

Relaterede: Sådan renser du Git og fjerner usporede filer

Sådan gemmer du usporede filer:

git stash -u

For at gemme usporede og ignorerede filer skal du bruge:

git stash -a

Arbejd smart med Git Stash

At skifte filial kan være overvældende, hvis du for nylig er begyndt at arbejde med en git-arbejdsgang. Git stash letter din arbejdsgang ved at gemme lokale ændringer midlertidigt.

Git er et vigtigt aktiv for udviklere, og at være dygtig med avanceret Git-funktionalitet er afgørende for succes.

Avanceret Git Tutorial

Tag din Git-færdighed fra begynder til avanceret med denne omfattende guide.

Læs Næste

DelTweetE-mail
Relaterede emner
  • Programmering
  • Git
Om forfatteren
M. Fahad Khawaja (91 artikler udgivet)

Fahad er forfatter på MakeUseOf og er i øjeblikket ved at studere datalogi. Som en ivrig tech-skribent sørger han for, at han holder sig opdateret med den nyeste teknologi. Han finder sig især interesseret i fodbold og teknologi.

Mere fra M. Fahad Khawaja

Abonner på vores nyhedsbrev

Tilmeld dig vores nyhedsbrev for tekniske tips, anmeldelser, gratis e-bøger og eksklusive tilbud!

Klik her for at abonnere