IGit 2.36 sele ikhutshiwe kwaye ezi ziindaba zayo

Emva kweenyanga ezintathu zophuhliso Inguqulelo entsha yenkqubo yakhululwa ulawulo lwekhowudi yemvelaphi esasaziweyo «IGit 2.36»Enye yezona zinto zidumileyo, ezithembekileyo nezikumgangatho ophezulu wolawulo lwenkqubo ebonelela ngezixhobo eziguquguqukayo ezingangqamanisi zophuhliso ezisekelwe kumasebe kunye nokudityaniswa kwesebe.

Ukuqinisekisa imfezeko yembali kunye nokuchasana notshintsho "lwe-retroactive", i-hash efihliweyo yayo yonke imbali yangaphambili isetyenziswa kwisibophelelo ngasinye. Kukwayenzeka ukuba uqinisekise utyikityo lwedijithali lwabaphuhlisi bethegi ngabanye kunye neziqinisekiso.

Git 2.36 Iimpawu eziphambili zeNqaku elitsha

Xa kuthelekiswa nokukhululwa kwangaphambili, utshintsho lwe-717 lwamkelwe kwinguqu entsha, elungiselelwe ngokuthatha inxaxheba kwabaphuhlisi be-96, apho i-26 ithathe inxaxheba ekuphuhliseni okokuqala. Iinguqulelo eziphambili:

Ikhetho "-remerge-diff" yongezwe kwi "git log" kunye ne "git show" imiyalelo yokubonisa umahluko phakathi kwesiphumo sokudibanisa ngokubanzi kunye nedatha yokwenyani ebonakaliswe kwisibophelelo emva kokucubungula umyalelo wokudibanisa, okuvumela ukuba uhlolisise ngokubonakalayo utshintsho olwenziwe ngenxa yokusombulula iingxabano zokudibanisa. Umyalelo oqhelekileyo othi "git show" wahlula izisombululo ezahlukeneyo zongquzulwano kunye ne-indentation, ukwenza utshintsho lube nzima ukuqonda.

Ngokusebenzisa ukhetho "-phinda-phinda-diff", iyantlukwano phakathi kwezisombululo zongquzulwano azihlulwanga kwisebe ngalinye elikhulu, kodwa umahluko jikelele phakathi kwefayile edibanisa iingxabano kunye nefayile enengxabano esonjululwe iyaboniswa.

Olunye utshintsho olubalaseleyo luyi Ukuphucula ukuguquguquka kwindlela yokuziphatha yokugungxula indawo yokugcina idiski ngokufowuna kwi fsync () umsebenzi. Ipharamitha core.fsyncObjectFiles ekhoyo ngaphambili yahlulwe yaziintlobo ezimbini zoqwalaselo i-core.fsync kunye ne-core.fsyncMethod, ukubonelela ngesakhono sokusebenzisa i-fsync kungekuphela nje kwiifayile ezichaseneyo (.git/objects), kodwa nakwezinye izakhiwo zegit ezinjengeembekiselo (.git /refs), reflog, kunye neefayile zephakheji.

Ngokutshintsha core.fsync, ungakhankanya uluhlu lwangaphakathi lwezakhiwo zeGit, emva komsebenzi wokubhala, apho i-fsync iyakubizwa khona. Utshintsho undoqo.fsyncMethod ikuvumela ukuba ukhethe indlela yokugungxula indawo efihlakeleyo, umzekelo, ungakhetha i-fsync ukusebenzisa indlela yokufowuna yegama elifanayo, okanye ukhankanye bhala-kuphela ukusebenzisa okulindileyo kubhala emva (ukubhala umva kwekhasi kwicache).

Ukukhusela kubuthathaka ekhohlisa ukutshintshwa kwe-.git abalawuli ngabanye abasebenzisi kwizahlulo ekwabelwana ngazo, Uqinisekiso lomnini wogcino luqinisiwe. Nayiphi na imiyalelo ye-git ngoku ivunyelwe kuphela ukuba iqhutywe kweyayo ".git" oovimba beefayili. Ukuba uvimba weefayili womnye umsebenzisi, impazamo iya kuphakanyiswa ngokungagqibekanga. Oku kuziphatha kungayekwa kusetyenziswa isicwangciso esikhuselekileyo sikavimba weefayili.

Kuyacaciswa ukuba yongeza "-batch-command" ukhetho ku "git cat-file" umyalelo, ecetyelwe ukuvelisa umxholo wokuqala wezinto zeGit, ezincedisana nemiyalelo "-batch" kunye "-batch-check" ebikho ngaphambili ngokukwazi ukukhetha ngokulungelelanisiweyo uhlobo lwemveliso ngokusebenzisa "umxholo » ukubonisa umxholo okanye «ulwazi »ukubonisa ulwazi malunga nento. Ukongeza, umyalelo "wogungxula" uyaxhaswa ukugungxula isithinteli semveliso.

Kwelinye icala, kuyacaciswa ukuba yongezwe "-oid-kuphela" ("-into-kuphela") ukhetho kumyalelo we-"git ls-tree", oyilelwe ukudwelisa imixholo yomthi wento ethi, ngothelekiso "-igama-kuphela", ubonise kuphela izichongi zento ukwenza lula iminxeba evela kwizikripti. Ukhetho "-ufomati" lukwaphunyeziwe, lukuvumela ukuba uchaze ifomathi yemveliso yakho ngokudibanisa imo, uhlobo, igama kunye nolwazi lobungakanani.

Olunye utshintsho evelele kule nguqulo intsha:

  • Kumyalelo othi "git bisect run", inkcazo yokungacwangcisi uphawu lwefayile ephunyezwayo yeskripthi kunye neempazamo eziveliswa ngeekhowudi 126 okanye 127 kule meko iphunyeziwe (ngaphambili, ukuba iskripthi asikwazanga kuphunyezwa, lonke uphononongo lwenziwe. iphawulwe njengengxaki).
  • Kongezwe ukhetho "-refetch" kumyalelo othi "git fetch" ukulanda zonke izinto ngaphandle kokwazisa elinye icala lomxholo osele ukwinkqubo yendawo. Oku kuziphatha kunokuba luncedo ekubuyiseleni urhulumente emva kokusilela xa kukho ukungaqiniseki malunga nemfezeko yedatha yendawo.
  • I-git update-index, i-git checkout-index, i-git read-tree, kunye ne-git clean imiyalelo ngoku zixhasa izalathisi ezingaphelelanga (sparse index) ukuphucula ukusebenza kunye nokugcina isithuba kwiindawo zokugcina ezenza imisebenzi ethile. (intlawulo ephantsi).
  • Utshintshe indlela yokuziphatha yomyalelo we "git clone -filter=... -recurse-submodules", nto leyo ngoku ekhokelela kubumbano lwemodyuli (ngaphambili, xa kuqhutywa loo miyalelo, isihluzo sasisetyenziswa kuphela kumxholo ongundoqo kunye neemodyuli ezisezantsi zahlanganiswa ngokupheleleyo thathela ingqalelo isihluzo).
  • Inkxaso eyongeziweyo yokuchaza izihluzi ezikhethiweyo zokubekwa komxholo kwi-git bundle yomyalelo, efana nokusebenza kweclone.
  • Kongezwe ukhetho "-recurse-submodules" kumyalelo we "git branch" ukunqumla iimodyuli ezisezantsi ngokuphindaphindiweyo.
    Umsebenzisi ucebise umqhubi omtsha wolwimi lweKotlin.

Gqibela ukuba unomdla wokwazi okungakumbi ngayo malunga nolu guqulelo olutsha lwe-Git 2.36 ungajongana neenkcukacha kwi eli khonkco lilandelayo.


Shiya uluvo lwakho

Idilesi yakho ye email aziyi kupapashwa. ezidingekayo ziphawulwe *

*

*

  1. Uxanduva lwedatha: UMiguel Ángel Gatón
  2. Injongo yedatha: Ulawulo lwe-SPAM, ulawulo lwezimvo.
  3. Umthetho: Imvume yakho
  4. Unxibelelwano lwedatha: Idatha ayizukuhanjiswa kubantu besithathu ngaphandle koxanduva lomthetho.
  5. Ukugcinwa kweenkcukacha
  6. Amalungelo: Ngalo naliphi na ixesha unganciphisa, uphinde uphinde ucime ulwazi lwakho.