Top 46 GIT-interviewspørgsmål og -svar (2025)

Her er Git-interviewspørgsmål og svar til friskere såvel som erfarne kandidater til at få deres drømmejob.

Gratis PDF-download: Git-interviewspørgsmål


1) Hvad er GIT?

GIT er et distribueret versionskontrolsystem og source code management (SCM) system med vægt på at håndtere små og store projekter med hurtighed og effektivitet.


2) Hvad er et repository i GIT?

Et repository indeholder en mappe ved navn .git, hvor git beholder alle sine metadata for depotet. Indholdet af .git-mappen er privat for git.


3) Hvad er kommandoen du kan bruge til at skrive en commit-besked?

Kommandoen, der bruges til at skrive en commit-besked, er "git commit -a". –a på kommandolinjen instruerer git til at begå det nye indhold af alle sporede filer, der er blevet ændret. Du kan bruge "git add ” før git commit –a hvis nye filer skal committes for første gang.


4) Hvad er forskellen mellem GIT og SVN?

Forskellen mellem GIT og SVN er

a) Git er mindre foretrukket til håndtering af ekstremt store filer eller hyppig ændring af binære filer, mens SVN kan håndtere flere projekter gemt i samme lager.

b) GIT understøtter ikke 'commits' på tværs af flere filialer eller tags. Subversion tillader oprettelse af mapper på ethvert sted i lagerlayoutet.

c) Gits kan ikke ændres, mens Subversion tillader committers at behandle et tag som en gren og at oprette flere revisioner under en tag-rod.


5) Hvad er fordelene ved at bruge GIT?

a) Dataredundans og replikering

b) Høj tilgængelighed

c) Kun én.git-mappe pr. lager

d) Overlegen diskudnyttelse og netværksydelse

e) Samarbejdsvenlig

f) Enhver form for projekter kan bruge GIT


6) Hvilket sprog bruges i GIT?

GIT er hurtigt, og 'C'-sproget gør dette muligt ved at reducere overhead af kørselstider forbundet med højere sprog.

Git Interview Spørgsmål
Git Interview Spørgsmål

7) Hvad er funktionen af ​​'GIT PUSH' i GIT?

'GIT PUSH' opdaterer eksterne refs sammen med tilknyttede objekter.


8) Hvorfor GIT bedre end Subversion?

GIT er et open source versionskontrolsystem; det giver dig mulighed for at køre 'versioner' af et projekt, som viser de ændringer, der er foretaget i koden over tid. Det giver dig også mulighed for at gå tilbage, hvis det er nødvendigt, og fortryde disse ændringer. Flere udviklere kan tjekke ud og uploade ændringer, og hver ændring kan derefter tilskrives en bestemt udvikler.

Top Git Interview Spørgsmål og Svar
Top Git Interview Spørgsmål og Svar

9) Hvad er "Staging Area" eller "Index" i GIT?

Inden commits udføres, kan det formateres og gennemgås i et mellemområde kendt som 'Staging Area' eller 'Index'.


10) Hvad er GIT stash?

GIT stash tager den aktuelle tilstand af arbejdsbiblioteket og indekset og sætter ind på stakken til senere og giver dig tilbage en ren arbejdsmappe. Så hvis du er midt i noget og har brug for at hoppe over til det andet job, og samtidig ikke vil miste dine nuværende redigeringer, så kan du bruge GIT stash.


11) Hvad er GIT stash drop?

Når du er færdig med det gemte element eller ønsker at fjerne det fra listen, skal du køre git 'stash drop'-kommandoen. Det vil som standard fjerne det sidst tilføjede stash-element, og det kan også fjerne et specifikt element, hvis du inkluderer som et argument.


12) Hvordan ved du i GIT, om en filial allerede er blevet fusioneret til master?

Git branch—merged viser de grene, der er blevet flettet ind i den aktuelle gren

Git branch—-no merged viser de grene, der ikke er blevet flettet


13) Hvad er funktionen af ​​git klon?

Git clone-kommandoen opretter en kopi af et eksisterende Git-lager. For at få kopien af ​​et centralt lager er 'kloning' den mest almindelige måde, som programmører bruger.


14) Hvad er funktionen af ​​'git config'?

Kommandoen 'git config' er en praktisk måde at indstille konfigurationsmuligheder for din Git-installation. Opførsel af et lager, brugeroplysninger, præferencer osv. kan defineres gennem denne kommando.


15) Hvad indeholder commit-objektet?

a) Et sæt filer, der repræsenterer et projekts tilstand på et givet tidspunkt

b) Reference til overordnede commit-objekter

c) Et SHAI-navn, en streng på 40 tegn, der unikt identificerer commit-objektet.


16) Hvordan kan du oprette et lager i Git?

I Git, for at oprette et lager, skal du oprette en mappe til projektet, hvis den ikke eksisterer, og derefter køre kommandoen "git init". Ved at køre denne kommando vil .git-biblioteket blive oprettet i projektbiblioteket, biblioteket behøver ikke at være tomt.


17) Hvad er 'head' i git, og hvor mange heads kan der oprettes i et repository?

Et 'hoved' er simpelthen en reference til et commit-objekt. I hvert lager er der et standardhoved kaldet "Master". Et lager kan indeholde et hvilket som helst antal hoveder.


18) Hvad er formålet med at forgrene sig i GIT?

Formålet med at forgrene i GIT er, at du kan oprette din egen filial og springe mellem disse forgreninger. Det giver dig mulighed for at gå til dit tidligere arbejde og holde dit seneste arbejde intakt.


19) Hvad er det almindelige forgreningsmønster i GIT?

Den almindelige måde at skabe en filial i GIT på er at opretholde en som "Main"

filial og opret en anden filial for at implementere nye funktioner. Dette mønster er især nyttigt, når der er flere udviklere, der arbejder på et enkelt projekt.


20) Hvordan kan du bringe en ny funktion i hovedgrenen?

For at bringe en ny funktion i hovedgrenen, kan du bruge kommandoen "git merge" eller "git pull-kommando".


21) Hvad er en 'konflikt' i git?

En 'konflikt' opstår, når den commit, der skal slås sammen, har en ændring ét sted, og den nuværende commit også har en ændring samme sted. Git vil ikke være i stand til at forudsige, hvilken ændring der skal have forrang.


22) Hvordan kan konflikter i git løses?

For at løse konflikten i git, rediger filerne for at rette de modstridende ændringer og tilføj derefter de løste filer ved at køre "git add" derefter for at udføre den reparerede fletning, kør "git commit". Git husker, at du er midt i en fusion, så det sætter forældrene til commit korrekt.


23) For at slette en gren, hvad er kommandoen, der bruges?

Når først din udviklingsgren er flettet ind i hovedgrenen, behøver du ikke

udviklingsgren. For at slette en gren skal du bruge kommandoen “git branch –d [head]”.


24) Hvad er en anden mulighed for at fusionere i git?

"Rebasing" er et alternativ til at fusionere i git.


25) Hvad er syntaksen for "Rebasing" i Git?

Syntaksen brugt til rebase er "git rebase [new-commit] "


26) Hvad er forskellen mellem 'git remote' og 'git clone'?

'git remote add' opretter blot en post i din git-konfiguration, der angiver et navn til en bestemt URL. Mens 'git clone' opretter et nyt git-repository ved at kopiere et eksisterende, der er placeret i URI'en.


27) Hvad er GIT versionskontrol?

Ved hjælp af GIT-versionskontrol kan du spore historikken for en samling af filer og inkluderer funktionalitet til at vende tilbage til en anden version af samlingen af ​​filer. Hver version tager et øjebliksbillede af filsystemet på et bestemt tidspunkt. En samling af filer og deres komplette historik gemmes i et repository.


28) Nævn nogle af de bedste grafiske GIT-klienter til LINUX?

Nogle af de bedste GIT-klienter til LINUX er

a) Git Cola

b) Git-g

c) Smart git

d) Fnis

e) Git GUI

f) qGit


29) Hvad er Subgit? Hvorfor bruge Subgit?

'Subgit' er et værktøj til en jævn, stressfri SVN til Git-migrering. Subgit er en løsning til en virksomhedsdækkende migrering fra SVN til Git, dvs.

a) Det er meget bedre end git-svn

b) Intet krav om at ændre den infrastruktur, der allerede er placeret

c) Tillader at bruge alle git og alle underversionsfunktioner

d) Giver ægte stressfri migrationsoplevelse.


30) Hvad er funktionen af ​​'git diff' i git?

'git diff' viser ændringerne mellem commits, commit og working tree osv.


31) Hvad bruges 'git status' til?

Da 'Git Status' viser dig forskellen mellem arbejdsbiblioteket og indekset, er det nyttigt at forstå en git mere omfattende.


32) Hvad er forskellen mellem 'git diff' og 'git status'?

'git diff' ligner 'git status', men det viser forskellene mellem forskellige commits og også mellem arbejdsbiblioteket og indekset.


33) Hvad er funktionen af ​​'git checkout' i git?

A 'git checkout' kommando bruges til at opdatere mapper eller specifikke filer i dit arbejdstræ med dem fra en anden gren uden at flette den i hele grenen.


34) Hvad er funktionen af ​​'git rm'?

For at fjerne filen fra iscenesættelsesområdet og også fra din disk 'git rm' anvendes.


35) Hvad er funktionen af ​​'git stash apply'?

Når du vil fortsætte med at arbejde, hvor du har forladt dit arbejde, 'git stash gælder' kommandoen bruges til at bringe de gemte ændringer tilbage til arbejdsbiblioteket.


36) Hvad er brugen af ​​'git log'?

For at finde specifikke commits i din projekthistorie - efter forfatter, dato, indhold eller historik bruges 'git log'.


37) Hvad bruges 'git add' til?

'git add' tilføjer filændringer i din eksisterende mappe til dit indeks.


38) Hvad er funktionen af ​​'git reset'?

Funktionen af 'Git Reset' er at nulstille dit indeks såvel som arbejdsbiblioteket til tilstanden for din sidste commit.


39) Hvad er git Is-tree?

'git er-træ' repræsenterer et træobjekt inklusive tilstanden og navnet på hvert element og SHA-1-værdien for klatten eller træet.


40) Hvordan bruges git instaweb?

'Git Instaweb' dirigerer automatisk en webbrowser og kører webserver med en grænseflade ind i dit lokale lager.


41) Hvad består 'hooks' af i git?

Denne mappe består af Shell-scripts, som aktiveres efter at de tilsvarende Git-kommandoer er kørt. For eksempel vil git forsøge at udføre post-commit-scriptet, efter du har kørt en commit.


42) Forklar, hvad er commit message?

Commit message er en funktion af git, som vises, når du foretager en ændring. Git giver dig en teksteditor, hvor du kan indtaste de ændringer, der er foretaget i commits.


43) Hvordan kan du rette en brudt commit?

For at rette enhver brudt commit, skal du bruge kommandoen "git forpligte — ændre”. Ved at køre denne kommando kan du rette den ødelagte commit-meddelelse i editoren.


44) Hvorfor er det tilrådeligt at oprette en yderligere tilsagn i stedet for at ændre en eksisterende tilsagn?

Der er et par grunde

a) Ændringsoperationen vil ødelægge den tilstand, der tidligere blev gemt i en commit. Hvis det kun er commit-meddelelsen, der ændres, er det ikke et problem. Men hvis indholdet ændres, er chancerne for at slette noget vigtigt større.

b) Misbrug af "git commit- amend" kan få en lille commit til at vokse og erhverve urelaterede ændringer.


45) Hvad er 'bare repository' i GIT?

For at koordinere med det distribuerede udviklings- og udviklerteam, især når du arbejder på et projekt fra flere computere, bruges 'Bare Repository'. Et blottet lager består af en versionshistorik for din kode.


46) Nævn nogle få Git repository hosting-tjenester

  • Pikacode
  • Visual Studio online
  • GitHub
  • GitEnterprise
  • SourceForge.net
Del

13 Kommentarer

  1. Avatar PHP programmør siger:

    Meget hjælpsom. Tak.

  2. Tak for at konsolidere ofte stillede spørgsmål

  3. Tak virkelig hjælpsomme.

  4. Nazeer Ahmed siger:

    brug for mere dybtgående spørgsmål og svar om fejlfinding, plugins, support med Microsoft-værktøjer og også om almindelige fejl med løsningstrin.

  5. tq for koncepterne..

  6. Fantastisk, spørgsmål og svar, og det er nyttigt til forberedelse af interviews

  7. Avatar Naresh Bende siger:

    Hej Team,

    Vi arbejder på python-projektet, som består af omkring 10 udviklere, som commiterer deres kode til forskellige individuelle grene. Antallet af grene er næsten 80-85. Under udrulning på produktion er vi nødt til at adskille de nylige tilsagn, der er foretaget på GitHub på den pågældende dag og trække det til vores hovedgren. Hvordan dette problem kan løses, så udvikleren kan begå deres kode på Dev-grenen, som senere kan fusioneres til Staging and Production post sanity.??

    1. Hvorfor bruger de forskellige grene? Ville det ikke være bedre, hvis de alle arbejder på samme gren, da de arbejder på forskellige moduler eller filer.

  8. Amar Kumbhar siger:

    Tak. Dette er nyttigt! Fortsæt! tak!!

  9. Avatar Hello verden siger:

    Hej. Jeg tror, ​​at en forståelse af tagging-emnet også er vigtig i omfanget af Git-interviewspørgsmålene

  10. Avatar Lutfor Rahaman siger:

    Dækker alt. Dejligt. Tak

Giv en kommentar

Din e-mail adresse vil ikke blive offentliggjort. Krævede felter er markeret *