Git 2.40 աղբյուրի կառավարման թողարկում

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

Նախորդ թողարկման համեմատ՝ նոր տարբերակում ընդունվել է 472 փոփոխություն, որը պատրաստվել է 88 ծրագրավորողների մասնակցությամբ, որոնցից 30-ն առաջին անգամ մասնակցել են մշակմանը։ Հիմնական նորամուծությունները.

  • Git-jump սցենարն ավելացրել է Emacs խմբագրիչի աջակցությունը, ի լրումն նախկինում աջակցվող Vim խմբագրիչի: Git-jump-ն օգտագործվում է ֆայլի դիրքերի մասին տեղեկատվությունը տեքստային խմբագրիչին ուղարկելու համար՝ արագ նավարկելու և որոշակի վայրում կոդի խմբագրման անցնելու համար: Օրինակ, git-jump-ը կարող է օգտագործվել խմբագրի մեջ ցատկելու համար, որոնք առաջանում են միաձուլման կոնֆլիկտների վերլուծման, տարբերությունները գնահատելու և որոնումներ կատարելու արդյունքում (կարող եք անել «git jump grep foo» և այնուհետև արագ ցատկել այն դիրքերի միջև, որտեղ գրված է «foo» նշանը: տեղի է ունենում):
  • «git cat-file»-ը ապահովում է «-s» և «--batch-check» տարբերակների հետ միասին «--use-mailmap»-ի հետ միասին օգտագործելու աջակցություն՝ օբյեկտի չափը ճիշտ որոշելու համար՝ հաշվի առնելով նույնացուցիչի փոխարինումը. էլփոստի կապերը, որոնք նշված են ֆայլի փոստի քարտեզում (նախկինում «--օգտագործել-փոստի քարտեզ» տարբերակը ազդում էր միայն բովանդակության ելքի վրա, բայց հաշվի չէր առնում, որ հին և փոխարինված անուն/էլփոստի զույգերը կարող են տարբեր չափսեր ունենալ):
  • «--source» տարբերակն ավելացվել է «git check-attr» հրամանին՝ անհրաժեշտ «.gitattributes» ֆայլով ծառ ընտրելու համար, որը կօգտագործվի որոշելու իրական հատկանիշները, եթե կան մի քանի «.gitattributes» ֆայլեր: պահոցում։
  • «git bisect» հրամանի իրականացումը վերագրվում է C-ով և ներկառուցվում հիմնական git գործարկվող ֆայլի մեջ (նախկինում հրամանն իրականացվում էր Shell script-ի տեսքով):
  • «git add —interactive» հրամանի հին Shell իրականացումը հեռացվել է (git 2.26-ում առաջարկվում էր ներկառուցված C տարբերակ, բայց հին Shell-ի ներդրումը մնաց հասանելի և կարգավորվում էր add.interactive.useBuiltin պարամետրով):
  • «git merge-tree» հրամանին ավելացվել է «--merge-base» տարբերակը:
  • «--abbrev=" տարբերակն ավելացվել է «git range-diff» հրամանին «
  • Ավելացրել է ցուցակի խմբագրիչը վերացնելու հնարավորությունը rebase հրամանի ինտերակտիվ ռեժիմի համար՝ սահմանելով GIT_SEQUENCE_EDITOR փոփոխականը «git var» հրամանի միջոցով, որը նման է «git var GIT_EDITOR»-ին:
  • Հաշիվների ենթահամակարգում ավելացվել է վավերականության սահմանափակ ժամկետով գաղտնաբառերի աջակցություն:
  • Bash-ի մուտքագրման ավարտի սկրիպտներն այժմ ունեն մեծատառերի անզգայուն ռեժիմ:

Source: opennet.ru

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