46 parimat GIT-intervjuu küsimust ja vastust (2025)
Siin on Giti intervjuu küsimused ja vastused nii värsketele kui ka kogenud kandidaatidele oma unistuste töökoha saamiseks.
Tasuta PDF-i allalaadimine: Giti intervjuu küsimused
1) Mis on GIT?
GIT on hajutatud versioonihaldussüsteem ja lähtekoodihaldussüsteem (SCM), mille põhirõhk on väikeste ja suurte projektide kiirel ja tõhusal käsitlemisel.
2) Mis on hoidla GIT-is?
Hoidla sisaldab kataloogi nimega .git, kus git säilitab kõik oma hoidla metaandmed. Kataloogi .git sisu on giti jaoks privaatne.
3) Mis on käsk, mida saate kasutada kinnitamisteate kirjutamiseks?
Kinnitussõnumi kirjutamiseks kasutatav käsk on "git commit –a". Käsurea märk –a annab gitile korralduse siduda kõigi muudetud jälgitavate failide uus sisu. Võite kasutada "git add ” enne git commit –a kui uusi faile on vaja esimest korda siduda.
4) Mis vahe on GIT-il ja SVN-il?
Erinevus GIT ja SVN vahel on
a) Git on vähem eelistatud ülisuurte failide või sageli muutuvate binaarfailide käsitlemiseks, samas kui SVN suudab käsitleda mitut samasse hoidlasse salvestatud projekti.
b) GIT ei toeta mitme haru või sildi kaudu sidumist. Subversion võimaldab luua kaustu mis tahes asukohas hoidla paigutuses.
c) Gits on muutumatu, samas kui Subversion võimaldab sidujatel käsitleda sildi haruna ja luua sildi juure all mitu muudatust.
5) Millised on GIT kasutamise eelised?
a) Andmete liiasus ja replikatsioon
b) Kõrge kättesaadavus
c) Ainult üks.git kataloog hoidla kohta
d) Suurepärane kettakasutus ja võrgu jõudlus
e) Koostöösõbralik
f) GIT-i võivad kasutada kõik projektid
6) Mis keelt GIT-is kasutatakse?
GIT on kiire ja C-keel teeb selle võimalikuks, vähendades kõrgemate keeltega seotud käitusaega.
7) Mis on GIT PUSH funktsioon GITis?
„GIT PUSH” värskendab kaugviite koos seotud objektidega.
8) Miks GIT parem kui Subversion?
GIT on avatud lähtekoodiga versioonikontrollisüsteem; see võimaldab teil käivitada projekti "versioone", mis näitavad koodis aja jooksul tehtud muudatusi, ning vajadusel saate need muudatused tagasi võtta. Mitu arendajat saavad väljaregistreerida ja muudatusi üles laadida ning iga muudatuse saab seejärel omistada konkreetsele arendajale.
9) Mis on GIT-is "Staging Area" või "Indeks"?
Enne kohustuste täitmist saab selle vormindada ja üle vaadata vahepealsel alal, mida tuntakse kui "Pädevusala" või "Indeks".
10) Mis on GIT-mälu?
GIT stash võtab töökataloogi ja indeksi praeguse oleku ning lisab selle hiljem virna ja annab teile tagasi puhta töökataloogi. Nii et juhuks, kui teil on midagi pooleli ja teil on vaja teisele tööle hüpata, kuid samal ajal ei taha te oma praeguseid muudatusi kaotada, võite kasutada GIT-mälu.
11) Mis on GIT stash drop?
Kui olete varjatud üksuse kasutamise lõpetanud või soovite selle loendist eemaldada, käivitage käsk git 'stash drop'. See eemaldab vaikimisi viimati lisatud hoiuüksuse ja võib eemaldada ka konkreetse üksuse, kui lisate argumendina.
12) Kuidas saate GIT-is teada, kas filiaal on juba masteriks ühendatud?
Git filiaal – ühendatud loetleb harud, mis on praeguse haruga ühendatud
Giti filiaal – no Merged loetleb ühendamata harud
13) Mis on git klooni funktsioon?
Git clone käsk loob olemasoleva Giti hoidla koopia. Keskse hoidla koopia saamiseks on programmeerijate kõige levinum viis kloonimist.
14) Mis on 'git config'i funktsioon?
Käsk 'git config' on mugav viis Giti installi konfiguratsioonisuvandite määramiseks. Selle käsu kaudu saab määratleda hoidla käitumist, kasutajateavet, eelistusi jne.
15) Mida commit objekt sisaldab?
a) Failide kogum, mis esindab projekti olekut antud ajahetkel
b) Viide ülem-sisseandmisobjektidele
c) SHAI nimi, 40 märgist koosnev string, mis identifitseerib unikaalselt kinnistamisobjekti.
16) Kuidas saate Gitis hoidlat luua?
Gitis hoidla loomiseks looge projekti jaoks kataloog, kui seda pole, ja seejärel käivitage käsk "git init". Selle käsu käivitamisel luuakse projekti kataloogis .git kataloog, kataloog ei pea olema tühi.
17) Mis on 'head' gitis ja mitu pead saab hoidlas luua?
"Pea" on lihtsalt viide sisseviidud objektile. Igas hoidlas on vaikepea, mida nimetatakse "Master". Hoidlas võib olla suvaline arv päid.
18) Mis on GIT-is hargnemise eesmärk?
GIT-is hargnemise eesmärk on see, et saate luua oma haru ja hüpata nende harude vahel. See võimaldab teil minna oma eelmise töö juurde, jättes oma hiljutise töö puutumata.
19) Mis on GIT-is levinud hargnemismuster?
Levinud viis GIT-is filiaali loomiseks on hoida seda peamisena.
haru ja looge uus haru, et rakendada uusi funktsioone. See muster on eriti kasulik, kui ühe projekti kallal töötab mitu arendajat.
20) Kuidas saate põhiharusse tuua uue funktsiooni?
Peaharusse uue funktsiooni toomiseks võite kasutada käsku "git merge" või "git pull command".
21) Mis on „konflikt” gitis?
„Konflikt” tekib siis, kui liidetavas kohustuses on ühes kohas muudatusi ja ka praegusel kohustusel on samas kohas muudatus. Git ei suuda ennustada, milline muudatus peaks olema ülimuslik.
22) Kuidas saab lahendada giti konflikte?
Giti konflikti lahendamiseks redigeerige faile vastuoluliste muudatuste parandamiseks ja lisage lahendatud failid, käivitades pärast seda käsku „git add”, et parandada parandatud liitmist, käivitage käsk „git commit”. Git mäletab, et teil on ühinemine, seega määrab see kohustuse vanemad õigesti.
23) Millist käsku haru kustutamiseks kasutatakse?
Kui teie arendusharu on põhiharuga liidetud, pole teil seda vaja
arendusharu. Haru kustutamiseks kasutage käsku "git branch –d [head]".
24) Mis on veel üks võimalus gitis liitmiseks?
"Ümberbaasimine" on alternatiiv gitis ühendamisele.
25) Mis on Gitis sõna "Rebasing" süntaks?
Rebase jaoks kasutatav süntaks on "git rebase [new-commit]
"
26) Mis vahe on 'git remote'il' ja 'git clone'il?
„git remote add” loob lihtsalt teie giti konfiguratsioonikirje, mis määrab konkreetse URL-i nime. „git clone” aga loob uue giti repositooriumi, kopeerides URI-s asuva olemasoleva.
27) Mis on GIT versioonikontroll?
GIT-i versioonikontrolli abil saate jälgida failikogu ajalugu ja see sisaldab funktsiooni failikogu uuele versioonile taastamiseks. Iga versioon jäädvustab failisüsteemi hetktõmmise teatud ajahetkel. Failikogu ja nende täielik ajalugu salvestatakse hoidlasse.
28) Mainige mõnda parimat LINUXi graafilist GIT-klienti?
Mõned parimad GIT-kliendid LINUX-i jaoks on
a) Git Cola
b) Git-g
c) Nutikas git
d) itsitada
e) Git GUI
f) qGit
29) Mis on Subgit? Miks kasutada Subgitit?
'Subgit' on tööriist sujuvaks ja stressivabaks SVN-i migratsiooniks Giti. Subgit on lahendus kogu ettevõttele üleminekuks SVN-ilt Gitile, mis on:
a) See on palju parem kui git-svn
b) Juba paigaldatud infrastruktuuri ei ole vaja muuta
c) Võimaldab kasutada kõiki giti ja kõiki alamversiooni funktsioone
d) Annab tõelise stressivaba rändekogemuse.
30) Mis on 'git diff' funktsioon gitis?
'git diff' näitab muudatusi kohustuste, kohustuste ja tööpuu jne vahel.
31) Milleks git staatust kasutatakse?
Kuna 'Git Status' näitab erinevust töökataloogi ja indeksi vahel, on see abiks giti põhjalikumaks mõistmiseks.
32) Mis vahe on 'git diff' ja 'git staatuse' vahel?
'git diff' on sarnane 'git staatusega', kuid see näitab erinevusi erinevate kohustuste vahel ning ka töökataloogi ja indeksi vahel.
33) Mis on git checkouti funktsioon gitis?
A "jätke kassasse" käsku kasutatakse teie tööpuu kataloogide või konkreetsete failide värskendamiseks mõne teise haru failidega, ilma seda kogu harus ühendamata.
34) Mis on 'git rm' funktsioon?
Faili eemaldamiseks lavastusalast ja ka kettalt 'git rm' kasutatakse.
35) Mis on 'git stash apply' funktsioon?
Kui soovite jätkata tööd seal, kus töö pooleli jäite, 'git stash application' käsku kasutatakse salvestatud muudatuste töökataloogi tagasi toomiseks.
36) Mis on 'git log'i kasu?
Konkreetsete kohustuste leidmiseks oma projekti ajaloost kasutatakse autori, kuupäeva, sisu või ajaloo järgi git logi.
37) Milleks kasutatakse 'git add'?
'git add' lisab teie registrisse failimuudatused teie olemasolevas kataloogis.
38) Mis on 'git reset'i funktsioon?
Funktsioon "Git Reset" on lähtestada nii indeks kui ka töökataloog viimase sissekandmise olekusse.
39) Mis on git Is-tree?
'git Is-tree' tähistab puuobjekti, sealhulgas iga üksuse režiimi ja nime ning blobi või puu SHA-1 väärtust.
40) Kuidas git instawebi kasutatakse?
"Git Instaweb" suunab automaatselt veebibrauseri ja käivitab liidesega veebiserveri teie kohalikku hoidlasse.
41) Millest 'konksud' gitis koosneb?
See kataloog koosneb Shelli skriptidest, mis aktiveeritakse pärast vastavate Giti käskude käivitamist. Näiteks proovib git pärast commit'i käivitamist käivitada commit'ijärgset skripti.
42) Selgitage, mis on commit message?
Kinnitussõnum on giti funktsioon, mis kuvatakse muudatuse tegemisel. Git pakub teile tekstiredaktorit, kuhu saate sisestada komistustes tehtud muudatused.
43) Kuidas saate rikutud kohustust parandada?
Katkeste kohustuste parandamiseks kasutate käsku "git commit – muuda”. Selle käsu käivitamisega saate redaktoris katkise sissekandmise teate parandada.
44) Miks on soovitatav luua täiendav kohustus, mitte muuta olemasolevat kohustust?
Põhjuseid on paar
a) Muutmisoperatsioon hävitab oleku, mis varem commit'is salvestati. Kui muudetakse ainult commit'i sõnumit, siis pole see probleem. Aga kui sisu muudetakse, siis on tõenäosus midagi olulist kaotada suurem.
b) „Git commit-amendi” kuritarvitamine võib põhjustada väikese kohustuse kasvu ja sellega mitteseotud muutusi.
45) Mis on GIT-is tühihoidla?
Koordineerimiseks hajutatud arendus- ja arendajate meeskonnaga, eriti kui töötate projekti kallal mitmest arvutist, kasutatakse Bare Repository't. Tühja hoidla sisaldab teie koodi versiooniajalugu.
46) Nimetage mõned Giti hoidla hostimisteenused
- Pikakood
- Visual Studio Online
- GitHub
- GitEnterprise
- SourceForge.net
Väga abivalmis. Aitäh.
Täname KKK-de koondamise eest
Tänan tõesti abivalmis.
vajate põhjalikumaid küsimusi ja vastuseid tõrkeotsingu, pistikprogrammide, Microsofti tööriistade toe ja ka lahendusetappidega levinud vigade kohta.
tq mõistete jaoks..
Suurepärane, küsimused ja vastused ning see on kasulik intervjuude ettevalmistamisel
Tere meeskond,
Töötame pythoni projekti kallal, mis koosneb umbes 10 arendajast, kes panevad oma koodi erinevatesse üksikutesse harudesse. Okste arv on ligi 80-85. Tootmises juurutamise ajal peame eraldama GitHubis sellel konkreetsel päeval tehtud hiljutised kohustused ja viima need oma põhiharusse. Kuidas saab seda probleemi lahendada, et arendaja saaks oma koodi arendaja harus siduda, mille saab hiljem liita lavastamis- ja tootmisjärgsega.??
Miks nad kasutavad erinevaid harusid? Kas poleks parem, kui nad kõik töötaksid samas harus, arvestades, et nad töötavad erinevate moodulite või failidega.
Aitäh. See on abiks! Jätkake! aitäh!!
Tere. Ma arvan, et Giti intervjuu küsimuste raames on oluline ka märgistamise teema mõistmine
Aitäh.
tänan
Hõlmab kõike. Tore. Aitäh