Top 46 pitanja i odgovora na GIT intervjuu (2025.)
Ovdje su pitanja i odgovori na Git intervjuu za brucoše kao i za iskusne kandidate da dobiju posao iz snova.
Besplatno preuzimanje PDF-a: pitanja za Git intervju
1) Što je GIT?
GIT je distribuirani sustav za kontrolu verzija i sustav za upravljanje izvornim kodom (SCM) s naglaskom na brzu i učinkovitu obradu malih i velikih projekata.
2) Što je repozitorij u GIT-u?
Repozitorij sadrži direktorij pod nazivom .git, gdje git čuva sve svoje metapodatke za repozitorij. Sadržaj .git direktorija privatan je za git.
3) Koju naredbu možete koristiti za pisanje poruke o predaji?
Naredba koja se koristi za pisanje poruke o predaji je “git commit –a”. –a u naredbenom retku upućuje git da učita novi sadržaj svih praćenih datoteka koje su izmijenjene. Možete koristiti “git add ” prije git commit –a ako se nove datoteke moraju predati prvi put.
4) Koja je razlika između GIT-a i SVN-a?
Razlika između GIT-a i SVN-a je
a) Git je manje poželjan za rukovanje iznimno velikim datotekama ili često mijenjanje binarnih datoteka, dok SVN može rukovati s više projekata pohranjenih u istom repozitoriju.
b) GIT ne podržava 'commit' preko više grana ili oznaka. Subversion dopušta stvaranje mapa na bilo kojem mjestu u rasporedu spremišta.
c) Gitovi su nepromjenjivi, dok Subversion dopušta izvršiteljima da tretiraju oznaku kao granu i da kreiraju višestruke revizije pod korijenom oznake.
5) Koje su prednosti korištenja GIT-a?
a) Redundancija podataka i replikacija
b) Visoka dostupnost
c) Samo jedan .git direktorij po repozitoriju
d) Superiorna iskoristivost diska i performanse mreže
e) Pogodan za suradnju
f) Sve vrste projekata mogu koristiti GIT
6) Koji se jezik koristi u GIT-u?
GIT je brz, a jezik 'C' to čini mogućim smanjenjem troškova izvođenja povezanih s višim jezicima.
7) Koja je funkcija 'GIT PUSH' u GIT-u?
'GIT PUSH' ažurira udaljene reference zajedno s pridruženim objektima.
8) Zašto je GIT bolji od Subversiona?
GIT je sustav za kontrolu verzija otvorenog koda; omogućuje vam pokretanje 'verzija' projekta koje prikazuju promjene koje su napravljene u kodu tijekom vremena, a također vam omogućuje i povratak unazad ako je potrebno i poništavanje tih promjena. Više programera može provjeriti i prenijeti promjene, a svaka promjena se zatim može pripisati određenom programeru.
9) Što je "Staging Area" ili "Index" u GIT-u?
Prije dovršetka predaje, može se formatirati i pregledati u međupodručju poznatom kao 'Staging Area' ili 'Index'.
10) Što je GIT stash?
GIT stash preuzima trenutno stanje radnog direktorija i indeksa i stavlja ga na stog za kasnije i vraća vam čisti radni direktorij. Dakle, u slučaju da ste usred nečega i trebate prijeći na drugi posao, a u isto vrijeme ne želite izgubiti svoja trenutna uređivanja, tada možete koristiti GIT stash.
11) Što je GIT stash drop?
Kada završite sa skrivenom stavkom ili je želite ukloniti s popisa, pokrenite naredbu git 'stash drop'. Prema zadanim postavkama uklonit će posljednju dodanu stavku zalihe, a može ukloniti i određenu stavku ako je uključite kao argument.
12) Kako ćete u GIT-u znati je li grana već spojena u master?
Git grana—spojeno ispisuje grane koje su spojene u trenutnu granu
Git grana—-no merged navodi grane koje nisu spojene
13) Koja je funkcija git klona?
Naredba git clone stvara kopiju postojećeg Git repozitorija. Kako bi dobili kopiju središnjeg repozitorija, 'kloniranje' je najčešći način kojim se koriste programeri.
14) Koja je funkcija 'git config'?
Naredba 'git config' zgodan je način za postavljanje konfiguracijskih opcija za vašu Git instalaciju. Ponašanje repozitorija, informacije o korisniku, postavke itd. mogu se definirati putem ove naredbe.
15) Što sadrži objekt predaje?
a) Skup datoteka, koje predstavljaju stanje projekta u određenom trenutku
b) Referenca na roditeljske objekte predaje
c) SHAI ime, niz od 40 znakova koji jedinstveno identificira objekt predaje.
16) Kako možete stvoriti repozitorij u Gitu?
U Gitu, za stvaranje repozitorija, kreirajte direktorij za projekt ako ne postoji, a zatim pokrenite naredbu “git init”. Pokretanjem ove naredbe stvorit će se .git direktorij u direktoriju projekta, direktorij ne mora biti prazan.
17) Što je 'head' u git-u i koliko se glava može stvoriti u repozitoriju?
'Glava' je jednostavno referenca na objekt predaje. U svakom repozitoriju postoji zadana glava koja se naziva "Master". Spremište može sadržavati bilo koji broj glava.
18) Koja je svrha grananja u GIT-u?
Svrha grananja u GIT-u je da možete stvoriti vlastitu granu i skakati između tih grana. Omogućit će vam da prijeđete na svoj prethodni posao, a netaknutim ćete zadržati svoj nedavni rad.
19) Koji je uobičajeni obrazac grananja u GIT-u?
Uobičajeni način stvaranja grane u GIT-u je održavanje jedne kao "glavne"
granu i stvorite drugu granu za implementaciju novih značajki. Ovaj obrazac je posebno koristan kada više programera radi na jednom projektu.
20) Kako možete unijeti novu značajku u glavnu granu?
Da biste unijeli novu značajku u glavnu granu, možete koristiti naredbu “git merge” ili “git pull command”.
21) Što je 'konflikt' u git-u?
'Sukob' nastaje kada urezivanje koje se mora spojiti ima neku promjenu na jednom mjestu, a trenutno urezivanje također ima promjenu na istom mjestu. Git neće moći predvidjeti koja bi promjena trebala imati prednost.
22) Kako se može riješiti sukob u git-u?
Da biste riješili sukob u git-u, uredite datoteke kako biste popravili sukobljene promjene, a zatim dodajte razriješene datoteke pokretanjem “git add” nakon toga da biste izvršili popravljeno spajanje, pokrenite “git commit”. Git pamti da ste usred spajanja, pa ispravno postavlja roditelje predaje.
23) Koja se naredba koristi za brisanje grane?
Nakon što se vaša razvojna grana spoji s glavnom granom, ne trebate
razvojna grana. Za brisanje grane upotrijebite naredbu “git branch –d [head]”.
24) Koja je druga opcija za spajanje u git?
“Rebasing” je alternativa spajanju u git.
25) Koja je sintaksa za “Rebasing” u Gitu?
Sintaksa koja se koristi za rebase je "git rebase [new-commit]
"
26) Koja je razlika između 'git remote' i 'git clone'?
'git remote add' samo stvara unos u vašoj git konfiguraciji koji određuje naziv za određeni URL. Dok 'git clone' stvara novi git repozitorij kopiranjem postojećeg koji se nalazi na URI-ju.
27) Što je GIT kontrola verzija?
Pomoću GIT kontrole verzija možete pratiti povijest kolekcije datoteka i uključiti funkcionalnost vraćanja kolekcije datoteka na drugu verziju. Svaka verzija bilježi snimku datotečnog sustava u određenom trenutku. Kolekcija datoteka i njihova potpuna povijest pohranjuju se u repozitorij.
28) Spomenite neke od najboljih grafičkih GIT klijenata za LINUX?
Neki od najboljih GIT klijenata za LINUX su
a) Git Cola
b) Git-g
c) Pametni git
d) Hihotanje
e) Git GUI
f) qGit
29) Što je Subgit? Zašto koristiti Subgit?
'Subgit' je alat za glatku migraciju SVN-a na Git bez stresa. Subgit je rješenje za migraciju cijele tvrtke sa SVN na Git, a to je:
a) Puno je bolji od git-svn
b) Nema zahtjeva za promjenom infrastrukture koja je već postavljena
c) Omogućuje korištenje svih značajki git-a i svih podverzija
d) Pruža istinsko iskustvo migracije bez stresa.
30) Koja je funkcija 'git diff' u git-u?
'git diff' prikazuje promjene između predavanja, predavanja i radnog stabla itd.
31) Za što se koristi 'git status'?
Kako vam 'Git Status' pokazuje razliku između radnog direktorija i indeksa, pomaže u razumijevanju git-a na sveobuhvatniji način.
32) Koja je razlika između 'git diff' i 'git status'?
'git diff' je sličan 'git status', ali pokazuje razlike između različitih predaja i također između radnog direktorija i indeksa.
33) Koja je funkcija 'git checkout' u git-u?
A 'git checkout' naredba se koristi za ažuriranje direktorija ili određenih datoteka u vašem radnom stablu onima iz druge grane bez spajanja u cijelu granu.
34) Koja je funkcija 'git rm'?
Za uklanjanje datoteke iz pripremnog područja i također s vašeg diska 'git rm' koristi se.
35) Koja je funkcija 'git stash apply'?
Kada želite nastaviti raditi tamo gdje ste prekinuli posao, 'git stash apply' naredba se koristi za vraćanje spremljenih promjena u radni direktorij.
36) Čemu služi 'git log'?
Za pronalaženje određenih obveza u povijesti vašeg projekta - prema autoru, datumu, sadržaju ili povijesti koristi se 'git log'.
37) Za što se koristi 'git add'?
'git add' dodaje promjene datoteka u vašem postojećem direktoriju u vaš indeks.
38) Koja je funkcija 'git reset'?
Funkcija 'Git Reset' je resetirati vaš indeks kao i radni direktorij na stanje vašeg zadnjeg urezivanja.
39) Što je git Is-tree?
'git Is-tree' predstavlja objekt stabla uključujući način i naziv svake stavke i SHA-1 vrijednost bloba ili stabla.
40) Kako se koristi git instaweb?
'Git Instaweb' automatski usmjerava web preglednik i pokreće web poslužitelj sa sučeljem u vašem lokalnom repozitoriju.
41) Od čega se sastoje 'kuke' u git-u?
Ovaj direktorij sadrži Shell skripte koje se aktiviraju nakon pokretanja odgovarajućih Git naredbi. Na primjer, git će pokušati izvršiti post-commit skriptu nakon što pokrenete commit.
42) Objasnite što je poruka predaje?
Poruka o uvrštavanju je značajka git-a koja se pojavljuje kada izvršite promjenu. Git vam pruža uređivač teksta u koji možete unijeti izmjene napravljene u obvezama.
43) Kako možete popraviti pokvareni commit?
Da biste popravili bilo koji pokvareni commit, upotrijebit ćete naredbu “git izvrši—izmijeni”. Pokretanjem ove naredbe možete popraviti pokvarenu poruku predaje u uređivaču.
44) Zašto je preporučljivo kreirati dodatnu predaju umjesto izmjene i dopune postojeće?
Postoji par razloga
a) Operacija izmjene uništit će stanje koje je prethodno spremljeno u commitu. Ako se mijenja samo poruka commita, onda to nije problem. Ali ako se sadržaj mijenja, onda su šanse za uklanjanje nečeg važnog veće.
b) Zlouporaba "git commit- amend" može uzrokovati rast male predaje i dobivanje nepovezanih promjena.
45) Što je 'goli repozitorij' u GIT-u?
Za koordinaciju s distribuiranim razvojem i razvojnim timom, posebno kada radite na projektu s više računala, koristi se 'Bare Repository'. Golo spremište sastoji se od povijesti verzija vašeg koda.
46) Navedite nekoliko usluga hostinga Git repozitorija
- Pikacode
- Visual Studio na mreži
- GitHub
- GitEnterprise
- SourceForge.net
Vrlo korisno. Hvala vam.
Hvala vam na konsolidaciji FAQ-a
Hvala stvarno korisno.
potrebna su detaljnija pitanja i odgovori o rješavanju problema, dodacima, podršci s Microsoftovim alatima i također o uobičajenim pogreškama s koracima rješenja.
tq za koncepte..
Sjajno, pitanja i odgovori i korisno je za pripremu intervjua
Bok Team,
Radimo na python projektu koji se sastoji od oko 10 programera koji prenose svoj kod na različite pojedinačne grane. Broj grana je gotovo 80-85. Tijekom implementacije u produkciji moramo odvojiti nedavne obveze napravljene na GitHubu tog određenog dana i povući ih u našu glavnu granu. Kako se ovaj problem može riješiti tako da razvojni programer može izvršiti svoj kod na Dev grani koja se kasnije može spojiti u Staging i Production post sanity.??
Zašto koriste različite grane? Zar ne bi bilo bolje da svi rade na istoj grani s obzirom da rade na različitim modulima ili datotekama.
Hvala. Ovo je od pomoći! Nastavi dalje! hvala!!
Zdravo. Mislim da je razumijevanje teme Označavanje također važno u okviru pitanja za Git intervju
Hvala Vam.
Hvala
Pokriva sve. Lijepo. Hvala