Git 2.36 ti tẹlẹ ti tu silẹ ati pe iwọnyi ni awọn iroyin rẹ

Lẹhin osu mẹta ti idagbasoke awọn titun ti ikede ti awọn eto a ti tu ti iṣakoso koodu orisun pinpin"Git 2.36»ọkan ninu olokiki julọ, igbẹkẹle ati awọn eto iṣakoso ẹya iṣẹ ṣiṣe giga ti n pese awọn irinṣẹ idagbasoke ti kii ṣe laini ti o da lori awọn orita ati awọn akojọpọ awọn orita.

Lati rii daju pe iduroṣinṣin itan ati atako si awọn iyipada “ẹhin”, hash ti ko tọ ti gbogbo itan-akọọlẹ iṣaaju ni a lo lori ṣiṣe kọọkan. O tun ṣee ṣe lati mọ daju awọn ibuwọlu oni nọmba ti awọn olupilẹṣẹ ti awọn aami kọọkan ati awọn ijẹrisi.

Git 2.36 Key Awọn ẹya tuntun

Ti a ṣe afiwe si itusilẹ ti tẹlẹ, awọn ayipada 717 ni a gba ni ẹya tuntun, ti a pese sile pẹlu ikopa ti awọn olupilẹṣẹ 96, eyiti 26 ṣe alabapin ninu idagbasoke fun igba akọkọ. Awọn imotuntun akọkọ:

Aṣayan “–remerge-diff” ti a ṣafikun si “git log” ati awọn aṣẹ “git show” lati ṣafihan awọn iyatọ laarin abajade apapọ ti apapọ ati data gangan ti o han ninu ifaramọ lẹhin ṣiṣe pipaṣẹ “ijọpọ”, eyiti o fun ọ laaye lati ṣe ayẹwo oju awọn ayipada ti a ṣe bi abajade ti ipinnu ija-arapọ. Aṣẹ “ifihan git” deede ya awọn ipinnu rogbodiyan ti o yatọ pẹlu indentation, ṣiṣe awọn ayipada soro lati loye.

Nigba lilo aṣayan "-atunṣe-iyatọ", awọn iyatọ laarin awọn ipinnu rogbodiyan ko niya fun ẹka obi kọọkan, ṣugbọn iyatọ gbogbogbo laarin faili kan ti o ni awọn ija-iṣọpọ ati faili ti o ti yanju awọn ija ni a fihan.

Miiran ohun akiyesi ayipada ni ilọsiwaju ni irọrun ni isọdi ihuwasi lati awọn caches disiki ṣan nipasẹ ipe iṣẹ fsync (). Paramita core.fsyncObjectFiles ti o wa tẹlẹ ti pin si awọn oniyipada atunto meji core.fsync ati core.fsyncMethod, eyiti o pese agbara lati lo fsync kii ṣe si awọn faili ohun nikan (.git/objects), ṣugbọn tun si awọn ẹya git miiran gẹgẹbi awọn refs (.git / refs), reflog, ati awọn faili package.

nipasẹ oniyipada core.fsync, o le pato atokọ ti awọn ẹya Git inu, lẹhin iṣẹ kikọ, eyiti fsync yoo wa ni afikun. Oniyipada naa core.fsyncMethod gba ọ laaye lati yan ọna kan fun ṣan kaṣe, fun apẹẹrẹ, o le yan fsync lati lo ipe eto ti orukọ kanna, tabi pato kikọ-nikan lati lo kikọ ọlẹ isunmọ (iwe kaṣe lazywriting oju-iwe).

Lati daabobo lodi si awọn ailagbara ti o mu iyipada ti awọn ilana .git nipasẹ awọn olumulo miiran lori awọn ipin pinpin, ijerisi eni ibi ipamọ ti ni okun. Bayi nṣiṣẹ eyikeyi awọn aṣẹ git nikan ni awọn ilana “.git” tiwọn ni a gba laaye. Ti itọsọna ibi ipamọ ba jẹ ohun ini nipasẹ olumulo miiran, aṣiṣe yoo jẹ ipilẹṣẹ nipasẹ aiyipada. Iwa yii le jẹ alaabo nipa lilo eto itọsọna to ni aabo.

O tun ṣe afihan pe ṣafikun aṣayan “–batch-command” si pipaṣẹ “git cat-file”, eyiti o pinnu lati ṣe ipilẹṣẹ akoonu atilẹba ti awọn nkan Git, ni ibamu pẹlu awọn aṣẹ "-ipele" ati "-ayẹwo-ayẹwo" tẹlẹ ti o wa pẹlu agbara lati ṣe adaṣe ni yiyan iru iṣẹjade nipasẹ “akoonu »lati ṣe afihan akoonu tabi «alaye »lati ṣe afihan alaye nipa nkan naa. Paapaa, aṣẹ “fifọ” kan ni atilẹyin lati fọ ifipamọ iṣelọpọ.

Ni apa keji, o ṣe afihan pe a ṣafikun aṣayan “–oid-nikan” (“–ohun-nikan”) si aṣẹ “git ls-tree”, eyiti a ṣe lati ṣe atokọ awọn akoonu inu igi ohun kan eyiti, nipasẹ afiwe pẹlu “–name-only”, ṣe afihan awọn idamọ ohun kan lati mu awọn ipe rọrun lati awọn iwe afọwọkọ. Aṣayan “–kika” tun jẹ imuse, eyiti o fun ọ laaye lati ṣe asọye ọna kika ti ara rẹ nipa apapọ ipo, iru, orukọ, ati alaye iwọn.

Ti awọn ayipada miiran ti o wa jade lati ẹya tuntun yii:

  • Ninu aṣẹ “git bisect run”, asọye ti ko ṣeto ami ti faili ti o le ṣiṣẹ fun iwe afọwọkọ ati awọn aṣiṣe ti ipilẹṣẹ pẹlu awọn koodu 126 tabi 127 ninu ọran yii ni imuse (tẹlẹ, ti ko ba le mu iwe afọwọkọ naa ṣiṣẹ, gbogbo awọn atunwo ni a ṣe. ti samisi bi nini awọn oran).
  • Fikun “–refetch” aṣayan lati “git fetch” pipaṣẹ lati mu gbogbo awọn nkan lai sọfun apa keji akoonu ti o ti wa tẹlẹ lori eto agbegbe. Iwa yii le wulo fun mimu-pada sipo ipinle lẹhin awọn ikuna nigbati aidaniloju wa nipa iduroṣinṣin ti data agbegbe.
  • Awọn "git update-index", "git checkout-index", "git read-tree", ati "git clean" awọn aṣẹ ni bayi ṣe atilẹyin titọka apakan (itọka ṣoki) lati mu iṣẹ ṣiṣe dara ati fi aaye pamọ sori awọn ibi ipamọ ti o ṣe awọn iṣẹ apa kan. (owo ti ko dara).
  • Iyipada ihuwasi ti “git clone –filter=… –recurse-submodules”, eyiti o yori si cloning apa kan ti awọn submodules (tẹlẹ, nigbati o ba n ṣiṣẹ iru awọn aṣẹ bẹ, a ti lo àlẹmọ si akoonu akọkọ nikan ati pe awọn submodules jẹ cloned patapata laisi gbigba sinu. iroyin àlẹmọ).
  • Atilẹyin ti a ṣafikun fun sisọ awọn asẹ fun gbigbe akoonu ti yiyan ninu aṣẹ “pipọ git”, iru si awọn iṣẹ oniye apa kan.
  • Ṣe afikun aṣayan “–recurse-submodules” si aṣẹ “git branch” lati tọpa awọn submodules leralera.
    Userdiff ti dabaa awakọ tuntun fun ede Kotlin.

Níkẹyìn ti o ba nifẹ lati mọ diẹ sii nipa rẹ nipa ẹya tuntun ti Git 2.36 o le kan si awọn alaye ni ọna asopọ atẹle.


Awọn akoonu ti nkan naa faramọ awọn ilana wa ti awọn ilana olootu. Lati jabo aṣiṣe kan tẹ nibi.

Jẹ akọkọ lati sọ ọrọ

Fi ọrọ rẹ silẹ

Adirẹsi imeeli rẹ yoo ko le ṣe atejade.

*

*

  1. Lodidi fun data naa: Miguel Ángel Gatón
  2. Idi ti data naa: SPAM Iṣakoso, iṣakoso ọrọ asọye.
  3. Ofin: Iyọọda rẹ
  4. Ibaraẹnisọrọ data: Awọn data kii yoo ni ifọrọhan si awọn ẹgbẹ kẹta ayafi nipasẹ ọranyan ofin.
  5. Ibi ipamọ data: Alaye data ti o gbalejo nipasẹ Awọn nẹtiwọọki Occentus (EU)
  6. Awọn ẹtọ: Ni eyikeyi akoko o le ni opin, gba pada ki o paarẹ alaye rẹ.