Από τα τέλη της δεκαετίας του '80, όταν άρχισε να αναπτύσσεται για πρώτη φορά το λογισμικό ελέγχου έκδοσης, το Git παραμένει το πιο εύχρηστο εργαλείο παρακολούθησης αλλαγής κώδικα.
Υπηρεσίες όπως το Github και το Gitlab προσφέρουν αποθήκευση κώδικα σε ένα αποθετήριο, το οποίο συχνά αναφέρεται ως «Απομακρυσμένο» αποθετήριο. Λειτουργούν ως κεντρική αποθήκευση κώδικα. Το Git μπορεί να συγχρονίσει έναν τοπικό κώδικα με τον κεντρικό κώδικα για να διαχειριστεί σωστά ακόμη και περίπλοκες αλλαγές από πολλούς χρήστες.
Εγκατάσταση
Σε Ubuntu, Debian και παρόμοιες διανομές, μπορείτε να εγκαταστήσετε το Git εκτελώντας:
sudo apt εγκατάσταση git
Σημείωση: Για παλαιότερες εκδόσεις του Ubuntu (έκδοση 14.04 και νεότερη), πρέπει να χρησιμοποιήσετε apt-get
αντί κατάλληλος
.
Σε CentOS, Fedora και άλλες διανομές που βασίζονται στο Red Hat, μπορείτε να εγκαταστήσετε το Git εκτελώντας:
yum εγκατάσταση git
Βασικές εντολές Git
Ας δούμε μερικές βασικές εντολές git
που θα μας βοηθήσει να αρχίσουμε να παρακολουθούμε αλλαγές στον κώδικά μας.
Για να ενεργοποιήσετε το git σε έναν τοπικό φάκελο, εκτελέστε την παρακάτω εντολή μέσα στο φάκελο στο Terminal.
git init
Δημιουργεί έναν κρυφό φάκελο, .git
, το οποίο περιέχει διαμόρφωση git και πληροφορίες σχετικά με την παρακολούθηση αλλαγών, εάν προστεθούν αρχεία για παρακολούθηση αλλαγών στη συνέχεια. Χρησιμοποιήστε το για να αρχικοποιήσετε το git σε ένα τοπικό έργο.
Για να κλωνοποιήσετε/κατεβάσετε έναν απομακρυσμένο φάκελο και να αρχικοποιήσετε το git σε αυτόν, εκτελέστε την παρακάτω εντολή:
git κλώνος
Εδώ, , είναι το url ενός έργου σε απομακρυσμένο χώρο αποθήκευσης. Θα πραγματοποιήσει λήψη του απομακρυσμένου έργου σε τοπικό σύστημα και θα δημιουργήσει έναν φάκελο αρχικοποίησης git με το όνομα του έργου.
Σημειώστε ότι δεν χρειάζεται να τρέξετε git init
μετά την κλωνοποίηση ενός έργου.
Για να τραβήξετε αλλαγές από έναν απομακρυσμένο κατάλογο χρησιμοποιώντας το git, εκτελέστε την παρακάτω εντολή:
git pull
Η εντολή pull του git θα τραβήξει όλες τις αλλαγές στο απομακρυσμένο αποθετήριο από το τελευταίο τράβηγμα ή κλωνοποίηση. Ο χρήστης πρέπει πρώτα να πραγματοποιήσει τις τοπικές του αλλαγές πριν τραβήξει από το τηλεχειριστήριο, ώστε να μην χαθούν οι τοπικές αλλαγές.
Σε περίπτωση διένεξης μεταξύ τραβηγμένων αλλαγών και τοπικών αλλαγών, το git θα ειδοποιήσει πού συμβαίνει η διένεξη και θα ζητήσει από τον χρήστη να τροποποιήσει το αρχείο με μη αυτόματο τρόπο.
Για να προσθέσετε ένα αρχείο ή φάκελο στο git, εκτελέστε την παρακάτω εντολή:
git προσθήκη
Η παραπάνω εντολή προσθέτει το αρχείο ή το φάκελο που καθορίζεται στην εντολή στην περιοχή σταδιακής λειτουργίας Git. Η περιοχή σταδίου Git αναφέρεται στην κατάσταση όταν ένα αρχείο παρακολουθείται για αλλαγές. Χρήση git προσθήκη .
για την προσθήκη όλων των αρχείων στον τρέχοντα φάκελο στην περιοχή σταδιοποίησης.
Για να ελέγξετε την κατάσταση (κατάσταση παρακολούθησης) των αρχείων σας σε έναν κατάλογο εργασίας, εκτελέστε την παρακάτω εντολή
κατάσταση git
Δείχνει την κατάσταση παρακολούθησης του τρέχοντος φακέλου. ποια αρχεία έχουν αλλάξει από την τελευταία δέσμευση και ποια αρχεία δεν έχουν προστεθεί στην περιοχή σταδίου.
Για να πραγματοποιήσετε αλλαγές στο git, χρησιμοποιήστε την παρακάτω εντολή:
git commit -m "Μήνυμα Υποβολής"
Η εντολή commit θα πραγματοποιήσει τις αλλαγές του αρχείου, που σημαίνει ότι η σταδιακή αλλαγή έχει γίνει μόνιμη τώρα. Είναι υποχρεωτικό να παρέχεται μια συμβολοσειρά μηνυμάτων με κάθε δέσμευση, η οποία θα πρέπει να περιγράφει τις αλλαγές που πραγματοποιούνται σε αυτήν τη δέσμευση. Αυτό γίνεται για να διατηρείται ένα αρχείο καταγραφής αλλαγών.
Για να προωθήσετε αλλαγές σε ένα απομακρυσμένο αποθετήριο χρησιμοποιώντας το git, εκτελέστε την παρακάτω εντολή:
git push
Μετά τη δέσμευση του κώδικα, ο χρήστης μπορεί να προωθήσει τις δεσμευμένες αλλαγές σε απομακρυσμένο αποθετήριο. Σημειώστε ότι ο χρήστης πρέπει πρώτα να τραβήξει τον κωδικό πριν πιέσει, έτσι ώστε το τοπικό του έργο να περιέχει όλες τις απομακρυσμένες αλλαγές εάν υπάρχουν.
Αυτές είναι μερικές από τις βασικές εντολές με τις οποίες ένας χρήστης μπορεί να αρχίσει να χρησιμοποιεί το Git για παρακολούθηση αλλαγών. Περισσότερες εντολές περιλαμβάνουν αποθήκευση αλλαγών, διακλάδωση έργου και άλλες δυνατότητες του Git, τις οποίες μπορείτε να βρείτε στη σελίδα Man του Git.