Git 2.45
Nowa wersja Git 2.45 ukazała się po dwóch miesiącach prac rozwojowych. W tym wydaniu wprowadzono wiele istotnych usprawnień i nowych funkcji. Łącznie wprowadzono 540 zmian. Było to możliwe dzięki zaangażowaniu ponad 96 osób, w tym 38 nowych.
Dla osób niezaznajomionych z Gitem, jest on znany jako jeden z najpopularniejszych, najbardziej niezawodnych i wydajnych systemów kontroli wersji , oferujący elastyczne, nieliniowe narzędzia programistyczne oparte na rozgałęzieniach i scalaniu. Aby zachować integralność historii i zapobiec wstecznym zmianom, Git używa niejawnego skrótu całej poprzedniej historii w każdym zatwierdzeniu.
Najważniejsze cechy Git 2.45
W prezentowanej nowej wersji Git 2.45 jedną z najważniejszych nowych funkcji jest wstępne wsparcie dla nowy backend pamięci referencyjnej o nazwie „reftowalny”, oferuje nasz konfigurator pozwala na bardziej efektywne przechowywanie odnośników do tagów i gałęzi w repozytorium. Ten nowy backend wykorzystuje pamięć blokową wykorzystywaną przez projekt JGit i jest zoptymalizowany do obsługi dużej liczby łączy. Zamiast przechowywać luźne odniesienia lub stale aktualizować plik, retable implementuje format binarny do wydajnego przechowywania referencji. Włączając nowy backend z opcją "--ref-format=reftable" podczas inicjowania repozytorium ("git init --ref-format=reftable /ruta/al/repositorio"), możliwe jest przyspieszenie operacji wyszukiwania, odczytu i zapisu w repozytoriach z dużą liczbą łączy, poprawiając w ten sposób ogólną wydajność systemu.
Kolejną istotną zmianą w tej nowej wersji jest wprowadzenie narzędzi ułatwiających przenoszenie identyfikatorów obiektów opartych na skrótach SHA-1 i SHA-256 (szczególnie przydatne podczas stopniowej migracji repozytorium do skrótów SHA-256). Zaproponowano nowy format obiektu, który umożliwia odwoływanie się do obiektów nie tylko za pomocą skrótu podstawowego określonego podczas inicjalizacji repozytorium, ale także za pomocą skrótu zapasowego.
Oprócz tego podkreśla możliwość ustawienia alternatywnych przedrostków dla różnic w plikach, używając parametrów diff.srcPrefix y diff.dstPrefix w konfiguracji pozwala to na wskazanie stanu przed i po określonej wersji pliku za pomocą niestandardowych przedrostków. Alternatywne przedrostki pozwalają użytkownikom zmieniać sposób, w jaki Git wyświetla ścieżki plików przed i po różnicach.
Jeśli chodzi o poprawki , Git 2.45 rozwiązuje kilka drobnych problemów, a także wprowadza optymalizacje zapewniające optymalną wydajność. Udoskonala również wykrywanie i zarządzanie brakującymi obiektami, ułatwia debugowanie historii repozytorium oraz wprowadza ulepszenia w logach referencyjnych.
Inne istotne zmiany w tej nowej wersji obejmują:
- Polecenie
"git rev-list"Możesz teraz wyświetlać identyfikatory obiektów, których nie ma w lokalnym repozytorium, nawet jeśli nie są one dostępne w gałęzi lub tagu. Jest to przydatne do diagnozowania uszkodzeń repozytorium. - Rozszerzono możliwości dostosowywania komunikatów zatwierdzeń, umożliwiając wielobajtowe znaki lub ciągi znaków jako wskaźniki komentarzy.
- Dodano nowe polecenie
"git reflog list"aby wyświetlić znane reflogi i odpowiadające im linki do tagów i gałęzi. - Dodatkowo konfiguracja
core.commentCharobsługuje teraz znaki wielobajtowe jako ogranicznik komentarza. - Opcja
n "--comment"dodany do polecenia"git config"aby umożliwić zapisanie komentarzy w pliku .gitconfig i wyjaśnić istotę niektórych ustawień. git configma teraz nową opcję pomagającą dokumentować plik.gitconfig. format pliku.gitconfigpozwala na komentarze zaczynające się od a charakter#, co oznacza, że wszystko potem#dopóki następna nowa linia nie zostanie zignorowana.- Dodano opcję
"--empty"w dowództwie"git cherry-pick"aby automatycznie usunąć zbędne zatwierdzenia, podobnie jak w przypadku opcji"--empty"w git-rebase i git-am. - Teraz polecenie
"git checkout -p"pozwala na użycie symbolu „@”.
Jeśli chcesz dowiedzieć się więcej , szczegóły znajdziesz pod poniższym linkiem.