Վերադառնալ
SiTech
Git 2.56-ը մոտենում է, իսկ հաջորդ թողարկումը կարող է լինել Git 3.0
SiTech AI Team2 წთ. საკითხავი

Git 2.56-ը մոտենում է, իսկ հաջորդ թողարկումը կարող է լինել Git 3.0

Git 2.56-ը թողարկման թեկնածուի կարգավիճակում է և պարունակում է ավելի քան 700 commit։ Պահպանող Ջունիո Համանոն որոշում է՝ արդյոք հաջորդ թողարկումը կդառնա երկար սպասված Git 3.0-ը՝ SHA-256-ի և reftable-ի փոփոխություններով։

Git 2.56-ը թողարկման թեկնածուի կարգավիճակում

Git 2.56-ի թողարկումը սպասվում է 2026 թվականի սեպտեմբերի վերջին, և այն այժմ հասանելի է որպես թողարկման թեկնածու։ Այն պարունակում է ավելի քան 700 ոչ-միաձուլման commit և, ինչպես գրում է LWN-ի Ջոնաթան Քորբեթը, բերում է մի շարք հաճելի բարելավումներ։

Ամենահետաքրքիր նորույթը drop ենթահրամանն է դեռ փորձարարական git history գործիքակազմում․ git history drop commit-id հրամանը հեռացնում է նշված commit-ը ընթացիկ ճյուղի պատմությունից և վերարտադրում դրանից հետո ավելացված բոլոր commit-ները։ Հրամանը դեռ չի աշխատում, եթե պատմությունը պարունակում է միաձուլման commit-ներ, ինչը այն անօգտագործելի է դարձնում շատ պահոցների համար։

Օգտագործման բարելավումներ

git status-ը այժմ կառաջարկի git pull՝ թարմացնելու ճյուղը, որը հետ է մնում իր հետևած ճյուղից։ Ցածր մակարդակի git refs հրամանը ստացել է նոր ենթահրամաններ՝ create, delete, update և rename, որոնք անում են հենց այն, ինչ խոստանում են իրենց անունները։

git branch-ի նոր --delete-merged ընտրանքը հեռացնում է տեղական ճյուղերը, որոնք արդեն միաձուլվել են իրենց հեռավոր հետևող ճյուղերին։ git add-ը ստացել է --resolved ընտրանք, որը ավելացնում է միայն լուծված կոնֆլիկտներով ֆայլերը։

2.56-ից հետո՝ Git 3.0-ի հարցը

Սեպտեմբերի սկզբին Git-ի պահպանող Ջունիո Համանոն համայնքին հարցրեց՝ արդյոք հաջորդ թողարկումը պետք է լինի 3.0-ը, թե դեռ անհրաժեշտ են 2.x շարքի լրացուցիչ թողարկումներ։ Հարցը կարևոր է, քանի որ 3.0-ը կբերի համատեղելիության խախտումներ․ դրանցից ամենամեծը SHA-1-ից SHA-256 հեշին անցումն է լռելյայն։

SHA-256-ի ոչ փորձարարական աջակցությունը Git-ում կա 2023 թվականի 2.42 թողարկումից, սակայն անցումը զսպել է խոշոր հոսթինգային հարթակների աջակցության բացակայությունը․ GitLab-ը աջակցում է 2024 թվականից, Forgejo-ն նույնպես, իսկ բացառությունը GitHub-ն է։

brian m. carlson-ը՝ GitHub-ի աշխատակից և այս անցման հիմնական մշակողներից մեկը, ասաց, որ այդ թեմայով նորություններ սպասվում են, և հաջորդ թողարկումը 3.0 դարձնելը լավագույն ընտրություն կլինի։ Նա նաև ցանկանում է, որ 3.0-ից առաջ Git-ը մերժի մեծատառ օբյեկտների ID-ները։

3.0-ին սպասող մյուս փոփոխությունը reftable-ին անցումն է՝ հղումների պահման երկուական ձևաչափ Git 2.45-ից․ ֆայլերի վրա հիմնված մեխանիզմը անարդյունավետ է դառնում հղումների աճի հետ, իսկ Android-ի պահոցը պարունակում է ավելի քան 800 000 հղում։ Պահոցների հետ աշխատող այլ ծրագրերը պետք է հասնեն դրան․ libgit2-ում reftable-ի աջակցությունն արդեն ավելացված է։ Նախագիծը նաև մտադիր է Rust-ը պարտադիր դարձնել Git-ի կառուցման համար, ինչը կզրկի որոշ հարթակներին թարմացվելու հնարավորությունից։

carlson-ը պնդում է, որ այս մտահոգությունները չպետք է հետաձգեն թողարկումը, իսկ SHA-1 և առանց reftable պահոցները կշարունակեն լիարժեք աջակցվել։ Համանոն դեռ որոշում չի հայտարարել՝ գործընթացը նկարագրելով այսպես․ «սա ոչ հանրաճանաչության մրցույթ է, ոչ էլ նույնիսկ ժողովրդավարություն»։ Եթե 3.0-ը չհայտնվի 2026 թվականին, այն կհայտնվի դրանից անմիջապես հետո։

SSiTech

SiTech — AI-ով հզորացված վեբ մշակում

Ստեղծում ենք արագ ու ժամանակակից կայքեր և AI-ը ներդնում իրական բիզնես գործընթացներում։ Ունե՞ք նախագիծ կամ հարց։ Ուրախ կլինենք օգնել։