Nowa wersja Git 2.28 jest już dostępny i wkrótce wprowadzi pewne zmiany powiązane z terminologią w tym w którym w poprzednich tygodniach wyraził za pośrednictwem sieci społecznościowych swoje poparcie i decyzję o wprowadzeniu zmian w używanej od wielu lat terminologii.
W porównaniu z poprzednią wersją, si przyjął 317 zmian w nowej wersji, przygotowany przy udziale 58 deweloperów, z których 13 po raz pierwszy uczestniczyło w rozwoju.
Osoby niezaznajomione z Git powinny wiedzieć, że to to jeden z najpopularniejszych, niezawodnych i wysokowydajnych systemów kontroli wersji, i zapewnia elastyczne nieliniowe narzędzia programistyczne oparte na wersjach i połączeniach.
Aby zapewnić integralność historii i odporność na zmiany z perspektywy czasu, przy każdym zatwierdzeniu stosuje się niejawne mieszanie całej poprzedniej historii a także podpisy cyfrowe poszczególnych twórców tagów i potwierdzenia.
Najważniejsze cechy Git 2.28
Spośród zmian związanych z terminologią integracja nowa konfiguracja init.defaultBranch aby umożliwić wybranie dowolnej domyślnej nazwy oddziału.
Konfiguracja został dodany dla projektów, których programiści chcą zmienić termin „master”. Ze swojej strony GitLab i Bitbucket przyjęły domyślną wartość i używają słowa „main” zamiast „master” dla głównych gałęzi.
W Git na przykład przed uruchomieniem „git init” domyślnie kontynuuje tworzenie gałęzi „master”, ale o tej nazwie teraz można zmienić. Na przykład, aby zmienić nazwę początkowej gałęzi na „główną lub podstawową”.
W tym celu proponuje się użycie polecenia:
git config --global init.defaultBranch main
Z drugiej strony możemy to znaleźć dodano optymalizacje wydajności na podstawie wyglądu w formacie pliku wykresu kompromisu, który służy do optymalizacji dostępu do informacji o zobowiązaniach, obsługa filtrów Blooma, struktury probabilistycznej, która pozwala na fałszywą definicję brakującego elementu, ale wyklucza pominięcie istniejącego elementu.
Taka struktura pozwala użytkownikowi znacznie przyspieszyć wyszukiwanie w historii zmian za pomocą poleceń «git log - „Albo„ daj winę ”.
W odniesieniu do protokołu „fetch / clone” oprócz przesyłanych spakowanych danych obiektowych zaimplementowano możliwość informowania klienta przez serwer o potrzebie pobrania wcześniej przygotowanych plików pakietowych.
Plik Kontynuowano prace nad przejściem na algorytm mieszający SHA-256 zamiast SHA-1.
Z innych zmian które wyróżniają się na tle nowej wersji Gita:
- Polecenie „git status” dostarcza informacji o postępie operacji częściowego klonowania (mały checkout).
- Dla poleceń z rodziny „diff” zaproponowano nowe ustawienie „diff.relative”.
- Sprawdzanie za pomocą „git fsck” ocenia teraz klasyfikację drzewa obiektów i identyfikuje niesklasyfikowane elementy.
- Uproszczony interfejs do edycji poufnych informacji w danych wyjściowych śledzenia.
- Dodano obsługę uzupełniania opcji do polecenia „git switch” w skrypcie autouzupełniania.
- Dodano obsługę przekazywania argumentów w różnych adnotacjach do "git diff" ("git diff A..BC", "git diff A..BC ... D" itp.).
- Polecenie „git fast-export –anonymize” dodaje możliwość skonfigurowania własnego mapowania elementów w celu zawijania danych wyjściowych w celu łatwiejszego debugowania.
- W "git gui" możliwe jest otwieranie drzew roboczych z początkowego okna dialogowego.
W końcu jeśli chcesz dowiedzieć się więcej na ten temat, Możesz sprawdzić szczegóły, przechodząc do oficjalnego ogłoszenia na stronie internetowej Git oraz w sekcji ogłoszeń.
Jak zainstalować Git 2.28 w systemie Linux?
Wreszcie, jeśli chcesz zaktualizować lub zainstalować to narzędzie Musimy tylko otworzyć terminal w naszym systemie i wpisać w nim jedno z poniższych poleceń.
Debian / Ubuntu
sudo apt-get install git
Fedora
sudo dnf install git
Gentoo
emerge --ask --verbose dev-vcs/git
Arch Linux
sudo pacman -S git
openSUSE
sudo zypper install git
Mageia
sudo urpmi git
Alpejski
sudo apk add git