46 parasta GIT-haastattelun kysymystä ja vastausta (2025)
Tässä on Git-haastattelukysymyksiä ja vastauksia niin uusille kuin kokeneille hakijoille unelmatyönsä saamiseksi.
Ilmainen PDF-lataus: Git Interview Questions
1) Mikä on GIT?
GIT on hajautettu versionhallintajärjestelmä ja lähdekoodinhallintajärjestelmä (SCM), joka keskittyy pienten ja suurten projektien nopeaan ja tehokkaaseen käsittelyyn.
2) Mikä on arkisto GIT:ssä?
Tietovarasto sisältää hakemiston nimeltä .git, jossa git säilyttää kaikki arkiston metatiedot. .git-hakemiston sisältö on yksityinen gitille.
3) Mikä on komento, jolla voit kirjoittaa vahvistusviestin?
Toimitusviestin kirjoittamiseen käytetty komento on "git commit -a". Komentorivin -a käskee gitiä sitomaan kaikkien muokattujen jäljitettyjen tiedostojen uuden sisällön. Voit käyttää "git add ” ennen git commit -a jos uusia tiedostoja on sitova ensimmäistä kertaa.
4) Mitä eroa on GIT:llä ja SVN:llä?
Ero GIT:n ja SVN:n välillä on
a) Git on vähemmän suositeltava erittäin suurten tiedostojen käsittelyyn tai usein vaihtuviin binääritiedostoihin, kun taas SVN voi käsitellä useita samaan arkistoon tallennettuja projekteja.
b) GIT ei tue "sitoumuksia" useiden haarojen tai tunnisteiden välillä. Subversion mahdollistaa kansioiden luomisen mihin tahansa arkiston asettelun paikkaan.
c) Gittejä ei voi muuttaa, kun taas Subversion sallii sitoutujien käsitellä tunnistetta haarana ja luoda useita versioita tagin juuren alle.
5) Mitkä ovat GIT:n käytön edut?
a) Tietojen redundanssi ja replikointi
b) Korkea saatavuus
c) Vain yksi.git-hakemisto arkistoa kohden
d) Ylivoimainen levyn käyttöaste ja verkon suorituskyky
e) Yhteistyöystävällinen
f) Kaikenlaiset projektit voivat käyttää GIT:tä
6) Mitä kieltä GIT:ssä käytetään?
GIT on nopea, ja "C"-kieli tekee tämän mahdolliseksi vähentämällä korkeampiin kieliin liittyvien ajoaikojen ylijäämää.
7) Mikä on GIT PUSH:n tehtävä GIT:ssä?
'GIT PUSH' päivittää etäviitteet ja niihin liittyvät objektit.
8) Miksi GIT on parempi kuin Subversion?
GIT on avoimen lähdekoodin versionhallintajärjestelmä; sen avulla voit ajaa projektin "versioita", jotka näyttävät koodiin ajan myötä tehdyt muutokset. Voit myös tallentaa tarvittaessa takaisinperinnän ja kumota muutokset. Useat kehittäjät voivat tarkistaa ja ladata muutoksia, ja jokainen muutos voidaan sitten liittää tiettyyn kehittäjään.
9) Mikä on "Staging Area" tai "Index" GIT:ssä?
Ennen sitoumusten suorittamista se voidaan muotoilla ja tarkastella välialueella, joka tunnetaan nimellä "Staging Area" tai "Index".
10) Mikä on GIT-tash?
GIT stash ottaa työhakemiston ja -hakemiston nykyisen tilan ja lisää pinoon myöhempää käyttöä varten ja antaa sinulle puhtaan työhakemiston. Joten jos olet keskellä jotain ja sinun on siirryttävä toiseen työhön, etkä samalla halua menettää nykyisiä muokkauksiasi, voit käyttää GIT-salausta.
11) Mikä on GIT stash drop?
Kun olet lopettanut piilotetun kohteen tai haluat poistaa sen luettelosta, suorita git 'stash drop' -komento. Se poistaa viimeksi lisätyn piilokohteen oletuksena, ja se voi myös poistaa tietyn kohteen, jos lisäät sen argumentiksi.
12) Mistä tiedät GIT:ssä, jos haara on jo yhdistetty masteriin?
Git-haara – yhdistetty listaa haarat, jotka on yhdistetty nykyiseen haaraan
Git-haara — no merged listaa haarat, joita ei ole yhdistetty
13) Mikä on git-kloonin tehtävä?
Git clone -komento luo kopion olemassa olevasta Git-arkistosta. Kloonaus on yleisin ohjelmoijien käyttämä tapa saada kopio keskusvarastosta.
14) Mikä on 'git config':n funktio?
'git config' -komento on kätevä tapa määrittää Git-asennuksen kokoonpanoasetukset. Tällä komennolla voidaan määrittää arkiston käyttäytyminen, käyttäjätiedot, asetukset jne..
15) Mitä commit-objekti sisältää?
a) Joukko tiedostoja, jotka edustavat projektin tilaa tietyllä hetkellä
b) Viittaus vanhempien vahvistusobjekteihin
c) SHAI-nimi, 40 merkin pituinen merkkijono, joka yksilöi commit-objektin.
16) Kuinka voit luoda arkiston Gitissä?
Jos haluat luoda arkiston Gitissä, luo projektille hakemisto, jos sitä ei ole olemassa, ja suorita sitten komento "git init". Suorittamalla tämän komennon .git-hakemisto luodaan projektihakemistoon, hakemiston ei tarvitse olla tyhjä.
17) Mikä on 'head' gitissä ja kuinka monta päätä voidaan luoda arkistoon?
"Pää" on yksinkertaisesti viittaus commit-objektiin. Jokaisessa arkistossa on oletuspää, jota kutsutaan nimellä "Master". Arkisto voi sisältää minkä tahansa määrän päitä.
18) Mikä on haarautumisen tarkoitus GIT:ssä?
Haaroittamisen tarkoitus GIT:ssä on, että voit luoda oman haaran ja hypätä näiden haarojen välillä. Sen avulla voit siirtyä edelliseen työhösi pitäen viimeisimmän työsi ennallaan.
19) Mikä on yleinen haarautumismalli GIT:ssä?
Yleinen tapa luoda haara GIT:ssä on ylläpitää sitä "pää"
haara ja luo uusi haara ottaaksesi käyttöön uusia ominaisuuksia. Tämä malli on erityisen hyödyllinen, kun useita kehittäjiä työskentelee yhden projektin parissa.
20) Kuinka voit tuoda uuden ominaisuuden päähaaraan?
Tuodaksesi uuden ominaisuuden päähaaraan, voit käyttää komentoa "git merge" tai "git pull command".
21) Mikä on 'konfliktti' gitissä?
"Ristiriita" syntyy, kun yhdistettävässä sitoumuksessa on jonkin verran muutosta yhdessä paikassa ja myös nykyisessä sitoumuksessa on muutos samassa paikassa. Git ei pysty ennustamaan, mikä muutos on ensisijainen.
22) Miten gitissä olevat ristiriidat voidaan ratkaista?
Voit ratkaista ristiriidan gitissä korjaamalla ristiriitaiset muutokset muokkaamalla tiedostoja ja lisäämällä sitten ratkaistut tiedostot suorittamalla "git add" sen jälkeen suorittaaksesi korjatun yhdistämisen, suorittamalla "git commit". Git muistaa, että olet keskellä fuusiota, joten se asettaa sitoumuksen vanhemmat oikein.
23) Mitä komentoa käytetään haaran poistamiseen?
Kun kehityshaara on yhdistetty päähaaraan, sinun ei tarvitse
kehityshaara. Voit poistaa haaran käyttämällä komentoa "git branch –d [head]".
24) Mikä on toinen vaihtoehto yhdistämiseen gitissä?
"Rebasing" on vaihtoehto yhdistämiselle gitissä.
25) Mikä on "Rebasing" syntaksi Gitissä?
Rebase:n syntaksi on "git rebase [new-commit]
"
26) Mitä eroa on "git remote" ja "git clone" välillä?
'git remote add' luo git-kokoonpanoosi merkinnän, joka määrittää tietyn URL-osoitteen nimen. 'git clone' puolestaan luo uuden git-repositorion kopioimalla URI:ssa olevan olemassa olevan repositorion.
27) Mikä on GIT-versionhallinta?
GIT-versionhallinnan avulla voit seurata tiedostokokoelman historiaa ja palauttaa tiedostokokoelman toiseen versioon. Jokainen versio tallentaa tilannekuvan tiedostojärjestelmästä tiettynä ajankohtana. Tiedostokokoelma ja niiden täydellinen historia tallennetaan arkistoon.
28) Mainitse joitakin parhaista graafisista GIT-asiakkaista LINUXille?
Jotkut parhaista GIT-asiakkaista LINUXille ovat
a) Git Cola
b) Git-g
c) Älykäs git
d) Nauratus
e) Git GUI
f) qGit
29) Mikä on Subgit? Miksi käyttää Subgitia?
'Subgit' on työkalu sujuvaan, stressittömään SVN:stä Git-migraatioon. Subgit on ratkaisu yrityksen laajuiseen siirtymiseen SVN:stä Gitiin, joka on:
a) Se on paljon parempi kuin git-svn
b) Jo asennettua infrastruktuuria ei tarvitse muuttaa
c) Mahdollistaa kaikkien gitin ja kaikkien aliversioiden ominaisuuksien käytön
d) Tarjoaa aidon stressittömän muuttokokemuksen.
30) Mikä on 'git diff':n funktio gitissä?
'git diff' näyttää muutokset commit-, commit- ja work-puun jne. välillä.
31) Mihin 'git status'a käytetään?
Koska 'Git Status' näyttää eron työhakemiston ja indeksin välillä, se auttaa ymmärtämään git kattavammin.
32) Mitä eroa on 'git diff':n ja 'git status'n välillä?
"git diff" on samanlainen kuin "git status", mutta se näyttää erot eri toimitusten välillä sekä myös työhakemiston ja indeksin välillä.
33) Mikä on 'git checkout'n funktio gitissä?
A 'jättä kassalle' -komentoa käytetään työpuusi hakemistojen tai tiettyjen tiedostojen päivittämiseen toisen haaran tiedostoilla yhdistämättä niitä koko haaraan.
34) Mikä on 'git rm':n funktio?
Tiedoston poistaminen esitysalueelta ja myös levyltä 'git rm' käytetään.
35) Mikä on 'git stash apply' -funktio?
Kun haluat jatkaa työskentelyä siitä, mihin olet jättänyt työsi, 'git stash apply' -komentoa käytetään palauttamaan tallennetut muutokset työhakemistoon.
36) Mitä 'git log'ia käytetään?
Tiettyjen sitoumusten etsimiseen projektihistoriasta - tekijän, päivämäärän, sisällön tai historian mukaan käytetään git-lokia.
37) Mihin 'git add'a käytetään?
'git add' lisää olemassa olevan hakemistosi tiedostomuutokset hakemistoosi.
38) Mikä on 'git resetin' funktio?
Toiminto "Git Reset" on palauttaa hakemistosi ja työhakemistosi edellisen toimituksen tilaan.
39) Mikä on git Is-tree?
'git Is-tree' edustaa puuobjektia, joka sisältää kunkin kohteen tilan ja nimen sekä blobin tai puun SHA-1-arvon.
40) Miten git instawebia käytetään?
"Git Instaweb" ohjaa automaattisesti verkkoselaimen ja ajaa verkkopalvelimen, jossa on käyttöliittymä paikalliseen arkistoon.
41) Mistä 'koukut' koostuu gitissä?
Tämä hakemisto sisältää Shell-skriptejä, jotka aktivoidaan vastaavien Git-komentojen suorittamisen jälkeen. Esimerkiksi git yrittää suorittaa commit-komennon jälkeisen skriptin commituksen suorittamisen jälkeen.
42) Selitä mikä on sitoutumisviesti?
Toimitusviesti on gitin ominaisuus, joka tulee näkyviin, kun teet muutoksen. Git tarjoaa sinulle tekstieditorin, johon voit syöttää toimituksissa tehdyt muutokset.
43) Kuinka voit korjata rikkoutuneen sitoumuksen?
Korjaaksesi rikkoutuneen toimituksen, käytä komentoa "git commit – muuttaa”. Suorittamalla tämän komennon voit korjata rikkinäisen toimitusviestin editorissa.
44) Miksi on suositeltavaa luoda lisäsitoumus sen sijaan, että muuttaisit olemassa olevaa sitoumusta?
On pari syytä
a) Muutosoperaatio tuhoaa aiemmin commitissa tallennetun tilan. Jos vain commit-viestiä muutetaan, se ei ole ongelma. Mutta jos sisältöä muutetaan, on todennäköisempää, että jotain tärkeää poistetaan.
b) "Git commit-amend" -sitoumuksen väärinkäyttö voi saada pienen sitoumuksen kasvamaan ja saamaan siihen liittymättömiä muutoksia.
45) Mikä on "paljas arkisto" GIT:ssä?
Koordinoimaan hajautetun kehitys- ja kehittäjätiimin kanssa, varsinkin kun työskentelet projektin parissa useista tietokoneista, käytetään 'Bare Repository'ta. Paljas arkisto sisältää koodisi versiohistorian.
46) Mainitse muutama Git-varaston isännöintipalvelu
- Pikakoodi
- Visual Studio verkossa
- GitHub
- GitEnterprise
- SourceForge.net
Erittäin hyödyllinen. Kiitos.
Kiitos UKK:n yhdistämisestä
Kiitos todella hyödyllinen.
Tarvitsetko tarkempia kysymyksiä ja vastauksia vianetsinnästä, laajennuksista, Microsoft-työkalujen tuesta ja myös yleisistä virheistä ratkaisuvaiheissa.
tq käsitteille..
Hienoa, kysymyksiä ja vastauksia ja siitä on hyötyä haastattelujen valmistelussa
Hei Team,
Työskentelemme python-projektissa, joka koostuu noin 10 kehittäjästä, jotka sitovat koodinsa eri haaroihin. Haarojen määrä on lähes 80-85. Tuotannon käyttöönoton aikana meidän on erotettava viimeaikaiset GitHubissa kyseisenä päivänä tehdyt sitoumukset ja siirrettävä ne päähaaraamme. Kuinka tämä ongelma voidaan ratkaista niin, että kehittäjä voi sitoa koodinsa Dev-haaraan, joka voidaan myöhemmin yhdistää Staging and Production post sanityyn.??
Miksi he käyttävät eri haaroja? Eikö olisi parempi, jos ne kaikki työskentelevät samalla haaralla, koska he työskentelevät eri moduuleiden tai tiedostojen parissa.
Kiitos. Tästä on apua! Jatka! kiitos!!
Hei. Mielestäni Tagging-aiheen ymmärtäminen on myös tärkeää Git-haastattelun kysymysten puitteissa
Kiitos.
Kiitos
Kattaa kaiken. Kiva. Kiitos