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.
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ő.
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
Nagyon hasznos. Köszönöm.
Köszönjük a GYIK összevonását
Köszönöm igazán hasznos.
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.
tq a fogalmakért..
Nagyszerű, kérdések és válaszok, és hasznos az interjúk előkészítéséhez
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.??
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.
Kösz. Ez hasznos! Folytasd ! Kösz !!
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
Köszönöm.
Kösz
Mindent lefed. Nagyszerű, kösz