Git 2.40 avota kontroles sistēmas izlaišana

Pēc trīs mēnešu izstrādes ir publicēta izplatītā avotu kontroles sistēmas Git 2.40 izlaidums. Git ir viena no populārākajām, uzticamākajām un augstas veiktspējas versiju kontroles sistēmām, kas nodrošina elastīgus nelineārus izstrādes rīkus, kuru pamatā ir zaru sazarošana un apvienošana. Lai nodrošinātu vēstures integritāti un izturību pret retroaktīvām izmaiņām, tiek izmantota netieša visas iepriekšējās vēstures jaukšana katrā saistībā, kā arī ir iespējams pārbaudīt atsevišķus tagus un saistības ar izstrādātāju digitālajiem parakstiem.

Salīdzinot ar iepriekšējo laidienu, jaunajā versijā, kas sagatavota ar 472 izstrādātāju piedalīšanos, tika pieņemtas 88 izmaiņas, no kurām 30 izstrādē piedalījās pirmo reizi. Galvenie jauninājumi:

  • Skripts git-jump tagad atbalsta arī Emacs redaktoru, papildus iepriekš atbalstītajam Vim redaktoram. Skripts git-jump tiek izmantots, lai nodotu faila pozīcijas informāciju teksta redaktoram ātrai navigācijai un pārslēgšanai uz koda rediģēšanu noteiktā vietā. Piemēram, git-jump var izmantot, lai pārslēgtos starp rindām redaktorā, kas rodas apvienošanas konfliktu risināšanas, diffēšanas un meklēšanas rezultātā (varat palaist "git jump grep foo" un pēc tam ātri pārslēgties starp pozīcijām, kur parādās modelis "foo").
  • “git cat-file” tagad atbalsta opcijas “-s” un “--batch-check” kopā ar “--use-mailmap”, lai pareizi noteiktu objekta lielumu, ņemot vērā ID aizstāšanu, pamatojoties uz e-pasta saistījumiem, kas norādīti mailmap failā (iepriekš “--use-mailmap” ietekmēja tikai satura izvadi, bet neņēma vērā, ka veciem un aizstātiem vārda/e-pasta pāriem var būt atšķirīgi lielumi).
  • Komandai "git check-attr" tagad ir opcija "--source", lai atlasītu koku ar nepieciešamo failu ".gitattributes", kas tiks izmantots pašreizējo atribūtu noteikšanai, ja repozitorijā ir vairāki faili ".gitattributes".
  • Komandas "git bisect" ieviešana ir pārrakstīta C valodā un iebūvēta galvenajā git izpildāmajā failā (iepriekš komanda tika ieviesta kā Shell skripts).
  • Vecā Shell implementācija komandai "git add --interactive" ir noņemta (iebūvēta C implementācija tika ieviesta git 2.26 versijā, bet vecā Shell implementācija palika pieejama un to kontrolēja iestatījums add.interactive.useBuiltin).
  • Komandai “git merge-tree” ir pievienota opcija “--merge-base”.
  • Komandai 'git range-diff' tagad ir opcija '--abbrev='. ".
  • Pievienota iespēja ignorēt saraksta redaktoru rebase komandas interaktīvajā režīmā, iestatot mainīgo GIT_SEQUENCE_EDITOR, izmantojot komandu "git var", līdzīgi kā "git var GIT_EDITOR".
  • Kontu apakšsistēmai ir pievienots atbalsts parolēm ar ierobežotu derīguma termiņu.
  • Bash ievades pabeigšanas skripti tagad ievieš reģistrnejutīgu darbību.

Avots: opennet.ru

Pievieno komentāru