Pühendamata muudatuste ülekandmine uude Giti filiaali

Pühendamata muudatuste ülekandmine uude Giti filiaali
Pühendamata muudatuste ülekandmine uude Giti filiaali

Uue filiaali loomine teie tegemata töö jaoks

Uute funktsioonide väljatöötamisel on tavaline, et muudatused tuleks eraldada oma harus. See võimaldab paremini organiseerida ja paralleelselt arendada. Kui olete alustanud uue funktsiooni kallal töötamist ja otsustate pooleldi, et see peaks asuma eraldi harus, pakub Git lihtsat viisi nende rakendamata muudatuste ülekandmiseks.

Selles artiklis juhendame teid teie olemasoleva, tegemata töö uude filiaali teisaldamise protsessis. Lisaks saate teada, kuidas oma praegust haru lähtestada, ilma et see kaotaks oma edusamme. See tagab, et teie töövoog jääb puhtaks ja tõhusaks.

Käsk Kirjeldus
git checkout -b <branch-name> Loob uue haru ja lülitub sellele.
git add . Etapib kõik töökataloogis teostamata muudatused.
git commit -m "message" Kinnitab etapiviisilised muudatused kirjeldava sõnumiga.
git checkout - Lülitub tagasi varem välja registreeritud filiaalile.
git reset --hard HEAD~1 Lähtestab praeguse haru eelmisele kinnistamisele, loobudes muudatustest.
#!/bin/bash Määrab, et skripti tuleks käivitada bash-shellis.

Giti töövoo mõistmine pühendumata töö haldamiseks

Esimeses skripti näites teisaldame kinnitamata muudatused käsitsi uude haru, kasutades Git-käskude seeriat. Protsess algab git checkout -b new-feature-branch, mis loob uue haru nimega "new-feature-branch" ja lülitub sellele. See on hädavajalik uue funktsiooni töö eraldamiseks põhiharust. Järgmisena viime läbi kõik tegemata muudatused git add .. See käsk tagab, et kõik muudetud ja uued failid on sisestamiseks ette valmistatud. Pärast seda, git commit -m "Move uncommitted work to new feature branch" käsk teeb need muudatused uude harusse koos toimingut selgitava sõnumiga.

Pärast muudatuste kindlustamist uues filiaalis naaseme algse haru juurde git checkout original-branch. Algse haru lähtestamiseks eelmisesse olekusse kasutame git reset --hard HEAD~1. See käsk lähtestab haru jõuliselt eelmisele kinnistamisele, tühistades kõik pärast seda tehtud muudatused. See käskude seeria tagab, et töö uue funktsiooni kallal säilib oma harus, samal ajal kui algne haru lähtestatakse puhtale olekule.

Protsessi automatiseerimine shelliskriptiga

Teine skripti näide automatiseerib selle protsessi shelliskripti abil. Skript algab kontrollimisega, kas uus haru nimi on antud if [ -z "$1" ]; then, mis väljub skriptist, kui nime pole antud. Muutuja NEW_BRANCH=$1 määrab antud haru nime muutujale. Seejärel loob skript selle uue haru ja lülitub sellele rakendusega git checkout -b $NEW_BRANCH. Kõik tegemata muudatused lavastatakse kasutades git add ., ja pühendunud git commit -m "Move uncommitted work to $NEW_BRANCH".

Pärast muudatuste tegemist lülitub skript tagasi eelmisele harule, kasutades git checkout -. Viimane käsk git reset --hard HEAD~1 lähtestab algse haru eelmisele kinnitusele, tagades, et see on puhas ja vaba uude harusse teisaldatud muudatustest. See kestaskript pakub mugavat viisi tegemata töö uude haru teisaldamise ja praeguse haru lähtestamise protsessi automatiseerimiseks, muutes töövoo haldamise Gitis lihtsamaks.

Sisustamata muudatuste teisaldamine Giti uude filiaali

Giti käsurea kasutamine

# Step 1: Create a new branch and switch to it
git checkout -b new-feature-branch

# Step 2: Stage all uncommitted changes
git add .

# Step 3: Commit the staged changes
git commit -m "Move uncommitted work to new feature branch"

# Step 4: Switch back to the original branch
git checkout original-branch

# Step 5: Reset the original branch to the previous commit
git reset --hard HEAD~1

Töö üleviimine uude filiaali, säilitades edusamme

Shell-skripti kasutamine automatiseerimiseks

#!/bin/bash

# Check if the user provided a branch name
if [ -z "$1" ]; then
  echo "Usage: $0 <new-branch-name>"
  exit 1
fi

NEW_BRANCH=$1

# Create and switch to the new branch
git checkout -b $NEW_BRANCH

# Stage all uncommitted changes
git add .

# Commit the changes
git commit -m "Move uncommitted work to $NEW_BRANCH"

# Switch back to the original branch
git checkout -

# Reset the original branch
git reset --hard HEAD~1

Funktsioonide filiaalide loomine ja haldamine Gitis

Gitiga töötamisel on oluline hoida oma töövoog korras, eriti uute funktsioonide väljatöötamisel. Üks parimaid tavasid on funktsioonide harude kasutamine. Funktsiooniharu võimaldab teil töötada uue funktsiooniga põhikoodibaasist sõltumatult. See eraldamine aitab vältida lõpetamata või ebastabiilse koodi mõjutamist põhiharu. Funktsiooni haru loomiseks kasutage käsku git checkout -b feature-branch. See mitte ainult ei loo haru, vaid lülitab teid sellele ka ümber, tagades, et kõik uued tööd tehakse õiges kontekstis.

Kui olete oma funktsiooniharu loonud, saate oma uue funktsiooni kallal töötada ilma põhiharu mõjutamata. See on eriti kasulik koostöökeskkonnas, kus mitu arendajat töötavad samaaegselt erinevate funktsioonidega. Kui teie funktsioon on valmis ja põhjalikult testitud, saate selle kasutades uuesti põhiharu ühendada git merge feature-branch. Nii sisaldab põhiharu ainult stabiilset ja täielikku koodi. Kui teil on vaja oma funktsiooniharu värskendada põhiharu viimaste muudatustega, saate seda kasutada git rebase main funktsiooni harus olles, tagades selle ajakohasuse.

Giti filiaali haldamise kohta korduma kippuvad küsimused

  1. Mis on funktsiooniharu?
  2. Funktsiooni haru on eraldi haru, mis on loodud uue funktsiooni arendamiseks põhikoodibaasist sõltumatult.
  3. Kuidas luua Gitis uus haru?
  4. Uue haru saate luua kasutades git checkout -b branch-name.
  5. Kuidas Gitis filiaalide vahel vahetada?
  6. Kasuta git checkout branch-name olemasolevale filiaalile lülitumiseks.
  7. Kuidas liita funktsiooni haru tagasi põhiharuga?
  8. Funktsiooniharu ühendamiseks lülituge põhiharule ja kasutage git merge feature-branch.
  9. Kuidas värskendada oma funktsiooniharu põhiharu viimaste muudatustega?
  10. Funktsiooni harus olles kasutage git rebase main viimaste muudatuste kaasamiseks.
  11. Mida teha, kui tahan pärast ühendamist filiaali kustutada?
  12. Filiaali saate kustutada kasutades git branch -d branch-name.
  13. Kuidas loetleda kõik oma hoidlas olevad harud?
  14. Kasuta git branch kõigi harude loetlemiseks.
  15. Kas ma saan Gitis filiaali ümber nimetada?
  16. Jah, kasuta git branch -m old-name new-name haru ümber nimetama.
  17. Kuidas kontrollida, millises filiaalis ma praegu töötan?
  18. Kasuta git status või git branch praeguse haru vaatamiseks.
  19. Mis juhtub, kui proovin liita konfliktidega filiaali?
  20. Git palub teil enne ühendamise lõpetamist konfliktid lahendada. Kasutage git status konfliktidega failide nägemiseks ja nende muutmiseks.

Viimased mõtted:

Pühendamata töö viimine uude Giti haru on väärtuslik tehnika organiseeritud ja puhta arendustöövoo säilitamiseks. Kasutades pakutavaid käske ja skripte, saate hõlpsasti luua oma funktsioonile uue haru, teha muudatused ja lähtestada praeguse haru. See lähenemisviis mitte ainult ei säilita teie edusamme, vaid hoiab ka teie põhiharu stabiilsena ja vabana puudulikest funktsioonidest. Nende tavade kasutuselevõtt suurendab teie tootlikkust ja hõlbustab meeskonnaliikmete vahelist paremat koostööd.