Izdanje kontrole izvora Git 2.40

Nakon tri mjeseca razvoja, objavljeno je izdanje distribuiranog sustava za kontrolu izvora Git 2.40. Git je jedan od najpopularnijih, pouzdanih i visokoučinkovitih sustava za kontrolu verzija koji pruža fleksibilne nelinearne razvojne alate temeljene na grananju i spajanju grananja. Kako bi se osigurala cjelovitost povijesti i otpornost na retroaktivne promjene, koristi se implicitno hashiranje cijele prethodne povijesti u svakom predanju, također je moguće provjeriti pojedinačne oznake i predaje digitalnim potpisima programera.

U odnosu na prethodno izdanje, u novoj verziji prihvaćene su 472 izmjene, u pripremi je sudjelovalo 88 programera, od kojih je njih 30 prvi put sudjelovalo u razvoju. Glavne inovacije:

  • Skripta git-jump dodala je podršku za uređivač Emacs, uz prethodno podržani uređivač Vim. Git-jump se koristi za slanje informacija o pozicijama u datoteci uređivaču teksta za brzu navigaciju i skok na kod za uređivanje na određenom mjestu. Na primjer, git-jump se može koristiti za skakanje u uređivaču između redaka koji proizlaze iz parsiranja sukoba spajanja, procjene razlika i izvođenja pretraživanja (možete napraviti "git jump grep foo", a zatim brzo skakati između pozicija gdje je zamjenski znak "foo" javlja se) .
  • "git cat-file" pruža podršku za korištenje opcija "-s" i "--batch-check" zajedno s "--use-mailmap" za ispravno određivanje veličine objekta, uzimajući u obzir zamjenu identifikatora na temelju vezanja e-pošte navedena u datoteci mailmap (prije je opcija “--use-mailmap” utjecala samo na ispis sadržaja, ali nije uzela u obzir da stari i zamijenjeni parovi ime/e-pošta mogu imati različite veličine).
  • Opcija “--source” dodana je naredbi “git check-attr” za odabir stabla s potrebnom datotekom “.gitattributes”, koja će se koristiti za određivanje stvarnih atributa ako postoji nekoliko datoteka “.gitattributes” u spremištu.
  • Implementacija naredbe “git bisect” prepisana je u C i ugrađena u glavnu git izvršnu datoteku (prethodno je naredba bila implementirana u obliku Shell skripte).
  • Stara Shell implementacija naredbe “git add —interactive” je uklonjena (u git 2.26 ponuđena je ugrađena C verzija, ali je stara Shell implementacija ostala dostupna i regulirana je postavkom add.interactive.useBuiltin).
  • Dodana je opcija '--merge-base' naredbi 'git merge-tree'.
  • Dodana je opcija "--abbrev=" naredbi "git range-diff". "
  • Dodana je mogućnost nadjačavanja uređivača popisa za interaktivni način naredbe rebase postavljanjem varijable GIT_SEQUENCE_EDITOR putem naredbe “git var”, slično “git var GIT_EDITOR”.
  • U podsustav računa dodana je podrška za lozinke s ograničenim rokom valjanosti.
  • Skripte za dovršavanje unosa za Bash sada imaju način rada koji ne razlikuje velika i mala slova.

Izvor: opennet.ru

Dodajte komentar