Topp 45 GIT-intervjuspørsmål og -svar (2025)
Her er Git-intervjuspørsmål og svar for ferskinger så vel som erfarne kandidater for å få drømmejobben.
Gratis PDF-nedlasting: Git-intervjuspørsmål
1) Hva er GIT?
GIT er et distribuert versjonskontrollsystem og kildekodestyring (SCM) system med vekt på å håndtere små og store prosjekter med hurtighet og effektivitet.
2) Hva er et depot i GIT?
Et depot inneholder en katalog kalt .git, der git beholder alle metadataene for depotet. Innholdet i .git-katalogen er privat for git.
3) Hva er kommandoen du kan bruke til å skrive en commit-melding?
Kommandoen som brukes til å skrive en commit-melding er "git commit -a". –a på kommandolinjen instruerer git å commitere det nye innholdet til alle sporede filer som har blitt endret. Du kan bruke "git add ” før git commit –a hvis nye filer må committeres for første gang.
4) Hva er forskjellen mellom GIT og SVN?
Forskjellen mellom GIT og SVN er
a) Git er mindre foretrukket for håndtering av ekstremt store filer eller hyppig endring av binære filer mens SVN kan håndtere flere prosjekter lagret i samme depot.
b) GIT støtter ikke 'forpliktelser' på tvers av flere grener eller tagger. Subversion tillater opprettelse av mapper hvor som helst i depotoppsettet.
c) Gits kan ikke endres, mens Subversion lar committere behandle en tag som en gren og lage flere revisjoner under en tagrot.
5) Hva er fordelene med å bruke GIT?
a) Dataredundans og replikering
b) Høy tilgjengelighet
c) Bare én.git-katalog per depot
d) Overlegen diskutnyttelse og nettverksytelse
e) Samarbeidsvennlig
f) Alle slags prosjekter kan bruke GIT
6) Hvilket språk brukes i GIT?
GIT er raskt, og 'C'-språket gjør dette mulig ved å redusere overheaden av kjøretider knyttet til høyere språk.
7) Hva er funksjonen til 'GIT PUSH' i GIT?
'GIT PUSH' oppdaterer eksterne refs sammen med tilhørende objekter.
8) Hvorfor GIT bedre enn Subversion?
GIT er et åpen kildekode versjonskontrollsystem; det vil tillate deg å kjøre "versjoner" av et prosjekt, som viser endringene som ble gjort i koden overtid, og det lar deg holde tilbakesporet om nødvendig og angre disse endringene. Flere utviklere kan sjekke ut og laste opp endringer, og hver endring kan deretter tilskrives en spesifikk utvikler.
9) Hva er "Staging Area" eller "Index" i GIT?
Før du fullfører forpliktelsene, kan den formateres og gjennomgås i et mellomområde kjent som 'Staging Area' eller 'Index'.
10) Hva er GIT-stash?
GIT stash tar den nåværende tilstanden til arbeidskatalogen og indeksen og legger inn på stabelen for senere og gir deg tilbake en ren arbeidskatalog. Så i tilfelle hvis du er midt i noe og trenger å hoppe over til den andre jobben, og samtidig ikke vil miste dine nåværende redigeringer, kan du bruke GIT-stash.
11) Hva er GIT stash drop?
Når du er ferdig med det lagrede elementet eller ønsker å fjerne det fra listen, kjør git 'stash drop'-kommandoen. Det vil fjerne det sist lagte stash-elementet som standard, og det kan også fjerne et spesifikt element hvis du inkluderer som et argument.
12) Hvordan vil du vite i GIT om en gren allerede er slått sammen til master?
Git-gren—merged viser grenene som er slått sammen til gjeldende gren
Git branch—-no merged viser grenene som ikke er slått sammen
13) Hva er funksjonen til git-klone?
Git clone-kommandoen lager en kopi av et eksisterende Git-depot. For å få kopien av et sentralt depot, er "kloning" den vanligste måten som brukes av programmerere.
14) Hva er funksjonen til 'git config'?
'git config'-kommandoen er en praktisk måte å angi konfigurasjonsalternativer for Git-installasjonen din. Oppførselen til et depot, brukerinformasjon, preferanser etc. kan defineres gjennom denne kommandoen.
15) Hva inneholder commit-objektet?
a) Et sett med filer som representerer tilstanden til et prosjekt på et gitt tidspunkt
b) Referanse til overordnede commit-objekter
c) Et SHAI-navn, en streng på 40 tegn som unikt identifiserer commit-objektet.
16) Hvordan kan du opprette et depot i Git?
I Git, for å opprette et depot, lag en katalog for prosjektet hvis den ikke eksisterer, og kjør deretter kommandoen "git init". Ved å kjøre denne kommandoen vil .git-katalogen bli opprettet i prosjektkatalogen, katalogen trenger ikke være tom.
17) Hva er 'head' i git og hvor mange heads kan opprettes i et repository?
Et "hode" er ganske enkelt en referanse til et commit-objekt. I hvert depot er det et standardhode referert til som "Master". Et depot kan inneholde et hvilket som helst antall hoder.
18) Hva er hensikten med forgrening i GIT?
Hensikten med grening i GIT er at du kan lage din egen gren og hoppe mellom disse grenene. Det vil tillate deg å gå til det forrige arbeidet ditt og holde det siste arbeidet intakt.
19) Hva er det vanlige forgreningsmønsteret i GIT?
Den vanlige måten å lage filial i GIT på er å opprettholde en som "Main"
gren og opprette en annen gren for å implementere nye funksjoner. Dette mønsteret er spesielt nyttig når det er flere utviklere som jobber med ett enkelt prosjekt.
20) Hvordan kan du ta med en ny funksjon i hovedgrenen?
For å ta med en ny funksjon i hovedgrenen, kan du bruke kommandoen "git merge" eller "git pull-kommando".
21) Hva er en 'konflikt' i git?
En 'konflikt' oppstår når forpliktelsen som må slås sammen har en endring på ett sted, og den nåværende forpliktelsen har også en endring på samme sted. Git vil ikke kunne forutsi hvilken endring som bør ha forrang.
22) Hvordan kan konflikter i git løses?
For å løse konflikten i git, rediger filene for å fikse de motstridende endringene og legg deretter til de løste filene ved å kjøre "git add" etter det for å utføre den reparerte sammenslåingen, kjør "git commit". Git husker at du er midt i en fusjon, så den setter foreldrene til forpliktelsen riktig.
23) For å slette en gren hva er kommandoen som brukes?
Når utviklingsgrenen din er slått sammen til hovedgrenen, trenger du ikke
utviklingsgren. For å slette en gren bruk, kommandoen “git branch –d [head]”.
24) Hva er et annet alternativ for sammenslåing i git?
"Rebasing" er et alternativ til sammenslåing i git.
25) Hva er syntaksen for "Rebasing" i Git?
Syntaksen som brukes for rebase er "git rebase [new-commit]
"
26) Hva er forskjellen mellom 'git remote' og 'git clone'?
'git remote add' oppretter bare en oppføring i git-konfigurasjonen din som spesifiserer et navn for en bestemt URL. Mens, 'git clone' oppretter et nytt git-lager ved å kopiere og eksisterende et lokalisert ved URI.
27) Hva er GIT versjonskontroll?
Ved hjelp av GIT versjonskontroll kan du spore historien til en samling av filer og inkluderer funksjonaliteten for å tilbakestille samlingen av filer til en annen versjon. Hver versjon fanger et øyeblikksbilde av filsystemet på et bestemt tidspunkt. En samling filer og deres komplette historie lagres i et depot.
28) Nevn noen av de beste grafiske GIT-klientene for LINUX?
Noen av de beste GIT-klientene for LINUX er
a) Git Cola
b) Git-g
c) Smart git
d) Fnis
e) Git GUI
f) qGit
29) Hva er Subgit? Hvorfor bruke Subgit?
'Subgit' er et verktøy for en jevn, stressfri SVN til Git-migrering. Subgit er en løsning for en bedriftsomfattende migrering fra SVN til Git som er:
a) Det er mye bedre enn git-svn
b) Ingen krav om å endre infrastrukturen som allerede er plassert
c) Gjør det mulig å bruke alle git- og alle underversjonsfunksjoner
d) Gir ekte stressfri migrasjonsopplevelse.
30) Hva er funksjonen til 'git diff' i git?
'git diff' viser endringene mellom commits, commit og arbeidstre etc.
31) Hva brukes 'git status' til?
Ettersom 'Git Status' viser deg forskjellen mellom arbeidskatalogen og indeksen, er det nyttig for å forstå en git mer omfattende.
32) Hva er forskjellen mellom 'git diff' og 'git status'?
'git diff' ligner på 'git status', men den viser forskjellene mellom ulike commits og også mellom arbeidskatalogen og indeksen.
33) Hva er funksjonen til 'git checkout' i git?
A 'git checkout' kommandoen brukes til å oppdatere kataloger eller spesifikke filer i arbeidstreet med de fra en annen gren uten å slå den sammen i hele grenen.
34) Hva er funksjonen til 'git rm'?
For å fjerne filen fra oppsamlingsområdet og også fra disken 'git rm' benyttes.
35) Hva er funksjonen til 'git stash apply'?
Når du ønsker å fortsette å jobbe der du har forlatt arbeidet, 'git stash gjelder' kommandoen brukes til å bringe tilbake de lagrede endringene til arbeidskatalogen.
36) Hva er bruken av 'git log'?
For å finne spesifikke forpliktelser i prosjekthistorikken din - etter forfatter, dato, innhold eller historikk brukes 'git log'.
37) Hva brukes 'git add' til?
'git add' legger til filendringer i din eksisterende katalog til indeksen din.
38) Hva er funksjonen til 'git reset'?
Funksjonen til 'Git Reset' er å tilbakestille indeksen din så vel som arbeidskatalogen til tilstanden din siste commit.
39) Hva er git Is-tree?
'git er-tre' representerer et treobjekt, inkludert modusen og navnet på hvert element og SHA-1-verdien til klatten eller treet.
40) Hvordan git instaweb brukes?
'Git Instaweb' dirigerer automatisk en nettleser og kjører webserver med et grensesnitt inn i ditt lokale depot.
41) Hva består 'hooks' av i git?
Denne katalogen består av Shell-skript som aktiveres etter å ha kjørt de tilsvarende Git-kommandoene. For eksempel vil git prøve å kjøre post-commit-skriptet etter at du har kjørt en commit.
42) Forklar hva som er commit-melding?
Commit message er en funksjon i git som vises når du foretar en endring. Git gir deg et tekstredigeringsprogram hvor du kan legge inn endringene som er gjort i commits.
43) Hvordan kan du fikse en ødelagt forpliktelse?
For å fikse eventuelle ødelagte forpliktelser, bruker du kommandoen "git commit—endrer". Ved å kjøre denne kommandoen kan du fikse den ødelagte commit-meldingen i editoren.
44) Hvorfor er det tilrådelig å opprette en ekstra forpliktelse i stedet for å endre en eksisterende forpliktelse?
Det er et par grunner
a) Endringsoperasjonen vil ødelegge staten som tidligere ble lagret i en commit. Hvis det bare er commit-meldingen som endres, er det ikke et problem. Men hvis innholdet blir endret, er sjansene større for å eliminere noe viktig.
b) Misbruk av "git commit- amend" kan føre til at en liten commit vokser og oppnår ikke-relaterte endringer.
45) Hva er "bare repository" i GIT?
For å koordinere med det distribuerte utviklings- og utviklerteamet, spesielt når du jobber med et prosjekt fra flere datamaskiner, brukes 'Bare Repository'. Et bart depot består av en versjonshistorikk for koden din.
46) Nevn noen få Git-repository-vertstjenester
- Pikakode
- Visual Studio Online
- GitHub
- GitEnterprise
- SourceForge.net
Veldig nyttig. Takk.
Takk for at du konsoliderte vanlige spørsmål
Takk virkelig nyttig.
trenger mer dype spørsmål og svar om feilsøking, plugins, støtte med Microsoft-verktøy og også om vanlige feil med løsningstrinn.
tq for konseptene..
Flott, spørsmål og svar, og det er nyttig for forberedelse av intervjuer
Hei Team,
Vi jobber med python-prosjektet som består av rundt 10 utviklere som forplikter koden sin til forskjellige individuelle grener. Antall grener er nesten 80-85. Under distribusjon på produksjon må vi separere de nylige forpliktelsene som er gjort på GitHub på den aktuelle dagen og dra den til hovedgrenen vår. Hvordan dette problemet kan løses slik at utvikleren kan bruke koden sin på Dev-grenen som senere kan slås sammen til Staging and Production post sanity.??
Hvorfor bruker de forskjellige grener? Ville det ikke vært bedre om de alle jobber på samme gren med tanke på at de jobber med forskjellige moduler eller filer.
Takk. Dette er nyttig! Fortsett! takk!!
Hallo. Jeg tror en forståelse av Tagging-emnet også er viktig i omfanget av Git-intervjuspørsmålene
Takk skal du ha.
Takk
Dekker alt. Fint. Takk