Git 2.35 sakin sarrafa tushen tushe

Bayan watanni biyu na haɓakawa, an fitar da tsarin sarrafa tushen rarraba Git 2.35. Git yana ɗaya daga cikin mafi mashahuri, abin dogaro, kuma tsarin sarrafa sigar aiki mai girma wanda ke ba da sassauƙan kayan aikin haɓaka marasa daidaituwa dangane da reshe da haɗa rassan. Don tabbatar da amincin tarihi da juriya ga sauye-sauye na dawowa, ana amfani da hashing na tarihin da ya gabata a cikin kowane alƙawari, kuma yana yiwuwa a tabbatar da alamun kowane mutum da aikata tare da sa hannun dijital daga masu haɓakawa.

Idan aka kwatanta da saki na baya, sabon sigar ya haɗa da canje-canje 494, wanda aka shirya tare da sa hannun masu haɓaka 93, waɗanda 35 suka shiga cikin haɓakawa a karon farko. Manyan sabbin abubuwa:

  • An faɗaɗa damar yin amfani da maɓallan SSH don sa hannu a lambobi ta abubuwan Git. Don iyakance lokacin ingancin maɓallai da yawa, an ƙara goyan bayan umarnin OpenSSH "mai inganci-kafin" da "ingantattun-bayan", wanda tare da shi zaku iya tabbatar da ingantaccen aiki tare da sa hannu bayan maɓallin ya juya ta ɗayan masu haɓakawa. Kafin wannan, akwai matsala tare da rabuwa na sa hannu ta tsoho da sabon maɓalli - idan ka share tsohon maɓalli, ba zai yiwu ba don tabbatar da sa hannun da aka yi da shi, kuma idan ka bar shi, zai kasance mai yiwuwa. ƙirƙirar sabbin sa hannu tare da tsohon maɓalli, wanda tuni an maye gurbinsa da wani maɓalli. Amfani da inganci-kafin da inganci-bayan zaku iya raba iyakar maɓallan dangane da lokacin da aka ƙirƙiri sa hannun.
  • A cikin saitin merge.conflictStyle, wanda ke ba ka damar zaɓar yanayin don nuna bayanai game da rikice-rikice yayin haɗuwa, goyon baya ga yanayin "zdiff3" ya bayyana, wanda ke motsa duk daidaitattun layin da aka ƙayyade a farkon ko ƙarshen rikici a waje da rikici. yanki, wanda ke ba da damar ƙarin ƙaƙƙarfan gabatarwar bayanai.
  • An ƙara yanayin "--staged" zuwa umarnin "git stash", wanda ke ba ku damar ɓoye canje-canjen da aka ƙara a cikin ma'aunin, misali a cikin yanayin da kuke buƙatar jinkirta wasu rikitattun canje-canje na ɗan lokaci don fara farawa. ƙara abin da aka riga aka shirya kuma magance sauran bayan ɗan lokaci. Yanayin yana kama da umarnin "git commit", rubuta kawai canje-canjen da aka sanya a cikin fihirisar, amma maimakon ƙirƙirar sabon ƙaddamarwa a cikin "git stash-staged", ana adana sakamakon a cikin yanki na wucin gadi. Da zarar an buƙaci canje-canje, ana iya dawo dasu tare da umarnin "git stash pop".
  • An ƙara sabon ƙayyadadden tsari zuwa umarnin "git log", "-format=%(bayyana)", wanda ke ba ka damar haɗa abubuwan da aka fitar na "git log" tare da fitowar umarnin "git description". An ƙayyade sigogi don "git siffanta" kai tsaye a cikin ma'anar ("-tsara =% (bayani: match= , ban da = )")), wanda kuma zai iya haɗawa da alamun gajeriyar hannu ("-tsara =% siffanta: tags=)))) kuma saita adadin haruffan hexadecimal don gano abubuwa ("-format=%(bayyana: abbrev=))"). Misali, don lissafta ayyukan 8 na ƙarshe waɗanda alamun ba su da alamar ɗan takara na saki, da kuma tantance masu gano haruffa 8, zaku iya amfani da umarnin: $ git log -8 —format='%(bayyana: ban = * -rc) *,abbrev=13)' v2.34.1-646-gaf4e5f569bc89 v2.34.1-644-g0330edb239c24 v2.33.1-641-g15f002812f858 v2.34.1-643-d.2gb 95bd94 bbc056f2.34.1 v642-56-gffb95f8d v7-2.34.1- gdf203c9adeb2980902 v2.34.1-640-g3b41a212
  • Saitin mai amfani.signingKey yanzu yana goyan bayan sabbin nau'ikan maɓallai waɗanda ba'a iyakance su ga nau'in "ssh-" ba da ƙayyadaddun cikakken hanyar fayil zuwa maɓallin. An kayyade nau'ikan madadin ta amfani da prefix "key::", misali "key :: ecdsa-sha2-nistp256" don maɓallan ECDSA.
  • Gudun samar da jerin canje-canje a cikin yanayin "-histogram", da kuma lokacin amfani da zaɓin "-launi-moved-ws", wanda ke sarrafa haskaka sararin samaniya a cikin bambancin launi, an ƙara karuwa sosai.
  • Umurnin "git jump", wanda aka yi amfani da shi don samar da Vim bayanai game da ainihin tsalle zuwa matsayin da ake so a cikin fayil lokacin da ake rarraba rikice-rikice, kallon bambance-bambance, ko yin aikin bincike, yana ba da damar rage rikice-rikicen da aka rufe. Misali, don iyakance ayyuka zuwa ga directory na “foo” kawai, zaku iya tantance “git jump merge - foo”, kuma don ware littafin “Takardu” daga aiki - “git jump merge - ': ^ Takardu'”
  • An yi aiki don daidaita amfani da nau'in "size_t" maimakon "dogon da ba a sanya hannu ba" don ƙimar da ke wakiltar girman abubuwa, wanda ya sa ya yiwu a yi amfani da tace "tsabta" da "smudge" tare da fayiloli mafi girma fiye da 4 GB. akan duk dandamali, gami da dandamali tare da ƙirar bayanan LLP64, nau'in “dogon da ba a sanya hannu ba” wanda ke iyakance ga 4 bytes.
  • An ƙara zaɓin "-empty=(stop| drop|keep)" zuwa umurnin "git am", wanda ke ba ka damar zaɓar hali don saƙon da ba ya ƙunshi faci lokacin da ake tantance faci daga akwatin wasiku. Ƙimar “tsayawa” za ta ƙare gabaɗayan aikin facinta, “digo” za ta tsallake facin da ba komai, kuma “ci gaba” za ta ƙirƙiri aikin komai.
  • Ƙara goyon baya ga fihirisar juzu'i (fihirisar fiɗa) zuwa umarnin "sake saitin git", "git diff", "git zargi", "git fetch", "git pull" da "git ls-files" don inganta aiki da adana sarari a ciki. ma'ajiyar ajiya , a cikin abin da ake aiwatar da ayyukan cloning na ɓangare (sparse-checkout).
  • An soke umarnin "git sparse-checkout init" kuma ya kamata a maye gurbinsa da "git sparse-checkout set".
  • Ƙaddara aiwatar da farko na sabon “masu gyara” baya don adana bayanai kamar rassa da alamomi a cikin ma'ajiyar. Sabuwar baya tana amfani da toshe ajiyar da aikin JGit ke amfani dashi kuma an inganta shi don adana manyan lambobi na nassoshi. Har yanzu ba a haɗa ƙarshen baya tare da tsarin refs kuma bai shirya don amfani mai amfani ba.
  • An daidaita palette mai launi na umurnin "git grep" don dacewa da amfanin GNU grep.

source: budenet.ru

Add a comment