Flytt eksisterende, uforpliktet arbeid til en ny gren i Git

Flytt eksisterende, uforpliktet arbeid til en ny gren i Git
Mens du jobber med et stort prosjekt, jobber hver utvikler på forskjellige grener. Noen ganger begynner de å jobbe med en ny funksjon i den eksisterende grenen, for eksempel en lokal "herre”Filial, i stedet for å lage en ny gren. Senere er det innsett at de jobber i feil gren og trenger en ny gren for denne funksjonen. Så flytt alt det uforpliktende arbeidet til en ny gren og behold "herre”Branch uendret.

Dette innlegget vil snakke om metoden for å flytte det spennende, uplagte arbeidet til en ny Git -gren.

Hvordan du kan flytte uplagte arbeid til en ny Git -gren?

For å flytte det eksisterende, uforpliktet til en ny gren, utfør “$ Git Checkout -B” eller “$ Git switch -c” kommandoer. Disse kommandoene oppretter en ny gren og bytter til den mens de forlater den nåværende grenen som den er og bringer alle uplagte endringer i den nye grenen. Følg de medfølgende trinnene for å gjøre dette:

  • Flytt til det lokale depotet.
  • Generere en ny fil.
  • Sjekk gjeldende status.
  • Lag en ny gren og kasse til den.
  • Se statusen til den nye grenen.
  • Scene og forplikte endringer.
  • Bekreft nye endringer.
  • Bytt tilbake til forrige gren og sjekk gjeldende status.

Trinn 1: Gå til depotet
Først, naviger til Git -depotet ved hjelp av “CD” kommando:

$ CD "C: \ git \ test_repo"

Trinn 2: Sjekk Git -grener
Vis deretter listen over tilgjengelige GIT -grener i depotet:

$ git gren

Her kan du se, to grener “alfa”Og“herre”Er tilgjengelige, og Asterisk“*”-symbolet ved siden av“ Master ”-grenen indikerer at det er gjeldende arbeidsgren:

Trinn 3: Opprett en ny fil
For å generere en ny fil i den nåværende arbeidsgrenen, utfører du “$ Touch” kommando:

$ Touch Test_1.tekst

Trinn 4: Sjekk status
Etter det, sjekk gjeldende status for grenen ved å utføre den undergitte kommandoen:

$ git status

Det kan observeres at det nye “Test_1” Filen er ustadet:

Trinn 5: Opprett og bytt gren
For å opprette en gren og bytte til den automatisk, bruk den oppgitte kommandoen:

$ git checkout -b funksjon1

I bildet nedenfor kan det sees at et nytt grennavn "Feature1”Er blitt opprettet og byttet vellykket:

En annen måte å generere en ny gren og navigere til den umiddelbart er å bruke “$ Git switch -c” kommando:

$ git switch -c funksjon2

Trinn 6: Se nyopprettet grenstatus
Neste, bruk "$ git status”Kommando for å sjekke statusen til Git Working Repository med den nyopprettede grenen:

$ git status

Som du kan se, "test_1”Filen må spores og engasjeres:

Trinn 7: Faseendringer
Spore deretter arbeidsområdet endringer i iscenesettelsesindeksen ved å kjøre “Git Legg til” kommando:

$ git legg til test_1.tekst

Trinn 8: Forplikt endringer
Begå de nye endringene i den nåværende arbeidsgrenen ved hjelp av “$ git forpliktelse”Kommando sammen med ønsket forpliktelsesmelding:

$ git commit -m "test_1 -fil lagt til"

Trinn 9: Bekreft engasjerte endringer
For å bekrefte de engasjerte endringene, kjør følgende kommando:

$ git status

Som du ser, er det ingenting å begå, og nye endringer er lagt til den nyopprettede grenen:

Trinn 10: Bytt til “Master” -gren
Utfør kommandoen under gitt etter at du har fullført oppgaven i den nåværende arbeidsgrenen for å bytte tilbake til "herre" gren:

$ git Checkout Master

Trinn 11: Bekreft status
Til slutt, sjekk statusen til den nåværende arbeidsgrenen:

$ git status

Denne produksjonen under levert indikerer at det ikke er noen ny forpliktelse og lokal endring på mastergrenen:

Vi har effektivt forklart metodene for å flytte eksisterende, uforpliktet arbeid til den nye grenen i Git.

Konklusjon

For å flytte eksisterende uforpliktet arbeid til den nye grenen i Git, bruk “$ Git Checkout -B” eller “$ Git switch -c” kommandoer. Disse kommandoene oppretter en ny gren og flytter umiddelbart de uenige endringene til den ved å bytte. Denne artikkelen demonstrerte prosedyren for å flytte eksisterende, uforpliktet arbeid til den nye grenen i Git.