Git Rebase dhe Branch Ndërrimi

Ribazimi

Rebase është procesi i ndryshimit të historisë së kryerjes së një dege duke aplikuar detyrime nga një degë tjetër. Në vend që të përdorni merge për të kombinuar ndryshimet, rebase ju lejon të kryeni insert angazhime të reja në historikun e kryerjes së degës aktuale pa krijuar komitete të bashkimit.

Për shembull, le të themi se keni dy degë: feature-branch dhe main. Ju jeni duke punuar feature-branch dhe dëshironi të aplikoni angazhimet më të fundit nga main dega juaj aktuale. Ju mund të përdorni rebase për ta arritur këtë:

git checkout feature-branch  
git rebase main  

Kur ekzekutoni këtë komandë, Git do t'i marrë kompetencat main dhe do t'i zbatojë ato në feature-branch. Kjo do të thotë që të gjitha kryerjet në feature-branch do të shfaqen pas kryerjeve nga main. Rezultati është një histori e kryerjes më e pastër dhe më e lexueshme në feature-branch.

Megjithatë, kur përdorni ribazimin, është e rëndësishme të theksohet se ndryshimi i historisë së kryerjes mund të ndikojë në degët e ndara publikisht. Prandaj, nëse i keni shtyrë tashmë kryerjet nga dega juaj aktuale në një depo të largët, në përgjithësi këshillohet të mos përdorni ribazimin në atë degë për të shmangur konfliktet dhe një histori të çrregullt të kryerjes.

 

Branch Ndërrimi

Ndërrimi i degëve në Git i referohet procesit të lëvizjes nga një degë në tjetrën. Kur ndërroni degët, Git lëviz treguesin HEAD në degën e re, duke ju lejuar të punoni në atë degë dhe të bëni ndryshime pa ndikuar në degët e tjera.

Për shembull, le të themi se keni degë feature-branch dhe main. Për të kaluar në feature-branch, do të përdorni komandën e mëposhtme:

git checkout feature-branch

Pas ndërrimit të degëve, mund të bëni ndryshime në drejtorinë e punës. Të gjitha komandat commit, add, dhe checkout do të zbatohen në degën aktuale.

Për shembull, nëse shtoni një skedar të ri dhe e kryeni atë në feature-branch, vetëm ajo degë do të përmbajë commit-in, ndërsa main mbetet e paprekur. Kjo ju lejon të zhvilloni veçori të veçanta, të rregulloni gabimet ose të punoni në versione të ndryshme të kodit në mënyrë të pavarur. Mund të kaloni midis degëve sa herë që nevojitet për të punuar në secilën degë veç e veç.