Git 2.28-ի նոր տարբերակը, որը թույլ է տալիս չօգտագործել «master» անվանումը հիմնական մասնաճյուղերի համար

Հասանելի է բաշխված աղբյուրի կառավարման համակարգի թողարկում Git 2.28.0- ը. Git-ը տարբերակների կառավարման ամենահայտնի, հուսալի և բարձր կատարողական համակարգերից մեկն է, որն ապահովում է ճկուն ոչ գծային զարգացման գործիքներ՝ հիմնված ճյուղավորման և միաձուլման վրա: Պատմության ամբողջականությունն ապահովելու և հետադարձ փոփոխությունների դիմադրությունը ապահովելու համար յուրաքանչյուր կոմիտում օգտագործվում է ամբողջ նախորդ պատմության անուղղակի հաշինգը, հնարավոր է նաև ծրագրավորողների թվային ստորագրություններով հաստատել անհատական ​​պիտակներ և պարտավորություններ:

Նախորդ թողարկման համեմատ՝ նոր տարբերակը ներառում էր 317 փոփոխություն՝ պատրաստված 58 ծրագրավորողների մասնակցությամբ, որոնցից 13-ն առաջին անգամ մասնակցեցին մշակմանը։ Հիմնական նորամուծություններ:

  • Ավելացվեց init.defaultBranch պարամետրը, որը թույլ է տալիս ընտրել կամայական անուն հիմնական մասնաճյուղի համար, որը կօգտագործվի լռելյայն: Այս պարամետրը ավելացվել է այն նախագծերի համար, որոնց ծրագրավորողներին հետապնդում են ստրկության հիշողությունները, և «վարպետ» բառը ընկալվում է որպես վիրավորական ակնարկ կամ առաջացնում է հոգեկան տառապանք և չմարված մեղքի զգացում: GitHub, Գիտլաբը и Bitbucket որոշել է հիմնական ճյուղերի համար օգտագործել «հիմնական» բառը «վարպետ» բառի փոխարեն: Git-ում, ինչպես նախկինում, «git init» հրամանի գործարկումը շարունակում է լռելյայն ստեղծել «master» ճյուղը, բայց այս անունը այժմ կարող է փոխվել: Օրինակ՝ սկզբնական ճյուղի անունը «հիմնականի» փոխելու համար կարող եք օգտագործել հրամանը.

    git config --global init.defaultBranch main

  • Ավելացվել է կատարողականի օպտիմալացում՝ հիմնված commit-graph ֆայլի ձևաչափի տեսքի վրա, որն օգտագործվում է կոմիտացիոն տեղեկատվության հասանելիությունը օպտիմալացնելու համար, աջակցություն Ծաղկման ֆիլտրեր, հավանականական կառուցվածք, որը թույլ է տալիս բացակայող տարրի կեղծ նույնականացում, սակայն բացառում է գոյություն ունեցող տարրի բացթողումը։ Նշված կառուցվածքը թույլ է տալիս զգալիորեն արագացնել որոնումը փոփոխությունների պատմության մեջ «git log - հրամաններն օգտագործելիս. «կամ «մեղադրել»:
  • «git status» հրամանը տեղեկատվություն է տրամադրում մասնակի կլոնավորման գործողության առաջընթացի մասին (sparse-checkout):
  • «diff» հրամանների ընտանիքի համար առաջարկվել է «diff.relative» նոր կարգավորում:
  • «git fsck»-ի միջոցով ստուգելիս օբյեկտի ծառի տեսակավորումն այժմ գնահատվում է և հայտնաբերվում են չտեսակավորված տարրերը:
  • Հետագծման ելքի մեջ զգայուն տեղեկատվության խմբագրման ինտերֆեյսը պարզեցվել է:
  • «git switch» հրամանի տարբերակների լրացման աջակցությունը ավելացվել է մուտքագրման ավարտի սցենարին:
  • «git diff»-ն այժմ աջակցում է տարբեր նշումներով արգումենտների փոխանցում («git diff A..BC», «git diff A..BC…D» և այլն):
  • «git fast-export --anonymize» հրամանին ավելացվել է հատուկ տարրի քարտեզագրման հնարավորություն՝ ելքը ճշգրտելու՝ այն ավելի կարգաբերելի դարձնելու համար:
  • «Git gui»-ն թույլ է տալիս բացել աշխատանքային ծառերը սկզբնական երկխոսությունից:
  • «Fetch/clone» արձանագրությունը սերվերի համար իրականացնում է հաճախորդին տեղեկացնելու հնարավորությունը նախապես պատրաստված փաթեթի ֆայլերը բեռնելու անհրաժեշտության մասին՝ ի լրումն փոխանցված փաթեթավորված օբյեկտի տվյալների:
  • Շարունակվել է աշխատանքը SHA-256-ի փոխարեն SHA-1 հեշավորման ալգորիթմին անցնելու ուղղությամբ:

Source: opennet.ru

Добавить комментарий