Какво е Outpitting в Git?
Outpitting е термин, използван в контекста на разработката на софтуер с отворен код, по-специално в контекста на системата за контрол на версиите Git.
В Git, "commit" е моментна снимка на всички промени, направени в даден проект в определен момент от време . Когато правите промени в кода си и искате да запазите тези промени, създавате нов ангажимент. Всеки комит има уникален идентификатор, известен като "хеш на ангажимент", който е SHA-1 хеш на съдържанието на комита.
Когато създадете нов комит, Git ще създаде и нов "дървовиден" обект, който представлява състоянието на проекта в този конкретен момент. Дървовидният обект съдържа списък на всички файлове и директории в проекта, заедно с техните режими (т.е. разрешения за четене/запис/изпълнение) и други метаданни.
Сега, когато правите промени в кода си и искате да запазите тези промени, Git ще създаде нов ангажимент, който сочи обратно към предишния комит. Това е известно като "прежалени" ангажименти. С други думи, новият комит се "изхвърля" от предишния комит.
Изхвърлянето е полезно, когато искате да направите значителни промени във вашата кодова база, без да засягате основния клон. Например, ако работите върху функция, която изисква големи промени в множество файлове, можете да създадете нов клон за тази функция и да извадите поредица от ангажименти от главния клон, за да работите върху тези промени. След като завършите функцията, можете да обедините новия клон обратно в главния клон и изхвърлените комити ще бъдат включени в сливането.
В обобщение, изхвърлянето е техника, използвана в контрола на версиите на Git за създаване на нов комит, който сочи обратно към предишен ангажимент, което позволява на разработчиците да правят значителни промени в своята кодова база, без да засягат основния клон.



