Hva er Outpitting i Git?
Outpitting er et begrep som brukes i sammenheng med programvareutvikling med åpen kildekode, spesielt i sammenheng med Git versjonskontrollsystemet.
I Git er en "commit" et øyeblikksbilde av alle endringene som er gjort i et prosjekt på et bestemt tidspunkt . Når du gjør endringer i koden din og vil lagre disse endringene, oppretter du en ny commit. Hver commit har en unik identifikator, kjent som en "commit-hash", som er en SHA-1-hash av commit-innholdet.
Når du oppretter en ny commit, vil Git også opprette et nytt "tre"-objekt, som representerer tilstanden til prosjektet på det bestemte tidspunktet. Treobjektet inneholder en liste over alle filene og katalogene i prosjektet, sammen med deres moduser (dvs. lese/skrive/utføre tillatelser) og andre metadata.
Nå, når du gjør endringer i koden din og vil lagre disse endringene, Git vil opprette en ny commit som peker tilbake til den forrige commit. Dette er kjent som "utømte" forpliktelser. Med andre ord, den nye commit er "outpitted" fra den forrige commit.
Outpitting er nyttig når du vil gjøre betydelige endringer i kodebasen din uten å påvirke hovedgrenen. For eksempel, hvis du jobber med en funksjon som krever store endringer i flere filer, kan du opprette en ny gren for den funksjonen og sende ut en rekke forpliktelser fra hovedgrenen for å jobbe med disse endringene. Når du har fullført funksjonen, kan du slå sammen den nye grenen tilbake til hovedgrenen, og de outpitte commitene vil bli inkludert i merge.
Opsummert er outpitting en teknikk som brukes i Git versjonskontroll for å lage en ny commit som peker tilbake til en tidligere forpliktelse, slik at utviklere kan gjøre betydelige endringer i kodebasen uten å påvirke hovedgrenen.



