Haarojen Luominen
Pyyhkäise näyttääksesi valikon
git branch
Työskennellessäsi haarojen kanssa Gitissä käytät pääasiassa git branch -komentoa. Tätä komentoa voidaan itse asiassa käyttää useisiin tarkoituksiin:
- Haarojen listaaminen;
- Haarojen luominen;
- Haarojen poistaminen;
- Haarojen muokkaaminen (esim. haarojen uudelleennimeäminen).
Haarojen listaaminen ja luominen
Listaa ensin kaikki haarat repositoriossa:
git branch
Kuten huomaat, ainoa olemassa oleva haara on master, oletushaara.
Sen nimi voi vaihdella omassa ympäristössäsi, joten älä huolestu, jos se näkyy eri nimellä.
Nykyisin Gitin uudet versiot käyttävät oletushaaran nimenä usein main master:n sijaan.
Tähden (*) näkyminen haaran nimen vieressä tarkoittaa, että HEAD osoittaa kyseiseen haaraan, eli olet tällä hetkellä kyseisessä haarassa.
Uuden haaran luominen onnistuu komennolla git branch ja halutulla haaran nimellä:
git branch <branch_name>
Tässä <branch_name> on luotavan haaran nimi.
Haarojen nimeämiskäytännöt
On yleistä noudattaa nimeämiskäytäntöjä haaroille, kuten käyttää etuliitteitä feature/, bugfix/ tai hotfix/ haaran tarkoituksen ilmaisemiseen. Johdonmukaiset nimeämiskäytännöt helpottavat kunkin haaran roolin ymmärtämistä kehitysprosessissa.
Esimerkkityönkulku
Uuden haaran luominen nimellä testing/some-tests ja kaikkien haarojen listaaminen:
git branch testing/some-tests
git branch
Haarojen välillä siirtyminen
Tällä hetkellä on kaksi haaraa.
Koska tähti (*) on master-haaran vieressä, HEAD osoittaa yhä siihen.
Kuitenkin HEAD on liikkuva osoitin, joten voit siirtyä toiseen haaraan komennolla git checkout:
git checkout <branch_name>
Tässä <branch_name> on sen haaran nimi, johon haluat siirtyä.
Tämä komento päivittää työpuun vastaamaan valittua haaraa, mukaan lukien sekä tiedostot että Git-historian.
Siirry nyt juuri luotuun haaraan ja listaa kaikki haarat:
git checkout testing/some-tests
git branch
Kuten huomaat, tähti (*) on nyt uuden haaran vieressä, mikä tarkoittaa, että olet tällä hetkellä kyseisellä haaralla (HEAD osoittaa tähän haaraan).
Tämän varmistamiseksi luo yksinkertainen tekstitiedosto ja tee siitä commit:
echo "New branch" > branch_learning.txt
git add branch_learning.txt
git commit -m "Add a test text file"
Kommitointi onnistui, joten tarkista nyt kaksi viimeisintä kommitia kommit-historiasta:
git log -n 2
Koska olet tällä hetkellä testing/some-tests-haarassa, se osoittaa viimeisimpään committiin (kuten myös HEAD), kun taas master-haara on yhden commitin jäljessä.
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme