Git 2.44 wprowadza świetne ulepszenia i nowe funkcje

git 2.44

baner git 2.44

Nowa wersja Git 2.44, już wydany i pojawia się po trzech miesiącach prac rozwojowych i zawiera 503 zmiany w stosunku do poprzedniej wersji, a zmiany te zostały przygotowane przy współpracy 85 programistów, z czego 34 wzięło udział w tworzeniu po raz pierwszy.

Ci, którzy nie wiedzą o Gicie, powinni to wiedzieće jest znany jako jeden z najpopularniejszych systemów kontroli wersji, niezawodne i wydajne, oferujące elastyczne nieliniowe narzędzia programistyczne oparte na rozgałęzieniach i połączeniach. Aby zachować integralność historii i zapobiec zmianom wstecznym, Git używa ukrytego skrótu całej poprzedniej historii w każdym zatwierdzeniu.

Najważniejsze cechy Git 2.44

W tej nowej wersji Git 2.44 jedną z najważniejszych nowych funkcji jest nowość obsługa ponownego wykorzystania obiektów w wielu pakietach. Ta optymalizacja pozwala Gitowi na wykorzystanie możliwości ponownego wykorzystania obiektów w wielu pakietach, eliminując potrzebę pakowania repozytorium w jeden pakiet. Dzięki temu udoskonaleniu Git może wydajniej generować pakiety, co skutkuje lepszą szybkością i wydajnością podczas operacji wypychania i ściągania do i ze zdalnych repozytoriów. Począwszy od wersji 2.44, Git może obsługiwać ponowne wykorzystywanie obiektów w wielu plikach pakietów bez konieczności przepakowywania repozytorium do pojedynczego pliku pakietu.

Oprócz tego wprowadzenie „git replay” oferuje potężną alternatywę dla git rebasei można z niego korzystać do odtworzenia historii na serwerze bez działającego drzewa (proste repozytorium, które nie zawiera działającego drzewa), przetwarzać wiele gałęzi jednocześnie, wykonywać operację zmiany bazy na gałęziach innych niż aktualnie pobrane lub po prostu w celu przyspieszenia operacji scalania. Git Replay oferuje znaczną poprawę wydajności, szczególnie w operacjach scalania i zmiany bazy w dużych repozytoriach.

W Git 2.44 jest to opcja –autosquash może być teraz używany do operacji zmiany bazy w trybie nieinteraktywnym. Ta funkcjonalność pozwala na automatyczne stosowanie potwierdzeń fixup!! lub squash! w odpowiednich lokalizacjach, bez konieczności ręcznego sprawdzania listy zadań do wykonania.

Kolejnym z wyróżnionych aspektów jest nowe funkcje i znaczące ulepszenia. Teraz im rozkazujęgit add i git stash obsługują atrybuty ścieżki „:(attr:…)”, które konfiguruje się podobnie do polecenia „git show”. Na przykład „git add ':(attr:~binary)'” może zostać użyte do dodania wszystkich plików tekstowych (niebinarnych) do indeksu. Dodatkowo wprowadzono atrybut „builtin_objectmode” umożliwiający filtrowanie ścieżek plików według praw dostępu. Na przykład „git add ':(attr:builtin_objectmode=100755)'” może zostać użyte do dodania wszystkich plików wykonywalnych do indeksu.

z inne zmiany które wyróżniają się:

  • Dodano obsługę systemu ciągłej integracji GitLab CI.
  • Dodano opcję «–algorytm różnicowy»Do« poleceniagit plik scalania» aby wybrać alternatywny algorytm oceny różnic pomiędzy plikami.
  • Dodano obsługę aktualizacji tokenów OAuth do backendu zarządzania poświadczeniami wincred, podobnie jak jest to zaimplementowane w bpotwierdza pamięć podręczną poświadczeń i bibliotekę poświadczeń.
  • «pobierz git» dodano obsługę opcji « konfiguracjipobierz.wszystko«, co będzie obsługiwane podobnie jak dodanie opcji «-Wszystko» w wierszu poleceń.
  • Dodana opcja «–ignoruj ​​inne drzewa robocze» aby umożliwić aktualizację i wyewidencjonowanie gałęzi korzystających z innego drzewa roboczego. Spowoduje to przywrócenie poprzedniego zachowania polecenia „git checkout -B”.
  • Można teraz ustawić to ustawienie na «prawdziwy» aby usunąć instrukcję «Wyłącz tę wiadomość za pomocą…» które zajmowały miejsce na ekranie podczas wyświetlania sugestii. Poprawia to wygodę użytkownika, usuwając niepotrzebne elementy z danych wyjściowych polecenia.
  • Wykonanie tego polecenia zostało zoptymalizowane za pomocą opcji «–bez sortowania». Wcześniej, nawet przy określaniu «–bez sortowania«, nadal obowiązywał układ alfabetyczny. Teraz, po optymalizacji, użycie «–bez sortowania" przyśpieszyć "git dla każdego-ref» o około 20% w repozytoriach z dużą liczbą referencji.

Wreszcie, jeśli chcesz dowiedzieć się więcej na ten temat, możesz zapoznać się ze szczegółami na eponiższy link.


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.