Topp 46 GIT-intervjufrågor och svar (2025)

Här är Git-intervjufrågor och svar för nyblivna såväl som erfarna kandidater för att få sitt drömjobb.

Gratis PDF-nedladdning: Git-intervjufrågor


1) Vad är GIT?

GIT är ett distribuerat versionskontrollsystem och källkodshanteringssystem (SCM) med tonvikt på att hantera små och stora projekt med snabbhet och effektivitet.


2) Vad är ett arkiv i GIT?

Ett arkiv innehåller en katalog som heter .git, där git behåller all sin metadata för arkivet. Innehållet i .git-katalogen är privat för git.


3) Vilket kommando kan du använda för att skriva ett commit-meddelande?

Kommandot som används för att skriva ett commit-meddelande är "git commit -a". –a på kommandoraden instruerar git att överföra det nya innehållet i alla spårade filer som har modifierats. Du kan använda "git add ” före git commit –a om nya filer behöver committeras för första gången.


4) Vad är skillnaden mellan GIT och SVN?

Skillnaden mellan GIT och SVN är

a) Git är mindre föredraget för att hantera extremt stora filer eller ofta ändra binära filer medan SVN kan hantera flera projekt lagrade i samma arkiv.

b) GIT stöder inte 'commits' över flera grenar eller taggar. Subversion tillåter skapandet av mappar var som helst i arkivets layout.

c) Gits är oföränderliga, medan Subversion tillåter committers att behandla en tagg som en gren och att skapa flera revisioner under en taggrot.


5) Vilka är fördelarna med att använda GIT?

a) Dataredundans och replikering

b) Hög tillgänglighet

c) Endast en.git-katalog per arkiv

d) Överlägsen diskutnyttjande och nätverksprestanda

e) Samarbetsvänlig

f) Alla typer av projekt kan använda GIT


6) Vilket språk används i GIT?

GIT är snabbt, och "C"-språket gör detta möjligt genom att minska överkostnaderna för körtider som är associerade med högre språk.

Git intervjufrågor
Git intervjufrågor

7) Vilken funktion har 'GIT PUSH' i GIT?

'GIT PUSH' uppdaterar fjärrreferenser tillsammans med tillhörande objekt.


8) Varför GIT bättre än Subversion?

GIT är ett versionshanteringssystem med öppen källkod; det låter dig köra "versioner" av ett projekt, som visar de ändringar som gjorts i koden över tid. Det låter dig också gå tillbaka om det behövs och ångra dessa ändringar. Flera utvecklare kan kontrollera och ladda upp ändringar och varje ändring kan sedan tillskrivas en specifik utvecklare.

De bästa Git-intervjufrågorna och -svaren
De bästa Git-intervjufrågorna och -svaren

9) Vad är "Staging Area" eller "Index" i GIT?

Innan du slutför åtagandena kan den formateras och granskas i ett mellanområde som kallas "Staging Area" eller "Index".


10) Vad är GIT-stash?

GIT stash tar det aktuella tillståndet för arbetskatalogen och indexet och lägger in i stacken för senare och ger dig tillbaka en ren arbetskatalog. Så om du är mitt uppe i något och behöver hoppa över till det andra jobbet, och samtidigt inte vill förlora dina nuvarande redigeringar så kan du använda GIT stash.


11) Vad är GIT stash drop?

När du är klar med det gömda objektet eller vill ta bort det från listan, kör git 'stash drop'-kommandot. Det tar bort det senast tillagda stash-objektet som standard, och det kan också ta bort ett specifikt objekt om du inkluderar som ett argument.


12) Hur vet du i GIT om en gren redan har slagits samman till master?

Git branch—merged listar grenarna som har slagits samman till den aktuella grenen

Git branch—-no merged listar de grenar som inte har slagits samman


13) Vilken funktion har git-klon?

Git clone-kommandot skapar en kopia av ett befintligt Git-förråd. För att få kopian av ett centralt arkiv är "kloning" det vanligaste sättet som används av programmerare.


14) Vilken funktion har 'git config'?

Kommandot 'git config' är ett bekvämt sätt att ställa in konfigurationsalternativ för din Git-installation. Beteende för ett arkiv, användarinformation, preferenser etc. kan definieras genom detta kommando.


15) Vad innehåller commit-objektet?

a) En uppsättning filer som representerar tillståndet för ett projekt vid en given tidpunkt

b) Referens till överordnade commit-objekt

c) Ett SHAI-namn, en sträng på 40 tecken som unikt identifierar commit-objektet.


16) Hur kan du skapa ett arkiv i Git?

I Git, för att skapa ett arkiv, skapa en katalog för projektet om det inte finns, och kör sedan kommandot "git init". Genom att köra detta kommando kommer .git-katalogen att skapas i projektkatalogen, katalogen behöver inte vara tom.


17) Vad är 'head' i git och hur många heads kan skapas i ett arkiv?

Ett "huvud" är helt enkelt en referens till ett commit-objekt. I varje arkiv finns det ett standardhuvud som kallas "Master". Ett arkiv kan innehålla valfritt antal huvuden.


18) Vad är syftet med förgrening i GIT?

Syftet med förgrening i GIT är att du kan skapa din egen gren och hoppa mellan dessa grenar. Det gör att du kan gå till ditt tidigare arbete och behålla ditt senaste arbete intakt.


19) Vilket är det vanliga förgreningsmönstret i GIT?

Det vanliga sättet att skapa filial i GIT är att behålla en som "Main"

gren och skapa en annan gren för att implementera nya funktioner. Detta mönster är särskilt användbart när det finns flera utvecklare som arbetar med ett enda projekt.


20) Hur kan du ta med en ny funktion i huvudgrenen?

För att ta med en ny funktion i huvudgrenen kan du använda kommandot "git merge" eller "git pull-kommando".


21) Vad är en "konflikt" i git?

En 'konflikt' uppstår när det åtagande som måste slås samman har någon förändring på ett ställe, och det aktuella åtagandet har också en förändring på samma plats. Git kommer inte att kunna förutsäga vilken förändring som bör ha företräde.


22) Hur kan konflikter i git lösas?

För att lösa konflikten i git, redigera filerna för att fixa de motstridiga ändringarna och lägg sedan till de lösta filerna genom att köra "git add" efter det för att utföra den reparerade sammanslagningen, kör "git commit". Git kommer ihåg att du är mitt uppe i en fusion, så det ställer in föräldrarna till commit korrekt.


23) För att ta bort en gren vad är kommandot som används?

När din utvecklingsgren har slagits samman till huvudgrenen behöver du inte

utvecklingsgren. För att ta bort en gren använd kommandot “git branch –d [head]”.


24) Vad är ett annat alternativ för sammanslagning i git?

"Rebasing" är ett alternativ till sammanslagning i git.


25) Vad är syntaxen för "Rebasing" i Git?

Syntaxen som används för rebase är "git rebase [new-commit] "


26) Vad är skillnaden mellan 'git remote' och 'git clone'?

'git remote add' skapar bara en post i din git-konfiguration som anger ett namn för en specifik URL. Medan 'git clone' skapar ett nytt git-repository genom att kopiera ett befintligt som finns på URI:n.


27) Vad är GIT-versionskontroll?

Med hjälp av GIT-versionshantering kan du spåra historiken för en samling filer och inkluderar funktionalitet för att återställa samlingen av filer till en annan version. Varje version tar en ögonblicksbild av filsystemet vid en viss tidpunkt. En samling filer och deras fullständiga historik lagras i ett arkiv.


28) Nämn några av de bästa grafiska GIT-klienten för LINUX?

Några av de bästa GIT-klienten för LINUX är

a) Git Cola

b) Git-g

c) Smart git

d) Fniss

e) Git GUI

f) qGit


29) Vad är Subgit? Varför använda Subgit?

'Subgit' är ett verktyg för en smidig, stressfri SVN till Git-migrering. Subgit är en lösning för en företagsomfattande migrering från SVN till Git som är:

a) Det är mycket bättre än git-svn

b) Inget krav på att ändra den infrastruktur som redan är placerad

c) Tillåter att använda alla git och alla underversionsfunktioner

d) Ger genuin stressfri migrationsupplevelse.


30) Vilken funktion har 'git diff' i git?

'git diff' visar förändringarna mellan commits, commit och working tree etc.


31) Vad används 'git status' till?

Eftersom 'Git Status' visar skillnaden mellan arbetskatalogen och indexet, är det till hjälp för att förstå en git mer heltäckande.


32) Vad är skillnaden mellan 'git diff' och 'git status'?

'git diff' liknar 'git status', men den visar skillnaderna mellan olika commits och även mellan arbetskatalogen och indexet.


33) Vilken funktion har 'git checkout' i git?

A 'git utcheckning' kommandot används för att uppdatera kataloger eller specifika filer i ditt arbetsträd med de från en annan gren utan att slå samman det i hela grenen.


34) Vilken funktion har 'git rm'?

För att ta bort filen från uppställningsområdet och även från din disk 'git rm' är använd.


35) Vilken funktion har "git stash applicera"?

När du vill fortsätta arbeta där du har lämnat ditt arbete, "git stash tillämpas" kommandot används för att ta tillbaka de sparade ändringarna till arbetskatalogen.


36) Vad är användningen av 'git log'?

För att hitta specifika åtaganden i din projekthistorik – efter författare, datum, innehåll eller historik används 'git log'.


37) Vad används 'git add' till?

'git add' lägger till filändringar i din befintliga katalog till ditt index.


38) Vad är funktionen för 'git reset'?

Funktionen av 'Git Reset' är att återställa ditt index såväl som arbetskatalogen till tillståndet för din senaste commit.


39) Vad är git Is-tree?

'git Is-tree' representerar ett trädobjekt inklusive läget och namnet på varje objekt och SHA-1-värdet för klumpen eller trädet.


40) Hur används git instaweb?

'Git Instaweb' dirigerar automatiskt en webbläsare och kör en webbserver med ett gränssnitt till ditt lokala arkiv.


41) Vad består 'hooks' av i git?

Den här katalogen består av Shell-skript som aktiveras efter att motsvarande Git-kommandon har körts. Till exempel kommer git att försöka köra post-commit-skriptet efter att du har kört en commit.


42) Förklara vad är commit-meddelande?

Commit message är en funktion hos git som visas när du gör en ändring. Git ger dig en textredigerare där du kan ange de ändringar som gjorts i commits.


43) Hur kan du fixa en trasig commit?

För att fixa en trasig commit använder du kommandot "git commit—ändra”. Genom att köra det här kommandot kan du fixa det trasiga commit-meddelandet i editorn.


44) Varför är det tillrådligt att skapa ett ytterligare åtagande istället för att ändra ett befintligt åtagande?

Det finns ett par anledningar

a) Ändringsåtgärden kommer att förstöra det tillstånd som tidigare sparades i en commit. Om det bara är commit-meddelandet som ändras är det inget problem. Men om innehållet ändras är chansen att ta bort något viktigt större.

b) Missbruk av "git commit- amend" kan få en liten commit att växa och förvärva orelaterade förändringar.


45) Vad är 'bar repository' i GIT?

För att samordna med det distribuerade utvecklings- och utvecklarteamet, särskilt när du arbetar med ett projekt från flera datorer, används 'Bare Repository'. Ett blott arkiv består av en versionshistorik för din kod.


46) Nämn några Git repository hosting-tjänster

  • Pikacode
  • Visual Studio Online
  • GitHub
  • GitEnterprise
  • SourceForge.net
Dela

13 Kommentarer

  1. Avatar PHP programmerare säger:

    Mycket hjälpsam. Tack.

  2. Tack för att du konsoliderar vanliga frågor

  3. Tack verkligen hjälpsamt.

  4. Nazeer Ahmed säger:

    behöver mer djupgående frågor om felsökning, plugins, support med Microsoft-verktyg och även om vanliga fel med lösningssteg.

  5. tq för begreppen..

  6. Avatar björnar säger:

    Bra, frågor och svar och det är användbart för att förbereda intervjuer

  7. Avatar Naresh Bende säger:

    Hej Team,

    Vi arbetar med pythonprojektet som består av ett 10-tal utvecklare som committerar sin kod till olika individuella grenar. Antalet grenar är nästan 80-85. Under driftsättning på produktion måste vi separera de senaste åtaganden som gjorts på GitHub just den dagen och dra den till vår huvudgren. Hur det här problemet kan lösas så att utvecklaren kan begå sin kod på Dev-grenen som senare kan slås samman till Staging and Production post sanity.??

    1. Varför använder de olika grenar? Skulle det inte vara bättre om de alla fungerar på samma gren med tanke på att de arbetar på olika moduler eller filer.

  8. Amar Kumbhar säger:

    Tack. Detta är användbart! Fortsätt! tack!!

  9. Avatar Hallå värld säger:

    Hej. Jag tror att en förståelse för taggningsämnet också är viktig i omfattningen av Git-intervjufrågorna

  10. Avatar Lutfor Rahaman säger:

    Täcker allt. Trevligt. Tack

Lämna en kommentar

E-postadressen publiceras inte. Obligatoriska fält är markerade *