Git 2.44 mbërrin me përmirësime të mëdha dhe veçori të reja

git 2.44

baner git 2.44

Versioni i ri i Git 2.44 është publikuar pas tre muajsh zhvillimi dhe përfshin 503 ndryshime krahasuar me versionin e mëparshëm. Këto ndryshime u përgatitën në bashkëpunimin e 85 zhvilluesve, 34 prej të cilëve morën pjesë në zhvillim për herë të parë.

Për ata që nuk janë të njohur me Git-in, ai njihet si një nga sistemet më të njohura, të besueshme dhe me performancë të lartë të kontrollit të versioneve , duke ofruar mjete fleksibile dhe jo-lineare zhvillimi të bazuara në degëzim dhe bashkim. Për të ruajtur integritetin e historikut dhe për të parandaluar ndryshimet retroaktive, Git përdor një hash të nënkuptuar të të gjithë historikut të mëparshëm në secilin commit.

Git 2.44 Karakteristikat kryesore të reja

Në këtë version të ri të Git 2.44, një nga veçoritë më të rëndësishme të reja është mbështetja për ripërdorimin e objekteve në paketa të shumta . Ky optimizim i lejon Git të shfrytëzojë ripërdorimin e objekteve në disa paketa, duke eliminuar nevojën për të ripaketuar një depo të tërë në një paketë të vetme. Me këtë përmirësim, Git mund të gjenerojë paketa në mënyrë më efikase, duke rezultuar në shpejtësi dhe performancë më të mirë gjatë operacioneve të shtytjes dhe tërheqjes për në dhe nga depot e largëta. Duke filluar me versionin 2.44, Git mund të trajtojë ripërdorimin e objekteve në skedarë të shumtë paketash pa kërkuar që depoja të ripaketohet në një skedar të vetëm pakete.

Përveç kësaj, futja e `git replay` ofron një alternativë efektive ndaj `git rebase` , dhe mund të përdoret për të rikrijuar historikun në një server pa një pemë pune (një depo e thjeshtë që nuk përmban një pemë pune), për të përpunuar degë të shumta njëkohësisht, për të kryer një operacion ribazimi në degë të ndryshme nga ato që po merren aktualisht, ose thjesht për të përshpejtuar operacionet e bashkimit. `git replay` ofron përmirësime të konsiderueshme të performancës, veçanërisht në operacionet e bashkimit dhe ribazimit në depo të mëdha.

Me Git 2.44, opsioni `--autosquash` tani mund të përdoret për operacione jo-interaktive të ndryshimit të bazës . Ky funksionalitet ju lejon të aplikoni automatikisht commit-et fixup! ose squash! në vendndodhjet e tyre përkatëse pa pasur nevojë të inspektoni manualisht listën e detyrave.

Një tjetër pikë e rëndësishme është funksionaliteti dhe përmirësimet e reja të rëndësishme . Komandat `git add` dhe `git stash` tani mbështesin atributet e shtegut `:(attr:…)`, të cilat janë konfiguruar në mënyrë të ngjashme me komandën `git show`. Për shembull, `git add ':(attr:~binary)'` mund të përdoret për të shtuar të gjitha skedarët tekstualë (jo-binarë) në indeks. Përveç kësaj, është futur atributi `builtin_objectmode` për të filtruar shtigjet e skedarëve sipas të drejtave të aksesit. Për shembull, `git add ':(attr:builtin_objectmode=100755)'` mund të përdoret për të shtuar të gjitha skedarët ekzekutues në indeks.

Ndryshime të tjera të dukshme përfshijnë:

  • Mbështetje e shtuar për sistemin e integrimit të vazhdueshëm GitLab CI.
  • Opsioni i shtuar «–dif-algoritmi»Tek komanda«git merge-skedar» për të zgjedhur një algoritëm alternativ për të vlerësuar dallimet midis skedarëve.
  • Mbështetje e shtuar për përditësimin e shenjave OAuth në bazën e menaxhimit të kredencialeve wincred, e ngjashme me mënyrën se si zbatohet në backends credential-cache dhe credential-libsecret.
  • «marr git» shtoi mbështetje për « opsionin e konfigurimitmarr.të gjitha«, e cila do të trajtohet në mënyrë të ngjashme me shtimin e opsionit «- të gjitha» në vijën e komandës.
  • Opsioni i shtuar «–injoro-pemët e tjera të punës» për të mundësuar përditësimin dhe kontrollimin e degëve që përdorin një pemë tjetër pune. Kjo rikthen sjelljen e mëparshme të komandës "git checkout -B".
  • Tani është e mundur ta vendosni këtë cilësim në «i vërtetë» për të hequr udhëzimin »Çaktivizo këtë mesazh me…» që zinte hapësirë ​​në ekran kur shfaqte sugjerime. Kjo përmirëson përvojën e përdoruesit duke hequr elementët e panevojshëm nga dalja e komandës.
  • Ekzekutimi i kësaj komande është optimizuar me opsionin «– pa renditje ». Më parë, edhe kur specifikon «– pa lloj“, rregullimi zbatohej ende sipas rendit alfabetik. Tani, pas optimizimeve, përdorimi i «– pa lloj» shpejtoni »git për-çdo-ref» me rreth 20% në depo me një numër të madh referencash.

Së fundmi, nëse jeni të interesuar të mësoni më shumë, mund t'i gjeni detajet në lidhjen e mëposhtme.


Shto si burim të preferuar në Google