Git - τι είναι; Git για αρχάριους: Περιγραφή
Πολλοί από αυτούς που σχετίζονται με την ανάπτυξη τουλογισμικό, ακούσει για το Git. Ποιες είναι αυτές οι τρεις επιστολές; Είναι πολύ σημαντικό να κατανοήσουμε την περιγραφή, καθώς και τις αρχές της λειτουργίας, προκειμένου να χρησιμοποιήσουμε αποτελεσματικότερα αυτό το σύστημα ελέγχου έκδοσης, στο οποίο, σε αντίθεση με άλλα παρόμοια συστήματα, απολύτως διαφορετικές έννοιες σχετικά με τις πληροφορίες, δουλεύουμε μαζί του, παρά μια παρόμοια διεπαφή χρήστη. Τι είναι το Git;
Περιγραφή
Το Git είναι ένα κατανεμημένο σύστημα γιαΈλεγχος έκδοσης των αρχείων που αναπτύσσονται. Δημιουργήθηκε το 2005 από τον συντάκτη του Linux OS. Αυτό το σύστημα συγχρονίζει την εργασία με τον ιστότοπο και επίσης αποθηκεύει και ενημερώνει τις αλλαγές στα αρχεία. Αυτή είναι μια πολύ βολική προσέγγιση στην περίπτωση που εργάζεστε σε ένα έργο πολλών προγραμματιστών. Μέχρι σήμερα, πολλά διάσημα έργα χρησιμοποιούν το Git. Ποια είναι η χρήση της δίνοντας; Για παράδειγμα, η ανάπτυξη του λειτουργικού συστήματος Android ασχολείται με μεγάλο αριθμό προγραμματιστών. Θα ήταν εξαιρετικά άβολο αν κάποιος από αυτούς έκανε αλλαγές και άλλοι δεν το γνώριζαν. Το Git επιτρέπει επίσης σε όλους να γνωρίζουν όλες τις αλλαγές και, σε περίπτωση σφαλμάτων, να επιστρέψουν στις προηγούμενες εκδόσεις των αρχείων.
Χρησιμοποιώντας στιγμιότυπα, όχι μπαλώματα
Η κύρια διαφορά μεταξύ του Git και άλλων συστημάτων ελέγχουΗ έκδοση είναι το πώς εξετάζει τα δεδομένα. Τα περισσότερα προγράμματα αποθηκεύουν πληροφορίες με τη μορφή μιας λίστας αλλαγών, που ονομάζονται μπαλώματα για αρχεία. Αυτά τα συστήματα στα αποθηκευμένα δεδομένα αναφέρονται τόσο σε ένα σύνολο αρχείων, όσο και σε μια σειρά αλλαγών που γίνονται για κάθε αρχείο σε σχέση με το χρόνο. Πώς αποθηκεύει το 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, το οποίο σας επιτρέπει να ρυθμίσετε και να παρακολουθείτε το σύστημα, καθώς και την εμφάνιση. Αυτές οι παράμετροι μπορούν να αποθηκευτούν σε τρία μέρη:
- Ένα αρχείο που περιέχει τιμές που είναι κοινές σε όλους τους χρήστες και αποθετήρια.
- Σε ένα αρχείο που περιέχει τις ρυθμίσεις ενός συγκεκριμένου χρήστη.
- Στο αρχείο ρυθμίσεων που βρίσκεται στον τρέχοντα χώρο αποθήκευσης. Αυτές οι παράμετροι ισχύουν μόνο γι 'αυτόν.
Όνομα χρήστη
Πρώτα απ 'όλα, μετά την εγκατάσταση είναι απαραίτητοκαθορίστε το όνομα χρήστη, καθώς και το ηλεκτρονικό ταχυδρομείο. Αυτό είναι πολύ σημαντικό, αφού κάθε commit (save state) περιέχει αυτά τα δεδομένα. Περιλαμβάνονται σε όλες τις μεταβιβαζόμενες δεσμεύσεις και δεν μπορούν να τροποποιηθούν στη συνέχεια.
Εάν καθορίσετε την επιλογή -γλώσσια, αυτές οι ρυθμίσεις θα πρέπει να γίνουν μία φορά.
Επιλογή επεξεργαστή κειμένου
Αφού καθορίσετε το όνομα, πρέπει να επιλέξετε τον επεξεργαστή,τα οποία θα είναι απαραίτητα όταν πληκτρολογείτε μηνύματα στο Git. Από προεπιλογή, θα χρησιμοποιηθεί ο συνήθης επεξεργαστής λειτουργικού συστήματος. Εάν ο χρήστης θέλει να χρησιμοποιήσει άλλο, θα πρέπει να το ορίσετε στις ρυθμίσεις του αρχείου ρυθμίσεων στη γραμμή core.editor.
Έλεγχος των παραμέτρων
Για να γνωρίζετε τα βασικά στοιχεία του Git, πρέπει να είστε σε θέσηελέγξτε τις ρυθμίσεις που χρησιμοποιήσατε. Για να το κάνετε αυτό, χρησιμοποιήστε την εντολή git config -list. Εμφανίζει όλες τις διαθέσιμες παραμέτρους. Ορισμένα ονόματα ρυθμίσεων μπορούν να αναφέρονται πολλές φορές. Αυτό οφείλεται στο γεγονός ότι το Git διαβάζει ένα κλειδί από διαφορετικά αρχεία. Σε αυτήν την περίπτωση, η τελευταία τιμή χρησιμοποιείται για κάθε πλήκτρο. Μπορείτε να ελέγξετε τις τιμές ορισμένων πλήκτρων πληκτρολογώντας την εντολή αντί "--list" - "{key}".
Πώς να δημιουργήσετε ένα αποθετήριο
Υπάρχουν δύο τρόποι για να επιτευχθεί αυτός ο στόχος. Το πρώτο είναι να εισάγετε ένα υπάρχον κατάλογο ή έργο στο σύστημα. Το δεύτερο είναι η κλωνοποίηση από το διακομιστή ενός υπάρχοντος αποθετηρίου.
Δημιουργία σε αυτόν τον κατάλογο
Αν ο χρήστης αποφασίσει να ξεκινήσει να χρησιμοποιεί το Gitγια ένα υπάρχον έργο, πρέπει να πάει στον κατάλογο και να προετοιμάσει το σύστημα. Για να γίνει αυτό, χρειάζεστε την εντολή git init. Δημιουργεί έναν υποκατάλογο στον κατάλογο όπου θα βρίσκονται όλα τα απαραίτητα αρχεία. Σε αυτό το στάδιο, ο έλεγχος έκδοσης του έργου δεν έχει εγκατασταθεί ακόμα. Για να προσθέσετε αρχεία υπό έλεγχο, θα πρέπει να τα ευρετηριάσετε και να κάνετε τις πρώτες αλλαγές δέσμευσης.
Κλωνοποίηση του αποθετηρίου
Για να αποκτήσετε ένα αντίγραφο ενός υπάρχοντος χώρου αποθήκευσηςgit κλώνος. Με αυτό, ο Git θα πάρει ένα αντίγραφο σχεδόν όλων των δεδομένων από το διακομιστή. Αυτό ισχύει για όλες τις εκδόσεις κάθε αρχείου. Μια πολύ βολική επιλογή, δεδομένου ότι σε περίπτωση αποτυχίας διακομιστή, ο προγραμματιστής μπορεί να χρησιμοποιήσει έναν κλώνο σε οποιονδήποτε πελάτη για να επιστρέψει το διακομιστή στην κατάσταση στην οποία έχει κλωνοποιηθεί. Αυτό είναι παρόμοιο με το σημείο ανάκτησης.
Διαγραφή αρχείου στο Git
Μπορείτε να διαγράψετε οποιοδήποτε αρχείο από το σύστημα εάνΑποκλείστε το από το ευρετήριο, δηλαδή από τα αρχεία που παρακολουθούνται. Για να γίνει αυτό, χρειάζεστε την εντολή git rm. Αφαιρεί επίσης το αρχείο από τον κατάλογο εργασίας του χρήστη. Τότε πρέπει να δεσμευτείς. Μετά από αυτό, το αρχείο απλώς εξαφανίζεται και δεν θα παρακολουθηθεί πια. Εάν αλλάξει και έχει ήδη ευρετηριωθεί, τότε η εξαναγκασμένη αφαίρεση με την επιλογή -f χρησιμοποιείται. Αυτό θα αποτρέψει τη διαγραφή δεδομένων που δεν έχουν καταγραφεί ακόμη στο στιγμιότυπο κατάστασης και τα οποία δεν μπορούν να ανακτηθούν από το σύστημα.
Αναίρεση αλλαγών
Ανά πάσα στιγμή μπορεί να υπάρχει ανάγκηακύρωση οποιασδήποτε ενέργειας. Εάν ο χρήστης εκτέλεσε την εντολή νωρίτερα, ξεχνώντας να κάνει κάποια αρχεία, τότε μπορείτε να την υπερκεράσετε χρησιμοποιώντας την επιλογή - amend. Αυτή η εντολή χρησιμοποιεί το ευρετήριο για τη δέσμευση. Αν δεν πραγματοποιηθούν αλλαγές μετά την τελευταία αποθήκευση, το έργο θα είναι στην ίδια κατάσταση και θα εμφανιστεί ένας επεξεργαστής σχολίων όπου ο χρήστης μπορεί να επεξεργαστεί όλα όσα χρειάζονται. Πρέπει να θυμόμαστε ότι δεν μπορεί να ακυρωθεί κάθε λειτουργία ακύρωσης. Μερικές φορές μπορείτε να διαγράψετε οριστικά τα απαραίτητα δεδομένα. Προσέξτε.
Αποτελέσματα
Τώρα ο χρήστης πρέπει να σχηματίσειη ιδέα για το τι είναι το Git, γιατί είναι απαραίτητο αυτό το σύστημα ελέγχου έκδοσης από ό, τι είναι διαφορετικό από άλλα παρόμοια προϊόντα. Είναι σαφές ότι για να εξοικειωθείτε πλήρως θα πρέπει να εγκαταστήσετε μια λειτουργική έκδοση του Git με προσωπικές ρυθμίσεις για εσάς. Μην παρεμβαίνετε σε οποιοδήποτε μάθημα διδασκαλίας ή βίντεο στο Git για «ανδρείκελα», το οποίο μπορεί να καθοδηγήσει βήμα προς βήμα τον χρήστη σε όλες τις φάσεις της εργασίας με το σύστημα.