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.