Git 2.43 został już wydany i to są jego nowości

Git 2.43

Baner Git 2.43

Po trzech miesiącach prac projekt Git ogłosił niedawno wydanie nowej wersji Git 2.43, która zawiera nowe funkcje i poprawki błędów, wprowadzone przez ponad 80 współpracowników, w tym 17 nowych.

Git 2.43 wprowadził opcje „--filter” i „--filter-to” do polecenia „git repack” . Opcje te umożliwiają przepakowanie repozytorium z uwzględnieniem określonego filtru obiektów.

Dodatkowo w razie potrzeby obiekty niespełniające filtra można przenieść w osobne miejsce. Opcje te są przydatne do partycjonowania repozytorium w oparciu o określone kryteria, takie jak usuwanie niepotrzebnych lub zbyt dużych obiektów. Pomimo tych modyfikacji zachowana została możliwość dostępu do wszystkich części repozytorium poprzez częściowe klonowanie.

Kolejną godną uwagi zmianą w nowej wersji git repack jest obsługa wielu pakietów Cruft oraz dzielenie zawartości repozytorium za pomocą filtra obiektów.

Dodatkowo, na uwagę zasługuje możliwość pracy z wieloma plikami pakietów zawierającymi informacje o nieosiągalnych obiektach, powszechnie znanymi jako „pakiety cruft”. Pliki te nie są odwoływane w repozytorium, czyli nie są linkowane za pomocą gałęzi ani tagów. Dzięki wprowadzeniu nowej opcji `git repack --max-cruft-size` możliwe jest teraz określenie maksymalnego rozmiaru pojedynczego pliku pakietu i segmentacja bazy danych nieosiągalnych obiektów na kilka mniejszych plików pakietów.

Używanie kilku małych plików pakietu zamiast jednego dużego może skutkować zauważalnym ograniczeniem operacji we/wy podczas przepakowywania repozytoriów z dużą liczbą nieosiągalnych obiektów. Dzieje się tak dlatego, że każda operacja nie będzie wymagała nadpisywania wszystkich danych, co poprawi efektywność procesu.

Należy również zauważyć, że polecenie for-each-ref zostało zaktualizowane o nowe funkcje związane z formatowaniem , ponieważ użytkownicy mogą teraz polecić poleceniu git for-each-ref zastosowanie dowolnej reguły .mailmap określonej w ich repozytorium do niestandardowych specyfikatorów formatu, w tym %(authorname), %(committeremail) i innych.

Co więcej, należy zauważyć, że domyślny komunikat dziennika tworzony przez polecenie „git revert” podczas wycofywania zatwierdzenia, które rejestruje wycofanie, został zmodyfikowany, aby zachęcić użytkowników do lepszego opisywania złożonych sytuacji „wycofywania” własnymi słowami.

Inne istotne zmiany w tej nowej wersji obejmują:

  • Wprowadzono znaczące zmiany w systemie CI Gita, umożliwiając przerwanie bieżących przebiegów CI, gdy pojawią się nowe wypchnięcia do oddziałów z trwającym sprawdzaniem CI.
  • Git może teraz także używać i raportować wyniki do Coverity, narzędzia do analizy statycznej firmy Synopsys.
  • «git plik scalania» ma teraz możliwość odczytania trzech wariantów treści, które mają zostać scalone z obiektów typu blob.
  • Dodano możliwość zastosowania reguł .mailmap w celu określenia formatu określonego za pomocą opcji -FormatJak „%(authorname)” i „%(committeremail)” na „git for-each-ref» i podobne polecenia.
  • Teraz opcje –rfc i –prefiks tematu Oni pracują razem
  • Wiadomość napisana w starożytności uniemożliwiała usunięcie gałęzi, twierdząc, że została ona już zapisana gdzie indziej. Ale teraz proponuje się, aby gałąź, która jest dzielona na dwie części lub przekształcana w gałąź, która jest sprawdzana i chroniona przed modyfikacjami za pomocą tej samej ścieżki kodu. Aby uniknąć nieporozumień, wiadomość została przeformułowana w taki sposób, aby powiedzieć, że gałąź jest „w użyciu”.
  • «git update-index»teraz masz taką możliwość»–pokaż wersję-indeksu» aby sprawdzić wersję formatu indeksu używanego przez plik indeksu na dysku.
  • Nowe funkcje w niestandardowych formatach dzienników git, umożliwiające użytkownikom dodawanie dekoracji przy użyciu nowego symbolu zastępczego %(udekorować) , który zawiera opcjonalne modyfikatory, takie jak przedrostek, przyrostek, separatory i inne.

Jeśli chcesz dowiedzieć się więcej, szczegóły znajdziesz pod poniższym linkiem.


Dodaj jako preferowane źródło w Google