Git 2.32 zawiera kilka ulepszeń, ochronę ścieżek i wiele więcej

Po trzech miesiącach rozwoju została odsłonięta uruchomienie nowej wersji popularnego rozproszonego systemu kontroli źródeł source Git 2.32. W porównaniu do poprzedniej wersji, W nowej wersji przyjęto 617 zmian, przygotowany przy udziale 100 deweloperów, z których 35 wzięło udział w rozwoju po raz pierwszy.

Dla tych nieświadomych Git powinieneś wiedzieć, że jest to jeden z najpopularniejszych systemów kontroli wersji, niezawodne i wydajne, zapewniające elastyczne nieliniowe narzędzia programistyczne oparte na rozgałęzianiu i łączeniu.

Aby zapewnić integralność historii i odporność na „wsteczne” zmiany, w każdym zatwierdzeniu używane jest niejawne hashowanie całej poprzedniej historii, możliwe jest również poświadczenie podpisami cyfrowymi poszczególnych tagów i deweloperów zatwierdzeń.

Najważniejsze cechy Git 2.32

W tej nowej wersji zamiast mechanizmu GIT_CONFIG_NOSYSTEM który jest używany, aby uniknąć odczytywania pliku konfiguracyjnego z całego systemu, teraz proponuje się użycie mechanizmu GIT_CONFIG_SYSTEM, który pozwala jednoznacznie określić, z którego pliku mają być ładowane konfiguracje ogólnosystemowe, a także parametr GIT_CONFIG_GLOBAL aby nadpisać ustawienia użytkownika w $ STRONA GŁÓWNA / .git podczas ustawiania zmiennej GIT_CONFIG_SYSTEM.

Kolejną zmianą, która została wprowadzona, jest to, że teraz, gdy używana jest druga wersja protokołu komunikacyjnego Git, podczas wykonywania "git push", definicja jest zaimplementowana po stronie odbiorczej, co pozwoliło sprowadzić skuteczność „git push” do poziomu „wyszukiwanie git»I usuń ładowanie przedmiotów, które nie są potrzebne.

opcja "-zwiastun filmu [= ] "Został dodany do" polecenia git commit ", co ułatwia dołączanie własnych uporządkowanych informacji w formacie klucza / wartości po potwierdzeniu, które można następnie przetworzyć za pomocą polecenia «przyczepy-interpretacje".

Należy również zauważyć, że opcja «–Odrzuć-płytkie" do "git clone»Aby wyłączyć klonowanie repozytorium w trybie płytkim (brak pełnej historii zmian), a do gitweb dodano tryb ukrywania wiadomości e-mail, który zastępuje ciągi wiadomości e-mail w wynikach.

Logika przetwarzania polecenia «git zastosuj –3way«, Który teraz najpierw próbuje zastosować algorytm scalania trójstronnego i tylko w przypadku awarii lub konfliktu powraca do zwykłej aplikacji łaty (wcześniej było odwrotnie).

Dodano opcję «– Dif-scala =»Do« poleceniadziennik git»I ustawienie log.diffMerges, aby wybrać tryb domyślny, a także dodatkowa ochrona poleceń "git add" i "git rm" przed modyfikacją danych w trasach poza zakresem rozproszonej operacji płatniczej.

  • Opcja "–Filtr = obiekt: wpisz =»Został dodany do« poleceniagit lista-rekordów»Aby wykluczyć określony typ obiektów z pliku pakietu wygenerowanego przez polecenie paczka-obiekty.
  • Wartości ujemne nie są dozwolone w obiekty pakietu git dla opcji, które przyjmują wartości liczbowe, takie jak –window i –depth.
  • W poleceniu «git zastosuj»Dozwolone jest określenie opcji«–trójstronny"Y"– W pamięci podręcznej" w tym samym czasie.
  • Komenda "git commit»Posiada rozszerzoną wersję opcji« –fixup »(tworzenie zatwierdzenia dla« rebase –autosquash »).
  • Komenda "git send-e-mail»Wzięła pod uwagę konfigurację core.hooksPath.
    Liczniki inne niż liczby całkowite są dozwolone w git format-patch -v .
  • Dodano prosty interfejs IPC do tworzenia usług takich jak fsmonitor.
  • Przetwarzanie pliku zatrzymane ».gitattributes "," .gitignore "i" .mailmap»Jeśli są dowiązaniami symbolicznymi.
    W przypadku transportu HTTP dodano obsługę buforowania hasła użytego pomyślnie do odblokowania certyfikatu.
  • Komenda "Git Stash Show»Ma możliwość wyświetlania nieśledzonej części magazynu plików tymczasowej pamięci masowej.
    Zaproponowano bardziej zaawansowaną strategię przepakowania repozytorium za pomocą polecenia «git przepakuj«, Co pozwala na zmniejszenie zużycia zasobów podczas przepakowywania.

W końcu jeśli chcesz dowiedzieć się więcej na ten temat o tej nowej wersji możesz sprawdzić szczegóły w poniższym linku.


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.