45 κορυφαίες ερωτήσεις και απαντήσεις για συνεντεύξεις GIT (2025)

Ακολουθούν ερωτήσεις και απαντήσεις συνέντευξης Git για νεοφώτιστους καθώς και έμπειρους υποψηφίους για να πάρουν τη δουλειά των ονείρων τους.

Δωρεάν λήψη PDF: Ερωτήσεις συνέντευξης Git


1) Τι είναι το GIT;

Το GIT είναι ένα κατανεμημένο σύστημα ελέγχου εκδόσεων και σύστημα διαχείρισης πηγαίου κώδικα (SCM) με έμφαση στον χειρισμό μικρών και μεγάλων έργων με ταχύτητα και αποτελεσματικότητα.


2) Τι είναι ένα αποθετήριο στο GIT;

Ένα αποθετήριο περιέχει έναν κατάλογο με το όνομα .git, όπου το git διατηρεί όλα τα μεταδεδομένα του για το αποθετήριο. Το περιεχόμενο του καταλόγου .git είναι ιδιωτικό για το git.


3) Ποια είναι η εντολή που μπορείτε να χρησιμοποιήσετε για να γράψετε ένα μήνυμα δέσμευσης;

Η εντολή που χρησιμοποιείται για τη σύνταξη ενός μηνύματος δέσμευσης είναι "git commit –a". Το –a στη γραμμή εντολών δίνει εντολή στο git να δεσμεύσει το νέο περιεχόμενο όλων των παρακολουθούμενων αρχείων που έχουν τροποποιηθεί. Μπορείτε να χρησιμοποιήσετε το "git add ” πριν από τη δέσμευση git – a εάν πρέπει να δεσμευτούν νέα αρχεία για πρώτη φορά.


4) Ποια είναι η διαφορά μεταξύ GIT και SVN;

Η διαφορά μεταξύ GIT και SVN είναι

α) Το Git προτιμάται λιγότερο για το χειρισμό εξαιρετικά μεγάλων αρχείων ή για συχνή αλλαγή δυαδικών αρχείων, ενώ το SVN μπορεί να χειριστεί πολλά έργα που είναι αποθηκευμένα στο ίδιο αποθετήριο.

β) Το GIT δεν υποστηρίζει «δεσμεύσεις» σε πολλαπλούς κλάδους ή ετικέτες. Το Subversion επιτρέπει τη δημιουργία φακέλων σε οποιαδήποτε θέση στη διάταξη του αποθετηρίου.

γ) Τα Gits είναι αμετάβλητα, ενώ το Subversion επιτρέπει στους committers να αντιμετωπίζουν μια ετικέτα ως κλάδο και να δημιουργούν πολλαπλές αναθεωρήσεις κάτω από μια ρίζα ετικέτας.


5) Ποια είναι τα πλεονεκτήματα της χρήσης GIT;

α) Πλεονασμός και αναπαραγωγή δεδομένων

β) Υψηλή διαθεσιμότητα

γ) Μόνο ένας κατάλογος.git ανά αποθετήριο

δ) Ανώτερη χρήση δίσκου και απόδοση δικτύου

ε) Φιλική συνεργασία

στ) Οποιοδήποτε είδος έργου μπορεί να χρησιμοποιήσει το GIT


6) Ποια γλώσσα χρησιμοποιείται στο GIT;

Το GIT είναι γρήγορο και η γλώσσα 'C' το καθιστά δυνατό μειώνοντας την επιβάρυνση των χρόνων εκτέλεσης που σχετίζονται με ανώτερες γλώσσες.

Ερωτήσεις συνέντευξης Git
Ερωτήσεις συνέντευξης Git

7) Ποια είναι η λειτουργία του 'GIT PUSH' στο GIT;

Το "GIT PUSH" ενημερώνει τις απομακρυσμένες αναφορές μαζί με τα σχετικά αντικείμενα.


8) Γιατί το GIT καλύτερο από το Subversion;

Το GIT είναι ένα σύστημα ελέγχου έκδοσης ανοιχτού κώδικα. θα σας επιτρέψει να εκτελέσετε «εκδόσεις» ενός έργου, οι οποίες εμφανίζουν τις αλλαγές που έγιναν στον κώδικα υπερωρίας και σας επιτρέπει να κρατήσετε το backtrack εάν είναι απαραίτητο και να αναιρέσετε αυτές τις αλλαγές. Πολλοί προγραμματιστές μπορούν να κάνουν ολοκλήρωση αγοράς και να ανεβάσουν αλλαγές και κάθε αλλαγή μπορεί στη συνέχεια να αποδοθεί σε έναν συγκεκριμένο προγραμματιστή.

Κορυφαίες ερωτήσεις και απαντήσεις συνέντευξης Git
Κορυφαίες ερωτήσεις και απαντήσεις συνέντευξης Git

9) Τι είναι το "Staging Area" ή το "Index" στο GIT;

Πριν από την ολοκλήρωση των δεσμεύσεων, μπορεί να μορφοποιηθεί και να αναθεωρηθεί σε μια ενδιάμεση περιοχή γνωστή ως 'Staging Area' ή 'Index'.


10) Τι είναι το GIT stash;

Το GIT stash παίρνει την τρέχουσα κατάσταση του καταλόγου εργασίας και του ευρετηρίου και το τοποθετεί στη στοίβα για αργότερα και σας δίνει πίσω έναν καθαρό κατάλογο εργασίας. Έτσι, σε περίπτωση που βρίσκεστε στη μέση σε κάτι και πρέπει να μεταβείτε στην άλλη δουλειά και ταυτόχρονα δεν θέλετε να χάσετε τις τρέχουσες αλλαγές σας, μπορείτε να χρησιμοποιήσετε το GIT stash.


11) Τι είναι το GIT stash drop;

Όταν τελειώσετε με το αποθηκευμένο αντικείμενο ή θέλετε να το αφαιρέσετε από τη λίστα, εκτελέστε την εντολή git 'stash drop'. Θα αφαιρέσει από προεπιλογή το τελευταίο στοιχείο αποθήκευσης που προστέθηκε και μπορεί επίσης να αφαιρέσει ένα συγκεκριμένο στοιχείο εάν συμπεριλάβετε ως όρισμα.


12) Πώς θα γνωρίζετε στο GIT εάν ένας κλάδος έχει ήδη συγχωνευθεί σε κύριο;

Git branch—merged παραθέτει τους κλάδους που έχουν συγχωνευθεί στον τρέχοντα κλάδο

Git branch—-no merged παραθέτει τους κλάδους που δεν έχουν συγχωνευθεί


13) Ποια είναι η λειτουργία του κλώνου git;

Η εντολή git clone δημιουργεί ένα αντίγραφο ενός υπάρχοντος αποθετηρίου Git. Για να αποκτήσετε το αντίγραφο ενός κεντρικού αποθετηρίου, η «κλωνοποίηση» είναι ο πιο συνηθισμένος τρόπος που χρησιμοποιείται από τους προγραμματιστές.


14) Ποια είναι η λειτουργία του 'git config';

Η εντολή 'git config' είναι ένας βολικός τρόπος για να ορίσετε επιλογές διαμόρφωσης για την εγκατάσταση του Git. Η συμπεριφορά ενός αποθετηρίου, οι πληροφορίες χρήστη, οι προτιμήσεις κ.λπ. μπορούν να οριστούν μέσω αυτής της εντολής.


15) Τι περιέχει το αντικείμενο commit;

α) Ένα σύνολο αρχείων, που αντιπροσωπεύουν την κατάσταση ενός έργου σε μια δεδομένη χρονική στιγμή

β) Αναφορά σε γονικά αντικείμενα δέσμευσης

γ) Ένα όνομα SHAI, μια συμβολοσειρά 40 χαρακτήρων που προσδιορίζει μοναδικά το αντικείμενο δέσμευσης.


16) Πώς μπορείτε να δημιουργήσετε ένα αποθετήριο στο Git;

Στο Git, για να δημιουργήσετε ένα αποθετήριο, δημιουργήστε έναν κατάλογο για το έργο εάν δεν υπάρχει και, στη συνέχεια, εκτελέστε την εντολή "git init". Με την εκτέλεση αυτής της εντολής, ο κατάλογος .git θα δημιουργηθεί στον κατάλογο του έργου, ο κατάλογος δεν χρειάζεται να είναι κενός.


17) Τι είναι το 'head' στο git και πόσες κεφαλές μπορούν να δημιουργηθούν σε ένα αποθετήριο;

Το «κεφάλι» είναι απλώς μια αναφορά σε ένα αντικείμενο δέσμευσης. Σε κάθε αποθετήριο, υπάρχει μια προεπιλεγμένη κεφαλή που αναφέρεται ως "Master". Ένα αποθετήριο μπορεί να περιέχει οποιονδήποτε αριθμό κεφαλών.


18) Ποιος είναι ο σκοπός της διακλάδωσης στο GIT;

Ο σκοπός της διακλάδωσης στο GIT είναι ότι μπορείτε να δημιουργήσετε το δικό σας υποκατάστημα και να μεταπηδήσετε ανάμεσα σε αυτούς τους κλάδους. Θα σας επιτρέψει να μεταβείτε στην προηγούμενη εργασία σας διατηρώντας ανέπαφη την πρόσφατη εργασία σας.


19) Ποιο είναι το κοινό πρότυπο διακλάδωσης στο GIT;

Ο κοινός τρόπος δημιουργίας υποκαταστήματος στο GIT είναι να διατηρηθεί ένα ως "Κύριο"

διακλαδώστε και δημιουργήστε έναν άλλο κλάδο για να εφαρμόσετε νέες δυνατότητες. Αυτό το μοτίβο είναι ιδιαίτερα χρήσιμο όταν υπάρχουν πολλοί προγραμματιστές που εργάζονται σε ένα μόνο έργο.


20) Πώς μπορείτε να φέρετε μια νέα δυνατότητα στον κεντρικό κλάδο;

Για να φέρετε μια νέα δυνατότητα στον κύριο κλάδο, μπορείτε να χρησιμοποιήσετε μια εντολή "git merge" ή "git pull command".


21) Τι είναι η «σύγκρουση» στο git;

Μια «σύγκρουση» προκύπτει όταν η δέσμευση που πρέπει να συγχωνευθεί έχει κάποια αλλαγή σε ένα μέρος και η τρέχουσα δέσμευση έχει επίσης μια αλλαγή στο ίδιο μέρος. Το Git δεν θα μπορεί να προβλέψει ποια αλλαγή θα έχει προτεραιότητα.


22) Πώς μπορεί να επιλυθεί η διένεξη στο git;

Για να επιλύσετε τη διένεξη στο git, επεξεργαστείτε τα αρχεία για να διορθώσετε τις αλλαγές σε διένεξη και, στη συνέχεια, προσθέστε τα επιλυμένα αρχεία εκτελώντας το "git add" μετά από αυτό για να πραγματοποιήσετε την επιδιορθωμένη συγχώνευση, εκτελέστε το "git commit". Το Git θυμάται ότι βρίσκεστε στη μέση μιας συγχώνευσης, επομένως ορίζει σωστά τους γονείς του commit.


23) Για να διαγράψετε έναν κλάδο ποια είναι η εντολή που χρησιμοποιείται;

Μόλις ο κλάδος ανάπτυξής σας συγχωνευθεί στον κύριο κλάδο, δεν χρειάζεται

κλάδος ανάπτυξης. Για να διαγράψετε έναν κλάδο, χρησιμοποιήστε την εντολή "git branch –d [head]".


24) Ποια είναι άλλη επιλογή για συγχώνευση στο git;

Το "Rebasing" είναι μια εναλλακτική λύση στη συγχώνευση στο git.


25) Ποια είναι η σύνταξη για το "Rebasing" στο Git;

Η σύνταξη που χρησιμοποιείται για την επαναφορά είναι "git rebase [new-commit] "


26) Ποια είναι η διαφορά μεταξύ του 'git remote' και του 'git clone';

Το 'git remote add' δημιουργεί απλώς μια καταχώρηση στη διαμόρφωση του git που καθορίζει ένα όνομα για μια συγκεκριμένη διεύθυνση URL. Ενώ, το 'git clone' δημιουργεί ένα νέο αποθετήριο git αντιγράφοντας και υπάρχον ένα που βρίσκεται στο URI.


27) Τι είναι ο έλεγχος έκδοσης GIT;

Με τη βοήθεια του ελέγχου έκδοσης GIT, μπορείτε να παρακολουθείτε το ιστορικό μιας συλλογής αρχείων και περιλαμβάνει τη λειτουργία επαναφοράς της συλλογής αρχείων σε άλλη έκδοση. Κάθε έκδοση καταγράφει ένα στιγμιότυπο του συστήματος αρχείων σε μια συγκεκριμένη χρονική στιγμή. Μια συλλογή αρχείων και το πλήρες ιστορικό τους αποθηκεύονται σε ένα αποθετήριο.


28) Αναφέρετε μερικά από τα καλύτερα προγράμματα-πελάτες GIT γραφικών για LINUX;

Μερικοί από τους καλύτερους πελάτες GIT για LINUX είναι

α) Git Cola

β) Git-g

γ) Smart git

δ) γέλιο

ε) Git GUI

στ) qGit


29) Τι είναι το Subgit; Γιατί να χρησιμοποιήσετε το Subgit;

Το 'Subgit' είναι ένα εργαλείο για μια ομαλή, χωρίς άγχος μετεγκατάσταση SVN στο Git. Το Subgit είναι μια λύση για μια εταιρική μετάβαση από το SVN στο Git που είναι:

α) Είναι πολύ καλύτερο από το git-svn

β) Δεν απαιτείται αλλαγή της υποδομής που έχει ήδη τοποθετηθεί

γ) Επιτρέπει τη χρήση όλων των λειτουργιών git και όλων των δευτερευουσών εκδόσεων

δ) Παρέχει γνήσια εμπειρία μετανάστευσης χωρίς άγχος.


30) Ποια είναι η λειτουργία του 'git diff' στο git;

'git diff' δείχνει τις αλλαγές μεταξύ δεσμεύσεων, δεσμεύσεων και δέντρων εργασίας κ.λπ.


31) Σε τι χρησιμεύει το 'git status';

Καθώς το 'Git Status' σας δείχνει τη διαφορά μεταξύ του καταλόγου εργασίας και του ευρετηρίου, είναι χρήσιμο για την πληρέστερη κατανόηση ενός git.


32) Ποια είναι η διαφορά μεταξύ του 'git diff' και του 'git status';

Το "git diff" είναι παρόμοιο με το "git status", αλλά δείχνει τις διαφορές μεταξύ των διαφόρων δεσμεύσεων και επίσης μεταξύ του καταλόγου εργασίας και του ευρετηρίου.


33) Ποια είναι η λειτουργία του 'git checkout' στο git;

A 'git checkout' Η εντολή χρησιμοποιείται για την ενημέρωση καταλόγων ή συγκεκριμένων αρχείων στο δέντρο εργασίας σας με αυτά από άλλο κλάδο χωρίς να τα συγχωνεύσει σε ολόκληρο τον κλάδο.


34) Ποια είναι η λειτουργία του 'git rm';

Για να αφαιρέσετε το αρχείο από την περιοχή σταδιοποίησης και επίσης από το δίσκο σας 'git rm' χρησιμοποιείται.


35) Ποια είναι η λειτουργία του 'git stash application';

Όταν θέλετε να συνεχίσετε να εργάζεστε εκεί που έχετε αφήσει την εργασία σας, "ισχύει το git stash" Η εντολή χρησιμοποιείται για να επαναφέρει τις αποθηκευμένες αλλαγές στον κατάλογο εργασίας.


36) Ποια είναι η χρήση του 'git log';

Για να βρείτε συγκεκριμένες δεσμεύσεις στο ιστορικό του έργου σας - ανά συγγραφέα, ημερομηνία, περιεχόμενο ή ιστορικό χρησιμοποιείται το 'git log'.


37) Σε τι χρησιμοποιείται το 'git add';

Το 'git add' προσθέτει αλλαγές αρχείων στον υπάρχοντα κατάλογο στο ευρετήριό σας.


38) Ποια είναι η λειτουργία της «επαναφοράς git»;

Η λειτουργία του 'Επαναφορά Git' είναι να επαναφέρετε το ευρετήριό σας καθώς και τον κατάλογο εργασίας στην κατάσταση της τελευταίας σας δέσμευσης.


39) Τι είναι το git Is-tree;

'git Is-tree' αντιπροσωπεύει ένα αντικείμενο δέντρου που περιλαμβάνει τη λειτουργία και το όνομα κάθε στοιχείου και την τιμή SHA-1 του blob ή του δέντρου.


40) Πώς χρησιμοποιείται το git instaweb;

'Git Instaweb' κατευθύνει αυτόματα ένα πρόγραμμα περιήγησης ιστού και εκτελεί διακομιστή ιστού με διεπαφή στο τοπικό σας αποθετήριο.


41) Από τι αποτελούνται τα 'αγκίστρια' στο git;

Αυτός ο κατάλογος αποτελείται από σενάρια Shell τα οποία ενεργοποιούνται μετά την εκτέλεση των αντίστοιχων εντολών Git. Για παράδειγμα, το git θα προσπαθήσει να εκτελέσει το σενάριο post-commit αφού εκτελέσετε μια δέσμευση.


42) Εξηγήστε τι είναι το μήνυμα δέσμευσης;

Το μήνυμα δέσμευσης είναι μια δυνατότητα του git που εμφανίζεται όταν πραγματοποιείτε μια αλλαγή. Το Git σάς παρέχει ένα πρόγραμμα επεξεργασίας κειμένου όπου μπορείτε να εισάγετε τις τροποποιήσεις που έγιναν στα commits.


43) Πώς μπορείτε να διορθώσετε μια σπασμένη δέσμευση;

Για να διορθώσετε οποιαδήποτε διακοπή δέσμευσης, θα χρησιμοποιήσετε την εντολή "git commit — τροποποιώ". Εκτελώντας αυτήν την εντολή, μπορείτε να διορθώσετε το σπασμένο μήνυμα δέσμευσης στο πρόγραμμα επεξεργασίας.


44) Γιατί είναι σκόπιμο να δημιουργηθεί μια πρόσθετη δέσμευση αντί να τροποποιηθεί μια υπάρχουσα δέσμευση;

Υπάρχουν δύο λόγοι

α) Η λειτουργία τροποποίησης θα καταστρέψει την κατάσταση που είχε προηγουμένως αποθηκευτεί σε μια δέσμευση. Εάν αλλάζει απλώς το μήνυμα δέσμευσης, τότε αυτό δεν είναι πρόβλημα. Αλλά εάν το περιεχόμενο τροποποιείται, τότε οι πιθανότητες να εξαλειφθεί κάτι σημαντικό παραμένουν περισσότερες.

β) Η κατάχρηση του «git commitamend» μπορεί να προκαλέσει την ανάπτυξη μιας μικρής δέσμευσης και την απόκτηση άσχετων αλλαγών.


45) Τι είναι το "bare repository" στο GIT;

Για τον συντονισμό με την κατανεμημένη ομάδα ανάπτυξης και προγραμματιστών, ειδικά όταν εργάζεστε σε ένα έργο από πολλούς υπολογιστές, χρησιμοποιείται το "Bare Repository". Ένα γυμνό αποθετήριο αποτελείται από ένα ιστορικό εκδόσεων του κώδικά σας.


46) Ονομάστε μερικές υπηρεσίες φιλοξενίας αποθετηρίου Git

  • Pikacode
  • Visual Studio σε απευθείας σύνδεση
  • GitHub
  • GitEnterprise
  • SourceForge.net
Κοινοποίηση

13 Σχόλια

  1. Avatar Προγραμματιστής PHP λέει:

    Πολύ εξυπηρετικό. Σας ευχαριστώ.

  2. Avatar Suresh λέει:

    Σας ευχαριστούμε για την ενοποίηση των Συχνών Ερωτήσεων

  3. Ναζίρ Αχμέντ λέει:

    Χρειάζεστε περισσότερες ερωτήσεις και απαντήσεις σχετικά με την αντιμετώπιση προβλημάτων, τις προσθήκες, την υποστήριξη με εργαλεία της Microsoft και επίσης σχετικά με κοινά σφάλματα με τα βήματα λύσης.

  4. Avatar φέρει λέει:

    Εξαιρετικό, ερωτήσεις και απαντήσεις και είναι χρήσιμο για την προετοιμασία των συνεντεύξεων

  5. Avatar Ναρές Μπέντε λέει:

    Γεια σου ομάδα,

    Εργαζόμαστε στο έργο python το οποίο αποτελείται από περίπου 10 προγραμματιστές που δεσμεύουν τον κώδικά τους σε διαφορετικούς μεμονωμένους κλάδους. Ο αριθμός των κλαδιών είναι σχεδόν 80-85. Κατά την ανάπτυξη στο Production, πρέπει να διαχωρίσουμε τις πρόσφατες δεσμεύσεις που έγιναν στο GitHub τη συγκεκριμένη ημέρα και να τις μεταφέρουμε στο κύριο υποκατάστημά μας. Πώς μπορεί να επιλυθεί αυτό το ζήτημα, ώστε ο προγραμματιστής να μπορεί να δεσμεύσει τον κώδικά του στον κλάδο προγραμματιστή, ο οποίος μπορεί αργότερα να συγχωνευθεί στο Staging and Production post sanit.??

    1. Avatar Harish λέει:

      Γιατί χρησιμοποιούν διαφορετικούς κλάδους; Δεν θα ήταν καλύτερα να εργάζονται όλοι στον ίδιο κλάδο, δεδομένου ότι εργάζονται σε διαφορετικές ενότητες ή αρχεία.

  6. Amar Kumbhar λέει:

    Ευχαριστώ. Αυτό είναι χρήσιμο! Συνέχισε! ευχαριστώ!!

  7. Avatar Γεια σου κόσμο λέει:

    Γειά σου. Νομίζω ότι η κατανόηση του θέματος Προσθήκη ετικετών είναι επίσης σημαντική στο πλαίσιο των ερωτήσεων της συνέντευξης στο Git

  8. Avatar Λουτφόρ Ραχάμαν λέει:

    Καλύπτει τα πάντα. Ωραίο .Ευχαριστώ

Αφήστε μια απάντηση

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται *