Rebasing
Uudelleenpohjauksen avulla voit sisällyttää muutoksia haarasta toiseen muokkaamalla toimitushistoriaa. Se toistaa sitoumukset lähdehaaralta kohdehaaraan. Tämä johtaa puhtaampaan ja lineaarisempaan toimitushistoriaan.
Esimerkki: Oletetaan, että sinulla on ominaisuushaara nimeltä feature-branch
ja haluat sisällyttää haaran viimeisimmät muutokset main
. Voit käyttää seuraavaa komentoa:
git checkout feature-branch
git rebase main
Tämä soveltaa sitoumuksia main
haaralta feature-branch
. Mahdolliset ristiriidat on ratkaistava uudelleenpohjaprosessin aikana.
Stashing
Stashingin avulla voit tallentaa nykyiset muutokset, joita ei ole vielä valmiita sitomaan, ja palata tilapäisesti takaisin puhtaaseen työhakemistoon. Tästä on hyötyä, kun sinun on vaihdettava toiseen haaraan tai työstettävä eri ominaisuutta tekemättä parhaillaan parhaillaan työstämiäsi muutoksia.
Esimerkki: Oletetaan, että työskentelet ominaisuushaarassa ja olet tehnyt joitain muutoksia, mutta sinun on vaihdettava toiseen haaraan. Voit käyttää seuraavia komentoja muutosten tallentamiseen:
git stash
Kun olet vaihtanut uuteen haaraan, voit ottaa käyttöön piilotetut muutokset käyttämällä:
git stash apply
Git Hooks
Git Hooks
ovat skriptejä, jotka laukaisevat tietyt Git-tapahtumat, kuten pre-commit, post-commit, pre-push jne. Niiden avulla voit automatisoida tiettyjä toimia tai pakottaa tiettyjä sääntöjä työnkulussasi.
Esimerkki: Oletetaan, että haluat suorittaa koodin linterin ennen sitoutumista. Voit luoda pre-commit-hook-komentosarjan, joka laukaisee linterin ja estää sitomisen, jos siinä on linting-virheitä.
Git Submodule
Git Submodule
voit sisällyttää toisen Git-arkiston alihakemistoksi päävarastossasi. Tämä on hyödyllistä, kun sinulla on projekti, joka riippuu ulkoisista kirjastoista tai komponenteista.
Esimerkki: Sinulla on projekti, joka vaatii tietyn kirjaston. Sen sijaan, että kopioit kirjaston koodin arkistoon, voit lisätä sen alimoduuliksi. Näin voit pitää kirjastokoodin erillään ja päivittää sen helposti tarvittaessa.
Git Revert and Git Reset
Git Revert
kumoaa aiemman toimituksen luomalla uuden toimituksen, joka kumoaa alkuperäisessä toimituksessa tehdyt muutokset. Git Reset
Toisaalta, voit siirtää haaraosoittimen toiseen toimitukseen, mikä tehokkaasti hylkää sitoumukset toimitushistoriasta.
Esimerkki: Jos haluat kumota viimeisimmän toimituksen, voit git revert HEAD
luoda uuden toimituksen, joka kumoaa edellisessä toimituksessa tehdyt muutokset. Jos haluat hylätä viimeisen toimituksen kokonaan, voit git reset HEAD~1
siirtää haaraosoittimen yhden toimituksen verran taaksepäin.
Nämä Gitin edistyneet konseptit tarjoavat tehokkaat ominaisuudet arkistosi tehokkaaseen hallintaan. Niiden käytön ja soveltamisen ymmärtäminen parantaa huomattavasti Git-työnkulkua ja projektinhallintaa.