Git 2.26.0 zawiera prawdziwe wyszukiwanie zawartości, kilka funkcji eksperymentalnych i nie tylko

git-2-26

Nowa wersja jest już dostępna Układ sterowania "Git 2.26.0", który przybywa z wiadomościami, eksperymentalne podpory, a zwłaszcza optymalizacje. Dla tych, którzy nie znają Gita, powinniście to wiedzieć to jeden z najpopularniejszych systemów kontroli wersji, niezawodne i wydajne, zapewniające elastyczne nieliniowe narzędzia programistyczne oparte na rozgałęzianiu i łączeniu oddziałów.

Aby zapewnić integralność historia i opór przed zmianami z perspektywy czasu, użyj niejawnego skrótu Z całej wcześniejszej historii każdego zatwierdzenia możliwe jest również cyfrowe podpisywanie poszczególnych twórców zatwierdzeń i tagów.

W porównaniu z poprzednią wersją, W nowej wersji przyjęto 504 przygotowane zmiany przy udziale 64 deweloperów, z czego 12 po raz pierwszy uczestniczyło w rozwoju.

Najważniejsze cechy Git 2.26.0

W tej nowej wersji domyślne przejście na drugą wersję protokołu komunikacyjnego Git zostało wykonane, który jest używany podczas zdalnego łączenia się klienta z serwerem Git. Druga wersja protokołu wyróżnia się możliwością filtrowania gałęzi i tagów po stronie serwera z powrotem skróconej listy linków do klienta.

Kolejną ważną innowacją jest możliwość dodawania nowych funkcji do protokołu w miarę pojawiania się nowych funkcji w zestawie narzędzi. Kod klienta jest nadal kompatybilny ze starym protokołem I może nadal działać z nowymi i starymi serwerami, automatycznie powracając do pierwszej wersji, jeśli serwer nie obsługuje drugiej.

Opcja "–Zakres pokazu« został dodany do polecenia «git config", co upraszcza identyfikację miejsca, w którym definiowane są określone konfiguracje.
Git umożliwia definiowanie konfiguracji w różnych miejscach: w repozytorium (.git / info / config), w katalogu użytkownika (~ / .gitconfig), w pliku konfiguracyjnym całego systemu (/ etc / gitconfig), a także poprzez opcje wiersza poleceń i zmienne środowiskowe.

Podczas wykonywania «git config«, Trudno jest dokładnie zrozumieć, gdzie zdefiniowano żądaną konfigurację. Opcja "–Pokaż-pochodzenie»Był dostępny, aby rozwiązać ten problem, ale pokazuje tylko ścieżkę do pliku, w którym zdefiniowano konfigurację, co jest przydatne, jeśli zamierzasz edytować plik, ale nie pomaga, jeśli chcesz zmienić wartość za pomocą« git config »Z opcjami –system, –global lub –local.

Z drugiej strony w zapowiedzi tej nowej wersji wspomniano, że kontynuowano rozszerzenie eksperymentalnego wsparcia dla częściowych klonówco pozwala na przeniesienie tylko części danych i pracę z niepełną kopią repozytorium.

Nowa wersja dodaje nowe polecenie „Git sparse-checkout add”, że umożliwia dodanie oddzielnych katalogów w celu wykonania operacji «checkout»Tylko poza drzewem roboczym, zamiast wyświetlać wszystkie te katalogi naraz za pomocą polecenia«zestaw sparse-checkout git".

Wydajność poleceń «git grep«, Który służy do przeszukiwania zarówno rzeczywistej zawartości repozytorium, jak i wersji historycznych, zauważalnie wzrasta.

Aby przyspieszyć wyszukiwanie, pozwolono na skanowanie zawartości drzewa pracy używając wielu wątków ("git grep - wątki«), Ale wyszukiwanie w historycznych recenzjach było jednowątkowe. Teraz to ograniczenie zostało usunięte z powodu rozszerzenia implementacja możliwości zrównoleglenia operacji odczytu ze składnicy obiektów.

Domyślnie liczba wątków jest równa liczbie rdzeni procesora, co w większości przypadków nie wymaga teraz jawnego ustawienia opcji „–Wątki".

Dodany obsługa autouzupełniania wpisów komend, ścieżki, linki i inne argumenty polecenia „git worktree”, które umożliwia pracę z kilkoma kopiami roboczymi repozytorium.

Możemy też znaleźć nowa wersja skryptu fsmonitor-watchmanŻe zapewnia integrację z mechanizmem Facebook Watchman przyspieszyć śledzenie zmian plików i pojawianie się nowych plików. Po zaktualizowaniu gita, musisz zamienić hook w repozytorium.

Jeśli chcesz dowiedzieć się więcej o tej nowej wersji, możesz zapoznać się z oryginalną uwagą w następujący 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.