Ukukhishwa kokulawula komthombo we-Git 2.38

Ukukhishwa kwesistimu yokulawula umthombo esabalalisiwe i-Git 2.38 imenyezelwe. I-Git ingenye yezinhlelo ezidume kakhulu, ezinokwethenjelwa nezisebenza kahle kakhulu zokulawula inguqulo, ehlinzeka ngamathuluzi okuthuthukisa aguquguqukayo angaqondile asekelwe ku-branching nokuhlanganisa. Ukuqinisekisa ubuqotho bomlando kanye nokumelana nezinguquko ze-retroactive, i-hashing engacacile yawo wonke umlando wangaphambilini isetshenziswa ekuzinikeleni ngakunye; kuyenzeka futhi ukuqinisekisa amathegi angawodwana kanye nokuzibophezela ngamasiginesha edijithali yonjiniyela.

Uma kuqhathaniswa nokukhululwa kwangaphambilini, inguqulo entsha ihlanganisa izinguquko ezingu-699, ezilungiselelwe ngokubamba iqhaza kwabathuthukisi abangu-92, abangu-24 babo babambe iqhaza ekuthuthukisweni okokuqala. Okuqanjiwe okuyinhloko:

  • Isakhiwo esiyinhloko sihlanganisa insiza "ye-scalar", eyakhiwe yi-Microsoft yokuphatha amaqoqo amakhulu. Insiza ekuqaleni yayibhalwe ku-C #, kepha i-git ifaka inguqulo eguquliwe ku-C. Uhlelo olusha luyahluka kumyalo we-git ngokunika amandla ngokuzenzakalelayo izici ezengeziwe nezilungiselelo ezithinta ukusebenza lapho usebenza namakhosombe amakhulu kakhulu. Isibonelo, uma usebenzisa i-scalar iyasebenza:
    • Ukuhlanganisa ingxenye yokusebenza nekhophi engaphelele yendawo yokugcina.
    • Indlela eyakhelwe ngaphakathi yokulandelela izinguquko ohlelweni lwefayela (FSMonitor), ekuvumela ukuthi wenze ngaphandle kokusesha yonke inkomba yokusebenza.
    • Izinkomba ezimboza izinto kumafayela ephakethe ahlukene (amaphakethe amaningi).
    • I-commit-graph amafayela anenkomba yegrafu yokubophezela esetshenziselwa ukwandisa ukufinyelela ukuze wenze ulwazi.
    • Isendlalelo somsebenzi wezikhathi ezithile ukuze kugcinwe ukwakheka okuhle kwenqolobane ngemuva, ngaphandle kokuvimbela iseshini yokuxoxisana (umsebenzi wenziwa kanye ngehora ukuze udawunilode ngokuqhubekayo izinto ezintsha endaweni yokugcina ekude futhi ubuyekeze ifayela ngegrafu yokubophezela, kanye nenqubo yokupakisha. indawo yokugcina iqalwa njalo ebusuku).
    • Imodi ye-"sparseCheckoutCone", ekhawulela amaphethini avunyelwe phakathi nokuhlanganisa ingxenye.
  • Kwengezwe inketho ye--update-refs kumyalo we-"git rebase" ukuze kuthuthukiswe amagatsha ancikile adlulana namagatsha asuswayo, kunokuba kudingeke ukuthi uhlole mathupha igatsha ngalinye elincikile ukuze ushintshele kusibopho esidingekayo.
  • Wenze umyalo othi "git rm" uhambisane nezinkomba eziyingxenye.
  • Kuthuthukiswe ukuziphatha komyalo we-"git mv AB" lapho uhambisa ifayela endaweni yokusebenza enezikhombo eziyingxenye kumodi ye-"cone" ukuya kububanzi bangaphandle obungenayo le modi.
  • Ifomethi yefayela le-bitmap ilungiselelwe ukusebenza namakhosombe amakhulu - ithebula lenkomba olikhethayo lingeziwe nohlu lwemisebenzi ekhethiwe kanye nokususwa kwazo.
  • Umyalo we-“git merge-tree” usebenzisa imodi entsha lapho, ngokusekelwe ezenzweni ezimbili ezicacisiwe, isihlahla esinomphumela wokuhlanganisa sibalwa, njengokungathi imilando yalezi zibopho ihlanganisiwe.
  • Kwengezwe isilungiselelo esithi "safe.barerepository" ukuze ulawule amandla okusingatha amakhosombe angenalutho (amakhosombe angaqukethe isihlahla esisebenzayo) ngaphakathi kwamanye amakhosombe e-git. Uma kusethelwe “kukubeka obala”, kuzokwazi ukusebenza ngamaqoqo angenalutho atholakala kuhla lwemibhalo eliphezulu kuphela. Ukuze ukwazi ukubeka amaqoqo angenalutho kuma-subdirectories, sebenzisa inani elithi "konke".
  • Umyalo we-“git grep” wengeze inketho ethi “-m” (“—max-count”), efana nenketho yegama elifanayo ku-GNU grep futhi ikuvumela ukuthi ukhawulele inani lemidlalo ebonisiwe.
  • Umyalo othi “ls-files” usebenzisa inketho ethi “--format” ukuze ulungiselele izinkambu zokukhipha (isibonelo, unganika amandla okukhiphayo kwegama lento, amamodi, njll.).
  • Ku-"git cat-file", lapho ubonisa okuqukethwe kwezinto, kungenzeka ukuthi ucabangele ukubophezela kwe-imeyili yombhali okucaciswe kufayela lemephu yemeyili.

Source: opennet.ru

Engeza amazwana