


Co to jest outpitting w Git?
Outpitting to termin używany w kontekście tworzenia oprogramowania typu open source, szczególnie w kontekście systemu kontroli wersji Git.
W Git „zatwierdzenie” to migawka wszystkich zmian wprowadzonych do projektu w określonym momencie . Kiedy wprowadzasz zmiany w kodzie i chcesz je zapisać, tworzysz nowe zatwierdzenie. Każde zatwierdzenie ma unikalny identyfikator, znany jako „hasz zatwierdzenia”, który jest skrótem SHA-1 zawartości zatwierdzenia.
Kiedy tworzysz nowe zatwierdzenie, Git utworzy także nowy obiekt „drzewa”, który reprezentuje stan projektu w danym momencie. Obiekt drzewa zawiera listę wszystkich plików i katalogów w projekcie, wraz z ich trybami (tj. uprawnieniami do odczytu/zapisu/wykonania) i innymi metadanymi.
Teraz, kiedy wprowadzasz zmiany w kodzie i chcesz je zapisać, Git utworzy nowe zatwierdzenie, które będzie wskazywało poprzednie zatwierdzenie. Nazywa się to zatwierdzeniem „outpitied”. Innymi słowy, nowe zatwierdzenie jest „wyrzucane” z poprzedniego zatwierdzenia.
Wypisywanie jest przydatne, gdy chcesz wprowadzić znaczące zmiany w bazie kodu bez wpływu na główną gałąź. Na przykład, jeśli pracujesz nad funkcją wymagającą poważnych zmian w wielu plikach, możesz utworzyć nową gałąź dla tej funkcji i wypisać serię zatwierdzeń z głównej gałęzi, aby pracować nad tymi zmianami. Po ukończeniu tej funkcji możesz scalić nową gałąź z powrotem z gałęzią główną, a wyrzucone zatwierdzenia zostaną uwzględnione w procesie scalania.
W skrócie, wypychanie to technika używana w kontroli wersji Git w celu utworzenia nowego zatwierdzenia, które wskazuje powrót do poprzedniego zatwierdzenia, umożliwiając programistom wprowadzenie znaczących zmian w bazie kodu bez wpływu na główną gałąź.



