Zaprezentowano wydanie nowej wersji Git 2.22 Który to jeden z najpopularniejszych systemów kontroli wersji, niezawodny, wysokowydajny, a także zapewnia narzędzia programistyczne.
Aby zapewnić integralność historii i odporność na zmiany z perspektywy czasu, niejawne mieszanie całej poprzedniej historii jest używane przy każdym zatwierdzeniu, a podpisy cyfrowe poszczególnych znaczników i zatwierdzeń mogą być również weryfikowane.
W porównaniu z poprzednią wersjąWprowadzono 745 zmian w nowej wersji, przygotowanej przy udziale 74 programistów, z których 18 uczestniczyło w opracowaniu po raz pierwszy.
Najważniejsze cechy Git 2.22
Aby wyświetlić aktualnie używany oddział lokalny, teraz możesz użyć polecenia Git branch-show-current".
Ponadto od wersji 1.18 jest dostępny nowy tryb transferu dla zestawu zatwierdzeń «git rebase –rebase-łączy« który zastąpił poprzednią opcję «–Preserve-scala«, Który jest teraz oznaczony jako przestarzały.
Aby zachować strukturę gałęzi w przenośnym oddziale, możesz skorzystać z opcji «–Preserve-scala«, Który po uruchomieniu w trybie interaktywnym (git rebase -i –preserve-scala), pozwalał na edycję historii zatwierdzeń, ale nie gwarantował całkowitego zachowania struktury repozytorium.
Tryb następcy «–Rebase-scala»Pozwala zachować strukturę zmian w oddziale przenośnym, zapewniając jednocześnie pełny zestaw interaktywnych operacji, w tym usuwanie zatwierdzeń, reorganizację i zmianę nazwy.
Na przykład, "–Rebase-scala»Umożliwia zatwierdzenie z oddzielnej gałęzi do nowszej gałęzi głównej, zachowując strukturę gałęzi w gałęzi przenośnej i wprowadza pewne zmiany w notatkach, aby zatwierdzać je w locie.
Operacja "git rebase»Służy do zastępowania serii zatwierdzeń nowym zatwierdzeniem podstawowym, na przykład w celu zmiany oddzielnej gałęzi, w której tworzona jest nowa funkcja, do aktualnego stanu gałęzi głównej, w tym poprawki dodane po gałęzi.
Wysublimowana obsługa zaplecza
Raport z «git na pół»Został zaktualizowany i jest teraz bardziej czytelnyPodczas «git Mergetool»Teraz obsługuje również Sublime Merge («Smerge«) jako zaplecze. Git wywołuje nowy zaczep «po zmianie indeksu»Gdy zmieni się przechowywany plik indeksu, co pomaga w zwirtualizowanych drzewach roboczych.
Ponadto „git difftool „teraz działa również poza repozytorium i anuluje”git checkout -m»Gdy wykryje różnicę między HEAD a indeksem.
Ponieważ pakowanie indeksu czasami zajmuje dużo czasu w procesie klonowania, programiści udostępnili Ci pasek postępu w tym procesie.
W tym samym czasie «git clone»Komunikuje się poprzez wersję 2 protokołu dzięki nowej opcji serwera«wyłącznik". Kilka funkcji usprawnia uzupełnianie kodu, a programiści pracowali również nad narzędziem do śledzenia trace2.
Nowy mechanizm śledzenia Trace2 oferuje bardziej elastyczny i ustrukturyzowany format wyjściowy. Trace2 umożliwia gromadzenie danych telemetrycznych dotyczących operacji i wydajności w celu bardziej szczegółowej analizy i debugowania (użytkownik przypisuje kontroler, brak danych wysyłanych za granicę).
Wydajność i rozwój
Wbudowany mechanizm różnicowy Git został przepisany i teraz obsługuje, a także „drzewo zatwierdzeń git », interfejs API „pakiet nadmiarowy" i "weryfikacja indeksu git multi-pack»Teraz pracuj szybciej w repozytoriach zawierających wiele plików pakietów. Dla programistów zaktualizowano ramy testowe.
Niedawno, "git schowek»Zaimplementowano w C, dla«git rebase«. Tutaj implementacja C została zaktualizowana aby zapobiec wielokrotnemu nadpisywaniu tego samego pliku przez git. «Różnica Git»Teraz działa również szybciej w specjalnych scenariuszach, w których zbiera informacje o plamkach. Wreszcie, „git clone” przyspiesza proces łączenia.
Dodano również możliwość filtrowania, gdy wyświetlane są rozszerzone tagi „git log” dołączone do zatwierdzeń.