Hva er git sparsom kasse

Hva er git sparsom kasse
Git -lagringsstøtten har gjort det mulig for brukerne å jobbe parallelly; betyr at flere bidragsytere kan gjøre endringer i et enkelt prosjekt. Git -depoter administreres av GitHub; Dermed gjør det egentlig egnet å bruke lokalt og med skystøtte også. Den kan håndtere en rekke prosjektstørrelser som varierer fra små som fører til store og sporer utviklingen av disse prosjektene fra skapelsesdatoen. Noen ganger blir det lagt merke til at langsiktige prosjekter vanligvis tar mer plass og har et nett av kataloger. Så i dette tilfellet er det vanskelig å få det nødvendige innholdet enkelt; Git Sparse Checkout -alternativ gjør det mulig å fylle arbeidskatalogen med det nødvendige innholdet og ekskludere unødvendige filer. Dette alternativet påvirker imidlertid ikke størrelsen på repoene; Dermed forblir størrelsen den samme før og etter å ha påført git sparsom kasse. I denne artikkelen vil vi utdype bruken av git sparsom kasse for å klone det nødvendige innholdet på ditt lokale system.

Før du graver detaljene, la oss se på syntaksen til den sparsomme kassen til Git:

Git sparsomme utsjekking [alternativer]

Underkommandoer og alternativer gir omfattende støtte til denne kommandoen, som initialisering av git sparsom kassafil, skrivemønster til denne filen, liste over de sparsomme katalogene og mange flere. Den generelle arbeidsmekanismen for denne nyttige kommandoen er beskrevet i neste avsnitt.

Hvordan git sparsom kasse fungerer

Git sparsom kasse fungerer på hopparbeid trereferanse bitmap, og en fil $ git_dir/info/spares-checkout brukes til å definere hopparbeidet tre. Hovedsakelig er det to trinn som må følges for å gjøre git sparsom kasse nyttig: når arbeidskatalogen oppdateres, blir hopparbeidet trebiter oppdatert i filen. Etterpå utføres matching, der filene som matcher mønsteret vil bli holdt, og andre filer ikke lastes inn. Så det er slik Git Sparse Checkout bare tilbyr filene som brukeren blir bedt om.

Hvordan du bruker git sparsom kasse

Denne kjerneseksjonen inneholder bruk og anvendelse av denne kommandoen på Git -depotet; Vi har brutt ned dette i flere trinn:

Trinn 1: Oppdater og oppgrader systemet

Det anbefales å oppdatere systemlageret ditt og oppgradere pakkene fordi alternativet Git sparsomme kassa ikke er tilgjengelig på eldre versjoner av Git: så bruk kommandoene som er angitt nedenfor for å utføre oppdateringen og oppgradere:

$ sudo apt oppdatering && sudo apt oppgradering

Ettersom GIT sparsomme utsjekkingskommando støttes på og etter Git-versjoner “2.22”Så før du fortsetter, må du sjekke Git -versjonen ved å bruke kommandoen som er nevnt nedenfor

$ git --version

Trinn 2: Initialiser Git -depotet og hente GitHub -prosjektet

Når du er ferdig med versjonens bekreftelse; Du må initialisere Git -depotet ved å bruke kommandoen som er angitt nedenfor: Vi har opprettet en mappe ”sparsom”I“Hjem”Katalog og vil initialisere Git -depotet her:

$ git init

Når depotet er initialisert, henter GitHub -prosjektet ved å utstede kommandoen nevnt nedenfor:

Merk: Du kan legge til hvilken som helst GitHub-prosjektlenke du vil bruke til den sparsomme utsjekkingskommandoen:

$ git eksternt add -f opprinnelse https: // github.com/marcusanth/bat-inspirert test-case-prioritization.git

Trinn 3: Oppdater konfigurasjonsfilen og initialiser git sparsomme utsjekking

Etter å ha hentet GitHub -prosjektet, må du gjøre en endring i konfigurasjonsfilen og gjøre handlingen sin sann for sparsom kasse ved å utstede kommandoen skrevet nedenfor:

$ git config core.sparsecheckout sant

Når du er klar til å sparse katalogene, må du sørge for at terminalen din er åpen i det respektive Git -prosjektet der du vil bruke Git Sparse Checkout. Initialiser nå Git Sparse Checkout ved å bruke kommandoen skrevet nedenfor:

$ git sparsom-utsjekking init

Trinn 4: Bruk den sparsomme utsjekkingen for å hente depoter

Bildet nedenfor viser listen over filer i GitHub -prosjektet: Her vil vi bruke sparsom for å få to depoter, "Batalgoritme”Og“Testcases”:

Skriv og bruk kommandoen skrevet nedenfor for å gjøre det:

$ git sparsomme utsjekkingssett Batalgoritme testcases

I tillegg må du trekke mesteren hvis du bruker den sparsomme utsjekkingen første gang i Git-depotet:

$ git pull origin master

Trinn 5: Bekreft endringen

Tiden du vil trekke mastergrenen; De valgte katalogene vil være tilgjengelige i samme katalog der du har initialisert Git -depotet: Du kan bruke kommandoen nevnt nedenfor for å få listen over filer tilgjengelig:

$ ls -al

Eller:

Du kan liste opp katalogene som er klonet; For dette, kopier og lim inn kommandoen nevnt nedenfor:

Det blir lagt merke til at navn på begge kataloger (“Batalgoritme""Testcases”) Vises etter å ha utført denne kommandoen:

$ git sparsomme utsjekkingsliste

Hvordan deaktivere git sparsom kasse i Ubuntu

Hvis du sitter fast et sted mens du bruker Git Sparse-Checkout-kommandoen, kan du deaktivere denne operasjonen ved å bruke kommandoen som er nevnt nedenfor:

$ git sparsomme utsjekking deaktiverer

Når du har deaktivert den sparsomme utsjekkingen, vil den hente alle filene fra GitHub-prosjektet, som det kan sees på bildet nedenfor:

Konklusjon

Git -depoter har dukket opp som et av de primære behovene for brukerne som må jobbe med delte prosjekter, og det støtter flere operasjoner for å lette arbeidet med det samme prosjektet. Git blir vanligvis adoptert av programmerere; Menneskelige ressursavdelinger i store organisasjoner og de jobber samarbeidende som noen ganger blir til store depoter. Når det gjelder store prosjekter, ville det være vanskelig for deg å finne kataloger og jobbe med dem; For dette hjelper GIT sparsomme utsjekkingskommandoen deg til å gjøre det. I denne artikkelen har vi kort beskrevet bruken av denne kommandoen og gitt en detaljert guide som gir trinnvis demonstrasjon av kloning av GitHub -prosjektfilene til det lokale Git -depotet.