Πολλοί από αυτούς που εμπλέκονται στην ανάπτυξηλογισμικό, έχουν ακούσει για το Git. Ποια είναι αυτά τα τρία γράμματα; Είναι πολύ σημαντικό να κατανοήσουμε την περιγραφή, καθώς και τις αρχές λειτουργίας, προκειμένου να χρησιμοποιήσουμε αποτελεσματικά αυτό το σύστημα ελέγχου έκδοσης στο μέλλον, στο οποίο, σε αντίθεση με άλλα παρόμοια συστήματα, υπάρχουν εντελώς διαφορετικές έννοιες πληροφοριών, σε συνεργασία με αυτήν, παρά ένα παρόμοιο περιβάλλον εργασίας χρήστη. Τι είναι το Git;
Περιγραφή
Το Git είναι ένα κατανεμημένο σύστημα γιαέλεγχος έκδοσης των αρχείων που αναπτύσσονται. Δημιουργήθηκε το 2005 από τον συγγραφέα του Linux OS. Αυτό το σύστημα συγχρονίζει την εργασία με τον ιστότοπο, καθώς και αποθηκεύει και ενημερώνει αλλαγές στα αρχεία. Αυτή είναι μια πολύ βολική προσέγγιση όταν έχετε πολλούς προγραμματιστές που εργάζονται σε ένα έργο. Σήμερα, πολλά γνωστά έργα χρησιμοποιούν το Git. Τι δίνει αυτή η χρήση; Για παράδειγμα, ένας μεγάλος αριθμός προγραμματιστών συμμετέχει στην ανάπτυξη του λειτουργικού συστήματος Android. Θα ήταν εξαιρετικά άβολο εάν κάποιος από αυτούς έκανε αλλαγές και οι άλλοι δεν το γνώριζαν. Το Git, από την άλλη πλευρά, επιτρέπει σε όλους να γνωρίζουν όλες τις αλλαγές και, σε περίπτωση σφαλμάτων, επιστρέφουν σε προηγούμενες εκδόσεις αρχείων.
Χρησιμοποιώντας cast και όχι μπαλώματα
Η κύρια διαφορά μεταξύ του Git και άλλων συστημάτων ελέγχουΟι εκδόσεις είναι πώς κοιτάζει τα δεδομένα. Τα περισσότερα προγράμματα αποθηκεύουν πληροφορίες με τη μορφή ενός changelog που ονομάζεται αρχεία κώδικα. Τέτοια συστήματα αναφέρονται στα αποθηκευμένα δεδομένα ως ένα σύνολο αρχείων, καθώς και ένα σύνολο αλλαγών που γίνονται σε κάθε αρχείο σε σχέση με το χρόνο. Πώς αποθηκεύει τα Git τα δεδομένα της; Τι υπάρχει σε αυτό το σύστημα που το διακρίνει από άλλα; Αντί για ενημερώσεις κώδικα, τα αποθηκευμένα δεδομένα αντιμετωπίζονται εδώ ως ένα σύνολο στιγμιότυπων ενός μικρού συστήματος αρχείων. Κάθε φορά που ο χρήστης κάνει μια νέα έκδοση του έργου, το σύστημα αποθηκεύει απλά ένα στιγμιότυπο της κατάστασης των αρχείων την τρέχουσα στιγμή. Για να βελτιωθεί η αποτελεσματικότητα στην περίπτωση που το αρχείο δεν έχει αλλάξει, το σύστημα δεν το αποθηκεύει, αλλά κάνει έναν σύνδεσμο προς την προηγούμενη αποθηκευμένη παρουσία στην οποία έγιναν οι τελευταίες αλλαγές.
Αυτή είναι μια πολύ σημαντική διαφορά από άλλα συστήματα.έλεγχο που είναι εγγενές στο Git. Ποιά είναι η διαφορά? Το Git γίνεται σαν ένα μικρό σύστημα αρχείων με πολύ ισχυρά εργαλεία που λειτουργούν πάνω από αυτό.
Κυρίως τοπικές επιχειρήσεις
Για να εκτελέσετε τις περισσότερες από τις εργασίες στοGit, χρειάζονται μόνο τοπικοί πόροι και αρχεία. Αυτό σημαίνει ότι στις περισσότερες περιπτώσεις δεν υπάρχει ανάγκη για πληροφορίες που βρίσκονται σε άλλους υπολογιστές στο δίκτυο. Δεδομένου ότι όλες οι αλλαγές στο έργο είναι στο δίσκο, η εκτέλεση των εργασιών γίνεται με ταχύτητα αστραπής. Για παράδειγμα, για να δείτε το ιστορικό ενός έργου, δεν χρειάζεται να το κατεβάσετε από το διακομιστή. Διαβάζεται από ένα τοπικό αποθετήριο στον υπολογιστή. Εάν θέλετε να δείτε αλλαγές μεταξύ της έκδοσης του αρχείου που έγινε πριν από ένα μήνα και της τρέχουσας, μπορείτε να το κάνετε πολύ γρήγορα χωρίς να μεταβείτε στο διακομιστή.
Τοπική εργασία σημαίνει επίσης ότι μπορείτετι να κάνετε εκτός σύνδεσης. Για παράδειγμα, ένας προγραμματιστής μπορεί να κάνει αλλαγές ενώ βρίσκεται σε ένα όχημα. Σε πολλά συστήματα ελέγχου, αυτό δεν είναι δυνατό.
Παρακολούθηση ακεραιότητας δεδομένων
Πριν αποθηκεύσετε οποιοδήποτε αρχείο, αυτόένα ευρετήριο εκχωρείται ως άθροισμα ελέγχου που υπολογίζεται απευθείας από το Git. Τι είναι το άθροισμα ελέγχου; Αυτή είναι μια τιμή που υπολογίζεται χρησιμοποιώντας ειδικούς αλγόριθμους και χρησιμοποιείται για τον έλεγχο της ακεραιότητας των δεδομένων κατά την αποθήκευση και τη μετάδοση. Είναι αδύνατο να αλλάξουμε τίποτα εδώ χωρίς τη γνώση του Git, και αυτό είναι ένα σημαντικό μέρος της φιλοσοφίας του συστήματος.
Τα δεδομένα προστίθενται συχνότερα
Σχεδόν όλες οι ενέργειες που εκτελούνται στο Git προσθέτουνστη βάση δεδομένων. Είναι πολύ δύσκολο να τα αφαιρέσετε. Μπορείτε να χάσετε μόνο πληροφορίες που δεν έχουν ακόμη αποθηκευτεί, αλλά όταν καταγράφεται, η απώλεια αποκλείεται. Για αυτόν τον λόγο, πολλοί άνθρωποι επιλέγουν ακριβώς το Git, αφού εδώ μπορείτε να κάνετε πειράματα χωρίς τον κίνδυνο να κάνετε κάτι ανεπανόρθωτο.
Καταστάσεις αρχείων
Η συνεργασία με το Git για αρχάριους σημαίνει να θυμάστε ότι ένα αρχείο μπορεί να βρίσκεται σε μία από τις τρεις καταστάσεις:
- Δεσμευμένο, δηλαδή, το αρχείο έχει αποθηκευτεί στον τοπικό χώρο αποθήκευσης.
- Τροποποιήθηκε όταν έγιναν τροποποιήσεις αλλά δεν αποθηκεύτηκαν ακόμη.
- Προετοιμασμένα - τροποποιημένα αρχεία που έχουν επισημανθεί για αποθήκευση.
Για παράδειγμα, έργα που χρησιμοποιούν το Git έχουν τρεις ενότητες για διαφορετικές καταστάσεις αρχείων:
- Ο κατάλογος Git όπου αποθηκεύονται μεταδεδομένα καθώς και η βάση δεδομένων αντικειμένων. Αυτό το μέρος του συστήματος είναι το πιο σημαντικό.
- Ο κατάλογος εργασίας, που είναι ένα ελεγμένο αντίγραφο μιας έκδοσης του έργου από τη βάση δεδομένων.
- Ένα αρχείο που περιέχει πληροφορίες σχετικά με την επόμενη αποθήκευση.
Εγκατάσταση του Git
Το πρώτο πράγμα που πρέπει να κάνετε για να χρησιμοποιήσετε ένα σύστημα ελέγχου έκδοσης είναι να το εγκαταστήσετε. Υπάρχουν διάφοροι τρόποι για να το κάνετε αυτό. Υπάρχουν δύο κύριες επιλογές:
- Εγκατάσταση του Git από την πηγή.
- Εγκατάσταση του πακέτου για την πλατφόρμα σας.
Εγκατάσταση του Git από την πηγή
Εάν είναι δυνατόν, είναι καλύτερο να το χρησιμοποιήσετεαυτήν την επιλογή, καθώς θα ληφθεί η πιο πρόσφατη έκδοση Κάθε ενημέρωση συνήθως περιέχει πολλές χρήσιμες βελτιώσεις διεπαφής χρήστη. Γι 'αυτό, εάν η εγκατάσταση από την πηγή δεν είναι πολύ δύσκολη για εσάς, είναι προτιμότερο να την προτιμάτε. Και οι περισσότερες διανομές Linux περιλαμβάνουν παρωχημένα πακέτα.
Για εγκατάσταση, θα χρειαστείτε τις απαραίτητες βιβλιοθήκες: expat, curl, libiconv, openssl, zlib. Αφού τα εγκαταστήσετε, μπορείτε να κατεβάσετε το πιο πρόσφατο σύστημα ελέγχου έκδοσης, να το μεταγλωττίσετε και να το εγκαταστήσετε.
Εγκατάσταση σε λειτουργικό σύστημα Windows
Εάν ο χρήστης δεν διαθέτει Linux, αλλά θέλειΧρησιμοποιήστε το git, τα Windows υποστηρίζουν επίσης αυτό το σύστημα. Και είναι πολύ εύκολο στην εγκατάσταση. Υπάρχει ένα έργο msysGit, η διαδικασία εγκατάστασης του οποίου είναι μια από τις πιο απλές. Απλώς πρέπει να κάνετε λήψη του αρχείου προγράμματος εγκατάστασης, το οποίο μπορείτε να βρείτε στη σελίδα GitHub του έργου και, στη συνέχεια, να το εκτελέσετε. Στο τέλος της εγκατάστασης, θα υπάρχουν δύο εκδόσεις στον υπολογιστή - γραφικά και κονσόλα.
Ρύθμιση του Git για πρώτη φορά
Αφού ρυθμιστεί το σύστημα ελέγχου σευπολογιστή, πρέπει να λάβετε ορισμένα μέτρα για να προσαρμόσετε το περιβάλλον για τον χρήστη σας. Αυτό γίνεται μία φορά. Κατά την ενημέρωση, αποθηκεύονται όλες οι ρυθμίσεις. Μπορούν να αλλάξουν ανά πάσα στιγμή.
Το Git περιλαμβάνει ένα βοηθητικό πρόγραμμα που ονομάζεται git config που σας επιτρέπει να προσαρμόζετε και να ελέγχετε την απόδοση και την εμφάνιση του συστήματος. Αυτές οι παράμετροι μπορούν να αποθηκευτούν σε τρία μέρη:
- Σε ένα αρχείο που περιέχει τιμές που είναι κοινές σε όλους τους χρήστες και τα αποθετήρια.
- Σε ένα αρχείο που περιέχει ρυθμίσεις για έναν συγκεκριμένο χρήστη.
- Στο αρχείο διαμόρφωσης που βρίσκεται στο τρέχον αποθετήριο. Τέτοιες παράμετροι ισχύουν μόνο για αυτόν.
Προσαρμοσμένο όνομα
Πρώτα απ 'όλα, μετά την εγκατάσταση, πρέπεικαθορίστε το όνομα χρήστη καθώς και το email. Αυτό είναι πολύ σημαντικό επειδή κάθε δέσμευση (κατάσταση αποθήκευσης) περιέχει αυτά τα δεδομένα. Περιλαμβάνονται σε όλες τις δεσμεύσεις που περνούν και δεν μπορούν να αλλάξουν μετά.
Εάν καθορίσετε την επιλογή-global, αυτές οι ρυθμίσεις πρέπει να γίνουν μία φορά.
Επιλέγοντας ένα πρόγραμμα επεξεργασίας κειμένου
Αφού καθορίσετε το όνομα, πρέπει να επιλέξετε το πρόγραμμα επεξεργασίας,που θα χρειαστεί κατά την πληκτρολόγηση μηνυμάτων στο Git. Από προεπιλογή, θα χρησιμοποιηθεί ο τυπικός επεξεργαστής του λειτουργικού συστήματος. Εάν ο χρήστης θέλει να χρησιμοποιήσει διαφορετικό, πρέπει να το καταχωρίσετε στις ρυθμίσεις του αρχείου διαμόρφωσης στο line core.editor.
Έλεγχος παραμέτρων
Για να γνωρίζετε τα βασικά του Git, πρέπει να είστε σε θέσηελέγξτε τις ρυθμίσεις που χρησιμοποιήθηκαν. Για να το κάνετε αυτό, χρησιμοποιήστε την εντολή git config –list. Παραθέτει όλες τις διαθέσιμες επιλογές που μπορεί να βρει. Ορισμένα ονόματα ρυθμίσεων ενδέχεται να εμφανίζονται πολλές φορές στη λίστα. Αυτό συμβαίνει επειδή το Git διαβάζει ένα κλειδί από διαφορετικά αρχεία. Σε μια τέτοια περίπτωση, η τελευταία τιμή χρησιμοποιείται για κάθε κλειδί. Είναι δυνατό να ελέγξετε τις τιμές ορισμένων κλειδιών εισάγοντας "{key}" αντί "--list" στην εντολή.
Πώς να δημιουργήσετε ένα αποθετήριο
Υπάρχουν δύο τρόποι για την επίτευξη αυτού του στόχου. Το πρώτο είναι να εισαγάγετε έναν υπάρχοντα κατάλογο ή έργο στο σύστημα. Το δεύτερο είναι η κλωνοποίηση ενός υπάρχοντος αποθετηρίου από το διακομιστή.
Δημιουργία σε αυτόν τον κατάλογο
Εάν ο χρήστης αποφασίσει να αρχίσει να χρησιμοποιεί το Gitγια ένα υπάρχον έργο, θα πρέπει να μεταβεί στον κατάλογο και να προετοιμάσει το σύστημα. Αυτό απαιτεί την εντολή git init. Δημιουργεί έναν υποκατάλογο στον κατάλογο όπου θα βρίσκονται όλα τα απαραίτητα αρχεία. Σε αυτό το στάδιο, ο έλεγχος έκδοσης του έργου δεν έχει ακόμη τεκμηριωθεί. Για να προσθέσετε αρχεία υπό έλεγχο, πρέπει να τα ευρετηριάσετε και να κάνετε την πρώτη δέσμευση αλλαγών.
Κλωνοποίηση ενός αποθετηρίου
Για να λάβετε ένα αντίγραφο ενός υπάρχοντος αποθετηρίουχρειάζεστε εντολή git clone. Με τη βοήθειά του, το Git θα λάβει ένα αντίγραφο σχεδόν όλων των δεδομένων από τον διακομιστή. Αυτό ισχύει για όλες τις εκδόσεις κάθε αρχείου. Αυτό είναι ένα πολύ βολικό χαρακτηριστικό, καθώς σε περίπτωση αποτυχίας του διακομιστή, ο προγραμματιστής θα μπορεί να χρησιμοποιήσει τον κλώνο σε οποιονδήποτε πελάτη για να επιστρέψει τον διακομιστή στην κατάσταση στην οποία ήταν κατά την κλωνοποίηση. Μοιάζει με σημείο επαναφοράς.
Διαγραφή αρχείου στο Git
Μπορείτε να διαγράψετε οποιοδήποτε αρχείο από το σύστημα εάνεξαιρέστε το από το ευρετήριο, δηλαδή από τα αρχεία που παρακολουθούνται. Αυτό απαιτεί την εντολή git rm. Αφαιρεί επίσης το αρχείο από τον κατάλογο εργασίας του χρήστη. Τότε πρέπει να δεσμευτείτε. Μετά από αυτό, το αρχείο θα εξαφανιστεί απλά και δεν θα παρακολουθείται πλέον. Εάν αλλάξει και έχει ήδη ευρετηριαστεί, τότε εφαρμόζεται διαγραφή δύναμης με την παράμετρο -f. Αυτή η μέθοδος θα αποτρέψει τη διαγραφή δεδομένων που δεν έχουν ακόμη εγγραφεί στο στιγμιότυπο και δεν μπορούν να αποκατασταθούν από το σύστημα.
Αναίρεση αλλαγών
Ανά πάσα στιγμή, μπορεί να υπάρχει ανάγκη γιαακύρωση μιας ενέργειας. Εάν ο χρήστης δεσμευτεί νωρίς, ξεχάσετε να προσθέσετε ορισμένα αρχεία, τότε μπορείτε να το υπεραναλάβετε χρησιμοποιώντας την επιλογή - τροποποίηση. Αυτή η εντολή χρησιμοποιείται για τη δέσμευση του ευρετηρίου. Εάν δεν έχουν πραγματοποιηθεί αλλαγές από την τελευταία αποθήκευση, τότε το έργο θα βρίσκεται στην ίδια κατάσταση και θα εμφανιστεί ένα πρόγραμμα επεξεργασίας σχολίων, όπου ο χρήστης μπορεί να επεξεργαστεί ό, τι χρειάζεται. Να θυμάστε ότι δεν μπορεί να αναιρεθεί κάθε αναίρεση. Μερικές φορές μπορείτε να διαγράψετε οριστικά τα δεδομένα που χρειάζεστε. Πρέπει να είσαι προσεκτικός.
Αποτελέσματα
Ο χρήστης θα πρέπει τώρα να έχειμια κατανόηση για το τι είναι το Git, για ποιον είναι αυτό το σύστημα ελέγχου έκδοσης, πώς διαφέρει από άλλα παρόμοια προϊόντα. Είναι σαφές ότι για μια πλήρη γνωριμία, πρέπει να εγκαταστήσετε μια λειτουργική έκδοση του Git με προσωπικές ρυθμίσεις για τον εαυτό σας. Κάποιο σεμινάριο ή βίντεο για το Git για "dummies" δεν θα βλάψει, κάτι που θα μπορεί να καθοδηγεί τον χρήστη σε όλα τα στάδια εργασίας με το σύστημα βήμα προς βήμα.