A 45 legnépszerűbb GIT-interjú kérdés és válasz (2025)

Íme a Git-interjúra vonatkozó kérdések és válaszok pályakezdőknek és tapasztalt jelölteknek álmaik állása megszerzéséhez.

Ingyenes PDF letöltés: Git interjúkérdések


1) Mi az a GIT?

A GIT egy elosztott verziókezelő rendszer és forráskód-kezelő (SCM) rendszer, amely a kis és nagy projektek gyors és hatékony kezelését helyezi előtérbe.


2) Mi az a repository a GIT-ben?

A lerakat tartalmaz egy .git nevű könyvtárat, ahol a git megőrzi a lerakat összes metaadatát. A .git könyvtár tartalma a git számára privát.


3) Mi az a parancs, amellyel véglegesítési üzenetet írhat?

A véglegesítési üzenet írásához használt parancs a „git commit –a”. A parancssorban az –a utasítja a git-et, hogy véglegesítse az összes módosított nyomon követett fájl új tartalmát. Használhatja a „git add ” a git commit előtt –a ha új fájlokat kell először véglegesíteni.


4) Mi a különbség a GIT és az SVN között?

A GIT és az SVN közötti különbség az

a) A Git kevésbé preferált rendkívül nagy fájlok vagy gyakran változó bináris fájlok kezelésére, míg az SVN több, ugyanabban a tárolóban tárolt projektet is képes kezelni.

b) A GIT nem támogatja a „commit”-ot több ágon vagy címkén keresztül. A Subversion lehetővé teszi mappák létrehozását a lerakat elrendezésének bármely helyén.

c) A Gitek megváltoztathatatlanok, míg a Subversion lehetővé teszi a kötelezettek számára, hogy egy címkét ágként kezeljenek, és több változatot hozzanak létre egy címke gyökér alatt.


5) Milyen előnyei vannak a GIT használatának?

a) Adatredundancia és replikáció

b) Magas rendelkezésre állás

c) Táronként csak egy.git könyvtár

d) Kiváló lemezkihasználás és hálózati teljesítmény

e) Együttműködésbarát

f) Bármilyen projekt használhatja a GIT-et


6) Milyen nyelvet használ a GIT?

A GIT gyors, és a „C” nyelv ezt lehetővé teszi, mivel csökkenti a magasabb nyelvekhez kapcsolódó futási időket.

Git interjúkérdések
Git interjúkérdések

7) Mi a 'GIT PUSH' funkciója a GIT-ben?

A „GIT PUSH” frissíti a távoli hivatkozásokat a kapcsolódó objektumokkal együtt.


8) Miért jobb a GIT, mint a Subversion?

A GIT egy nyílt forráskódú verziókezelő rendszer; lehetővé teszi a projekt „verzióinak” futtatását, amelyek megmutatják a kódon végrehajtott módosításokat túlórázva, valamint lehetővé teszi a visszalépés megtartását, ha szükséges, és visszavonhatja a változtatásokat. Több fejlesztő is ellenőrizheti és feltöltheti a módosításokat, majd minden módosítás egy adott fejlesztőhöz rendelhető.

A legnépszerűbb Git-interjú kérdések és válaszok
A legnépszerűbb Git-interjú kérdések és válaszok

9) Mi a „Staging Area” vagy „Index” a GIT-ben?

A véglegesítések befejezése előtt formázható és áttekinthető egy „Staging Area” vagy „Index” néven ismert köztes területen.


10) Mi az a GIT rejtett?

A GIT stash átveszi a munkakönyvtár és az index aktuális állapotát, és későbbi használatra a verembe helyezi, és visszaadja a tiszta munkakönyvtárat. Tehát abban az esetben, ha valami közepén van, és át kell ugrania a másik munkára, ugyanakkor nem szeretné elveszíteni az aktuális szerkesztéseket, akkor használhatja a GIT rejtet.


11) Mi az a GIT stash drop?

Ha végzett a rejtett elemmel, vagy szeretné eltávolítani a listáról, futtassa a git „stash drop” parancsot. Alapértelmezés szerint eltávolítja az utoljára hozzáadott rejtett elemet, és egy adott elemet is eltávolíthat, ha argumentumként megadja.


12) Honnan tudhatja meg a GIT-ben, hogy egy ágat már egyesítettek a masterbe?

Git-ág – egyesített – felsorolja az aktuális ágba egyesített ágakat

Git-ág – a no merged felsorolja azokat az ágakat, amelyeket még nem egyesítettek


13) Mi a feladata a git klónnak?

A git clone parancs másolatot hoz létre egy meglévő Git-tárhelyről. A központi adattár másolatának beszerzéséhez a programozók legáltalánosabb módja a klónozás.


14) Mi a 'git config' funkciója?

A „git config” parancs kényelmes módja a Git-telepítés konfigurációs beállításainak megadásának. Ezzel a paranccsal definiálható egy adattár viselkedése, felhasználói információk, beállítások stb.


15) Mit tartalmaz a commit objektum?

a) Fájlok halmaza, amelyek a projekt állapotát reprezentálják egy adott időpontban

b) Hivatkozás a szülő véglegesítési objektumokra

c) Egy SHAI név, egy 40 karakteres karakterlánc, amely egyedileg azonosítja a véglegesítési objektumot.


16) Hogyan hozhat létre tárolót a Gitben?

A Gitben egy tár létrehozásához hozzon létre egy könyvtárat a projekt számára, ha az nem létezik, majd futtassa a „git init” parancsot. A parancs futtatásával .git könyvtár jön létre a projektkönyvtárban, a könyvtárnak nem kell üresnek lennie.


17) Mi a 'head' a git-ben, és hány fejet lehet létrehozni egy adattárban?

A 'fej' egyszerűen hivatkozás egy véglegesítési objektumra. Minden tárolóban van egy alapértelmezett fej, amelyet „Master”-nek neveznek. Egy adattár tetszőleges számú fejet tartalmazhat.


18) Mi a célja az elágazásnak a GIT-ben?

Az elágazás célja a GIT-ben, hogy létrehozhassa saját ágát, és ugorjon az ágak között. Lehetővé teszi, hogy ugorjon korábbi munkájához, és a legutóbbi munkája érintetlenül maradjon.


19) Mi a gyakori elágazási minta a GIT-ben?

Az ág létrehozásának általános módja a GIT-ben az, hogy egyet „főként” tartanak fenn.

elágazást, és hozzon létre egy másik ágat az új funkciók megvalósításához. Ez a minta különösen akkor hasznos, ha több fejlesztő dolgozik egyetlen projekten.


20) Hogyan hozhatsz új funkciót a fő ágba?

Ha új funkciót szeretne bevinni a fő ágba, használhatja a „git merge” vagy a „git pull parancs” parancsot.


21) Mi az a „konfliktus” a gitben?

„Konfliktus” akkor keletkezik, ha az összevonandó commit egy helyen megváltozik, és az aktuális commit is ugyanazon a helyen. A Git nem fogja tudni megjósolni, hogy melyik változtatásnak kell elsőbbséget élveznie.


22) Hogyan oldhatók meg a git-ben lévő konfliktusok?

A git ütközésének feloldásához szerkessze a fájlokat az ütköző módosítások kijavítása érdekében, majd adja hozzá a megoldott fájlokat a „git add” futtatásával, majd a javított egyesítés végrehajtásához futtassa a „git commit” parancsot. A Git emlékszik arra, hogy Ön egy összeolvadás kellős közepén van, így helyesen állítja be a kötelezettségvállalás szüleit.


23) Milyen parancsot használunk egy ág törléséhez?

Miután a fejlesztési ágat egyesítette a fő ággal, nincs szüksége

fejlesztési ág. Egy ág törléséhez használja a „git branch –d [head]” parancsot.


24) Mi a másik lehetőség a git-ben való egyesülésre?

Az „újrabázis” a gitben való egyesülés alternatívája.


25) Mi az „Újrabázis” szintaxisa a Gitben?

Az újrabázishoz használt szintaxis: "git rebase [new-commit] "


26) Mi a különbség a „git remote” és a „git klón” között?

A „git remote add” csak egy bejegyzést hoz létre a git konfigurációjában, amely egy adott URL nevet ad meg. Míg a „git klón” egy új git-tárat hoz létre az URI-n található meglévő másolásával.


27) Mi az a GIT verziókezelés?

A GIT verzióvezérlés segítségével nyomon követheti egy fájlgyűjtemény előzményeit, és magában foglalja a fájlok gyűjteményének egy másik verzióra való visszaállítását. Mindegyik verzió pillanatképet készít a fájlrendszerről egy adott időpontban. A fájlok gyűjteménye és azok teljes előzményei egy lerakatban vannak tárolva.


28) Említsen néhányat a legjobb grafikus GIT kliensek közül LINUX-hoz?

A LINUX legjobb GIT-kliensei közé tartozik

a) Git Cola

b) Git-g

c) Intelligens git

d) Kuncog

e) Git GUI

f) qGit


29) Mi az a Subgit? Miért érdemes a Subgit-et használni?

A „Subgit” egy zökkenőmentes, stresszmentes SVN-Git migráció eszköze. A Subgit egy megoldás az egész vállalatra kiterjedő migrációhoz SVN-ről Gitre, amely a következő:

a) Sokkal jobb, mint a git-svn

b) Nincs szükség a már elhelyezett infrastruktúra megváltoztatására

c) Lehetővé teszi az összes git és minden alverzió funkció használatát

d) Valódi stresszmentes migrációs élményt nyújt.


30) Mi a 'git diff' függvénye a gitben?

'git diff' megmutatja a változtatásokat a véglegesítések, a véglegesítés és a munkafa stb. között.


31) Mire használják a „git status”-ot?

Mivel a „Git Status” megmutatja a különbséget a munkakönyvtár és az index között, segít a git átfogóbb megértésében.


32) Mi a különbség a 'git diff' és a 'git állapot' között?

A 'git diff' hasonló a 'git status'-hoz, de megmutatja a különböző véglegesítések, valamint a munkakönyvtár és az index közötti különbségeket.


33) Mi a 'git checkout' funkciója a gitben?

A "kijelentkezés" paranccsal frissítheti a munkafában lévő könyvtárakat vagy adott fájlokat egy másik ágból származókkal anélkül, hogy az egész ágba egyesítené.


34) Mi a 'git rm' funkciója?

A fájl eltávolítása az átmeneti területről és a lemezről is 'git rm' használt.


35) Mi a „git stash apply” funkciója?

Ha ott szeretne dolgozni, ahol abbahagyta, "git stash alkalmazni" A paranccsal a mentett változtatások visszakerülnek a munkakönyvtárba.


36) Mi a 'git log' haszna?

Ha konkrét véglegesítéseket szeretne megkeresni a projekt történetében – szerző, dátum, tartalom vagy előzmények szerint, a „git naplót” használja.


37) Mire használják a „git add” kifejezést?

A 'git add' hozzáadja a meglévő könyvtárban lévő fájlmódosításokat az indexhez.


38) Mi a 'git reset' funkciója?

A függvény "Git Reset" az index és a munkakönyvtár visszaállítása az utolsó véglegesítés állapotára.


39) Mi az a git Is-tree?

"git Is-tree" egy fa objektumot jelöl, beleértve az egyes elemek módját és nevét, valamint a blob vagy a fa SHA-1 értékét.


40) Hogyan használható a git instaweb?

"Git Instaweb" automatikusan irányít egy webböngészőt, és egy interfésszel rendelkező webszervert futtat a helyi tárolóban.


41) Mit tartalmaz a 'hook' a gitben?

Ez a könyvtár Shell-szkriptekből áll, amelyek a megfelelő Git-parancsok futtatása után aktiválódnak. Például a git megpróbálja végrehajtani a véglegesítés utáni szkriptet a véglegesítés futtatása után.


42) Magyarázza el, mi az a commit üzenet?

A véglegesítési üzenet a git egyik funkciója, amely akkor jelenik meg, amikor változtatást hajt végre. A Git egy szövegszerkesztőt biztosít, ahol megadhatja a véglegesítés során végzett módosításokat.


43) Hogyan lehet helyrehozni egy megszakadt kötelezettséget?

A meghibásodott véglegesítés javításához használja a "git commit – módosítani”. A parancs futtatásával kijavíthatja a törött véglegesítési üzenetet a szerkesztőben.


44) Miért tanácsos további kötelezettségvállalást létrehozni egy meglévő kötelezettségvállalás módosítása helyett?

Egy-két oka van

a) A módosítási művelet megsemmisíti azt az állapotot, amelyet korábban egy commit mentett. Ha csak a véglegesítési üzenet módosul, akkor ez nem probléma. De ha a tartalmat módosítják, akkor nagyobb esély marad valami fontos kiiktatására.

b) A „git commit-amend”-vel való visszaélés egy kis kötelezettségvállalás növekedését és nem kapcsolódó változásokat eredményezhet.


45) Mit jelent a „csupasz adattár” a GIT-ben?

Az elosztott fejlesztői és fejlesztői csapattal való együttműködéshez, különösen akkor, ha egy projekten több számítógépről dolgozik, a „Bare Repository”-t használjuk. Egy csupasz adattár a kód verzióelőzményeit tartalmazza.


46) Nevezzen meg néhány Git repository hosting szolgáltatást

  • Pikacode
  • Visual Studio Online
  • GitHub
  • GitEnterprise
  • SourceForge.net
Megosztás

13 Comments

  1. Avatar PHP programozó mondja:

    Nagyon hasznos. Köszönöm.

  2. Köszönjük a GYIK összevonását

  3. Köszönöm igazán hasznos.

  4. Nazeer Ahmed mondja:

    mélyebb kérdésekre van szüksége a hibaelhárításról, a bővítményekről, a Microsoft-eszközök támogatásáról, valamint a megoldási lépésekkel kapcsolatos gyakori hibákról.

  5. Nagyszerű, kérdések és válaszok, és hasznos az interjúk előkészítéséhez

  6. Avatar Naresh Bende mondja:

    Hi Team,

    Dolgozunk a python projekten, amely körülbelül 10 fejlesztőből áll, akik a kódjukat különböző egyedi ágakra kötik le. Az ágak száma közel 80-85. Az éles üzembe helyezés során el kell különítenünk az adott napon a GitHubon végrehajtott közelmúltbeli kötelezettségvállalásokat, és át kell vinnünk a fő águnkba. Hogyan lehet megoldani ezt a problémát, hogy a fejlesztő leköthesse a kódját a fejlesztői ágon, amely később egyesíthető a Staging and Production post sanity-vel.??

    1. Miért használnak különböző ágakat? Nem lenne jobb, ha mindegyik ugyanazon az ágon dolgozna, tekintve, hogy különböző modulokon vagy fájlokon dolgoznak.

  7. Amar Kumbhar mondja:

    Kösz. Ez hasznos! Folytasd ! Kösz !!

  8. Avatar Helló világ mondja:

    Helló. Úgy gondolom, hogy a címkézés témakör megértése is fontos a Git-interjú kérdései körében

  9. Avatar Lutfor Rahaman mondja:

    Mindent lefed. Nagyszerű, kösz

Hagy egy Válaszol

E-mail címed nem kerül nyilvánosságra. Kötelező kitölteni *