Top 46 de întrebări și răspunsuri la interviu GIT (2025)

Iată întrebările și răspunsurile la interviul Git pentru cei care sunt în curs de dezvoltare, precum și pentru candidații cu experiență pentru a obține jobul visat.

Descărcare PDF gratuită: Întrebări de interviu Git


1) Ce este GIT?

GIT este un sistem distribuit de control al versiunilor și un sistem de management al codului sursă (SCM), cu accent pe gestionarea proiectelor mici și mari cu viteză și eficiență.


2) Ce este un depozit în GIT?

Un depozit conține un director numit .git, unde git păstrează toate metadatele sale pentru depozit. Conținutul directorului .git este privat pentru git.


3) Care este comanda pe care o puteți folosi pentru a scrie un mesaj de confirmare?

Comanda care este folosită pentru a scrie un mesaj de commit este „git commit –a”. –a de pe linia de comandă îi indică git să comite noul conținut al tuturor fișierelor urmărite care au fost modificate. Puteți folosi „git add ” înainte de git commit –a dacă fișierele noi trebuie să fie comise pentru prima dată.


4) Care este diferența dintre GIT și SVN?

Diferența dintre GIT și SVN este

a) Git este mai puțin preferat pentru gestionarea fișierelor extrem de mari sau pentru schimbarea frecventă a fișierelor binare, în timp ce SVN poate gestiona mai multe proiecte stocate în același depozit.

b) GIT nu acceptă „comite” în mai multe ramuri sau etichete. Subversion permite crearea de foldere în orice locație din aspectul depozitului.

c) Gits-urile sunt neschimbabile, în timp ce Subversion permite committers să trateze o etichetă ca pe o ramură și să creeze mai multe revizuiri sub o rădăcină de etichetă.


5) Care sunt avantajele utilizării GIT?

a) Redundanța și replicarea datelor

b) Disponibilitate ridicată

c) Un singur director.git per depozit

d) Utilizarea superioară a discului și performanța rețelei

e) Colaborare prietenoasă

f) Orice fel de proiecte pot folosi GIT


6) Ce limbaj este folosit în GIT?

GIT este rapid, iar limbajul „C” face acest lucru posibil prin reducerea timpilor de execuție asociate cu limbile superioare.

Întrebări de interviu Git
Întrebări de interviu Git

7) Care este funcția „GIT PUSH” în GIT?

„GIT PUSH” actualizează referințele de la distanță împreună cu obiectele asociate.


8) De ce GIT mai bun decât Subversion?

GIT este un sistem de control al versiunilor open source; vă permite să rulați „versiuni” ale unui proiect, care arată modificările aduse codului în timp, de asemenea, vă permite să reveniți la versiunea inițială, dacă este necesar, și să anulați aceste modificări. Mai mulți dezvoltatori pot extrage și încărca modificări, iar fiecare modificare poate fi apoi atribuită unui anumit dezvoltator.

Cele mai bune întrebări și răspunsuri la interviu Git
Cele mai bune întrebări și răspunsuri la interviu Git

9) Ce este „Zona de pregătire” sau „Index” în GIT?

Înainte de a finaliza commit-urile, acesta poate fi formatat și revizuit într-o zonă intermediară cunoscută sub numele de „Zona de pregătire” sau „Index”.


10) Ce este GIT stash?

GIT stash preia starea curentă a directorului de lucru și a indexului și o pune în stivă pentru mai târziu și vă oferă înapoi un director de lucru curat. Deci, în cazul în care, dacă vă aflați în mijlocul ceva și trebuie să treceți la cealaltă slujbă și, în același timp, nu doriți să vă pierdeți editările curente, puteți utiliza GIT stash.


11) Ce este GIT stash drop?

Când ați terminat cu elementul ascuns sau doriți să-l eliminați din listă, executați comanda git 'stash drop'. Acesta va elimina în mod implicit ultimul element de stocare adăugat și, de asemenea, poate elimina un anumit element dacă îl includeți ca argument.


12) Cum veți ști în GIT dacă o sucursală a fost deja fuzionată în master?

Ramura Git—combinată listează ramurile care au fost îmbinate în ramura curentă

Ramura Git—-no merged listează ramurile care nu au fost îmbinate


13) Care este funcția git clone?

Comanda git clone creează o copie a unui depozit Git existent. Pentru a obține copia unui depozit central, „clonarea” este cea mai comună modalitate folosită de programatori.


14) Care este funcția lui „git config”?

Comanda „git config” este o modalitate convenabilă de a seta opțiunile de configurare pentru instalarea Git. Comportamentul unui depozit, informații despre utilizator, preferințe etc. pot fi definite prin această comandă.


15) Ce conține obiectul commit?

a) Un set de fișiere, reprezentând starea unui proiect la un moment dat

b) Referire la obiectele de comitere părinte

c) Un nume SHAI, un șir de 40 de caractere care identifică în mod unic obiectul commit.


16) Cum poți crea un depozit în Git?

În Git, pentru a crea un depozit, creați un director pentru proiect dacă acesta nu există, apoi executați comanda „git init”. Prin rularea acestei comenzi, directorul .git va fi creat în directorul proiectului, directorul nu trebuie să fie gol.


17) Ce este „head” în git și câte capete pot fi create într-un depozit?

Un „cap” este pur și simplu o referire la un obiect commit. În fiecare depozit, există un cap implicit denumit „Master”. Un depozit poate conține orice număr de capete.


18) Care este scopul ramificării în GIT?

Scopul ramificării în GIT este acela de a vă crea propria ramură și de a sări între acele ramuri. Vă va permite să mergeți la munca anterioară, păstrând munca recentă intactă.


19) Care este modelul comun de ramificare în GIT?

Modul obișnuit de a crea o ramură în GIT este menținerea uneia ca „Principal”

ramură și creați o altă ramură pentru a implementa funcții noi. Acest model este deosebit de util atunci când există mai mulți dezvoltatori care lucrează la un singur proiect.


20) Cum puteți aduce o funcție nouă în ramura principală?

Pentru a aduce o nouă caracteristică în ramura principală, puteți utiliza o comandă „git merge” sau „git pull command”.


21) Ce este un „conflict” în git?

Un „conflict” apare atunci când commit-ul care trebuie fuzionat are o schimbare într-un singur loc, iar commit-ul curent are și o schimbare în același loc. Git nu va putea prezice care modificare ar trebui să aibă prioritate.


22) Cum se poate rezolva conflictul în git?

Pentru a rezolva conflictul în git, editați fișierele pentru a remedia modificările conflictuale și apoi adăugați fișierele rezolvate rulând „git add” după aceea pentru a comite îmbinarea reparată, rulați „git commit”. Git își amintește că ești în mijlocul unei fuziuni, așa că stabilește corect părinții commit-ului.


23) Pentru a șterge o ramură care este comanda care se folosește?

Odată ce ramura dvs. de dezvoltare este îmbinată în ramura principală, nu aveți nevoie

ramura de dezvoltare. Pentru a șterge o ramură, utilizați comanda „git branch –d [head]”.


24) Care este o altă opțiune de îmbinare în git?

„Rebasing” este o alternativă la îmbinarea în git.


25) Care este sintaxa pentru „Rebasing” în Git?

Sintaxa folosită pentru rebase este „git rebase [new-commit]


26) Care este diferența dintre „git remote” și „git clone”?

„git remote add” creează pur și simplu o intrare în configurația git care specifică un nume pentru o anumită adresă URL. În timp ce „git clone” creează un nou depozit git prin copierea unuia existent situat la adresa URI.


27) Ce este controlul versiunii GIT?

Cu ajutorul controlului versiunilor GIT, puteți urmări istoricul unei colecții de fișiere și include funcționalitatea de a reveni la o altă versiune a colecției de fișiere. Fiecare versiune capturează o imagine a sistemului de fișiere la un anumit moment în timp. O colecție de fișiere și istoricul lor complet sunt stocate într-un depozit.


28) Menționați unele dintre cele mai bune client GIT grafic pentru LINUX?

Unele dintre cele mai bune client GIT pentru LINUX sunt

a) Git Cola

b) Git-g

c) Smart git

d) Chicoti

e) GUI Git

f) qGit


29) Ce este Subgit? De ce să folosiți Subgit?

„Subgit” este un instrument pentru o migrare SVN la Git lină, fără stres. Subgit este o soluție pentru migrarea la nivel de companie de la SVN la Git și anume:

a) Este mult mai bun decât git-svn

b) Nicio cerință de modificare a infrastructurii care este deja amplasată

c) Permite utilizarea tuturor funcțiilor git și a tuturor subversiilor

d) Oferă o experiență autentică de migrare fără stres.


30) Care este funcția lui „git diff” în git?

'git diff' afișează modificările dintre comite, comite și arbore de lucru etc.


31) Pentru ce se folosește „git status”?

Deoarece „Git Status” vă arată diferența dintre directorul de lucru și index, este util pentru a înțelege mai cuprinzător un git.


32) Care este diferența dintre „git diff” și „git status”?

„git diff” este similar cu „git status”, dar arată diferențele dintre diferitele comiteri și, de asemenea, între directorul de lucru și index.


33) Care este funcția „git checkout” în git?

A „git checkout” comanda este folosită pentru a actualiza directoare sau fișiere specifice din arborele dvs. de lucru cu cele din altă ramură fără a le îmbina în întreaga ramură.


34) Care este funcția lui „git rm”?

Pentru a elimina fișierul din zona de stocare și, de asemenea, de pe disc 'git rm' este folosit.


35) Care este funcția „git stash apply”?

Când doriți să continuați să lucrați acolo unde ați lăsat munca, „Aplica git stash” comanda este folosită pentru a aduce înapoi modificările salvate în directorul de lucru.


36) La ce folosește „git log”?

Pentru a găsi anumite comite în istoricul proiectului dvs. - după autor, dată, conținut sau istoric, se folosește „git log”.


37) Pentru ce este folosit „git add”?

„git add” adaugă modificări ale fișierelor din directorul existent la index.


38) Care este funcția „git reset”?

Funcția de „Git Reset” este să vă resetați indexul, precum și directorul de lucru la starea ultimului dvs. commit.


39) Ce este git Is-tree?

„git is-tree” reprezintă un obiect arbore care include modul și numele fiecărui element și valoarea SHA-1 a blob-ului sau a arborelui.


40) Cum se folosește git instaweb?

„Git Instaweb” direcționează automat un browser web și rulează un server web cu o interfață în depozitul dvs. local.


41) În ce constă „cârlige” în git?

Acest director conține scripturi Shell care sunt activate după rularea comenzilor Git corespunzătoare. De exemplu, git va încerca să execute scriptul post-commit după ce executați un commit.


42) Explicați ce este mesajul de comitere?

Mesajul de confirmare este o caracteristică a git care apare atunci când comiteți o modificare. Git vă oferă un editor de text în care puteți introduce modificările făcute în commit-uri.


43) Cum poți remedia un comit întrerupt?

Pentru a remedia orice comitere întreruptă, veți folosi comanda „git commit—amenda”. Rulând această comandă, puteți remedia mesajul de comitere întrerupt în editor.


44) De ce este recomandabil să se creeze un comit suplimentar în loc să se modifice un comit existent?

Există câteva motive

a) Operația de modificare va distruge starea salvată anterior într-o modificare (commit). Dacă doar mesajul de modificare este modificat, atunci aceasta nu este o problemă. Dar dacă se modifică conținutul, atunci șansele de a elimina ceva important rămân mai mari.

b) Abuzul de „git commit- amend” poate face ca un mic commit să crească și să obțină modificări fără legătură.


45) Ce este „repozitivul gol” în GIT?

Pentru a coordona cu echipa de dezvoltare și dezvoltatori distribuite, mai ales atunci când lucrați la un proiect de pe mai multe computere, se folosește „Arhiveul simplu”. Un depozit simplu constă dintr-un istoric al versiunilor codului dvs.


46) Numiți câteva servicii de găzduire a depozitelor Git

  • Pikacode
  • Visual Studio Online
  • GitHub
  • GitEnterprise
  • SourceForge.net
Distribuie

4 Comentarii

  1. Avatar Programator PHP spune:

    Foarte util. Multumesc.

  2. Vă mulțumim pentru consolidarea întrebărilor frecvente

  3. Nazeer Ahmed spune:

    Aveți nevoie de întrebări și răspunsuri mai detaliate despre depanare, pluginuri, asistență cu instrumentele Microsoft și, de asemenea, despre erorile comune cu pașii de soluție.

  4. Grozav, întrebări și răspunsuri și este util pentru pregătirea interviurilor

  5. Avatar Naresh Bende spune:

    Hi Echipa,

    Lucrăm la proiectul python, care constă din aproximativ 10 dezvoltatori care își angajează codul în diferite ramuri individuale. Numărul de ramuri este de aproape 80-85. În timpul implementării pe producție, trebuie să separăm comisiile recente efectuate pe GitHub în acea zi și să le tragem în filiala noastră principală. Cum poate fi rezolvată această problemă, astfel încât dezvoltatorul să își poată angaja codul pe ramura Dev, care poate fi fuzionat ulterior cu Staging and Production post sanity.??

    1. De ce folosesc ramuri diferite? Nu ar fi mai bine dacă toți lucrează pe aceeași ramură, având în vedere că lucrează pe module sau fișiere diferite.

  6. Amar Kumbhar spune:

    Mulţumesc. Acest lucru este de ajutor! Continuă ! multumesc!!

  7. Avatar Lumea stinsă spune:

    Buna ziua. Cred că înțelegerea subiectului de etichetare este, de asemenea, importantă în domeniul de aplicare al întrebărilor de interviu Git

  8. Avatar Lutfor Rahaman spune:

    Acoperă totul. Frumos .Multumesc

Lasă un comentariu

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate *