14 Βασικές εντολές Git για Επιστήμονες Δεδομένων

14 Βασικές εντολές Git για Επιστήμονες Δεδομένων

Κόμβος πηγής: 2562575

14 Βασικές εντολές Git για Επιστήμονες Δεδομένων
Φωτογραφία RealToughCandy.com
 

Ιστορικά, οι περισσότεροι επιστήμονες δεδομένων δεν γνωρίζουν πρακτικές και εργαλεία ανάπτυξης λογισμικού, όπως συστήματα ελέγχου εκδόσεων. Όμως, αυτό αλλάζει, τα έργα επιστήμης δεδομένων υιοθετούν βέλτιστες πρακτικές από τη μηχανική λογισμικού και το Git έχει γίνει ένα απαραίτητο εργαλείο για την έκδοση αρχείων και δεδομένων. Οι σύγχρονες ομάδες δεδομένων το χρησιμοποιούν για να συνεργάζονται σε έργα βάσης κώδικα και να επιλύουν τις διενέξεις πιο γρήγορα. 

Σε αυτήν την ανάρτηση, θα μάθουμε για 14 βασικές εντολές Git που θα σας βοηθήσουν να αρχικοποιήσετε ένα έργο, να δημιουργήσετε και να συγχωνεύσετε κλάδους, να εκδώσετε τα αρχεία, να το συγχρονίσετε με έναν απομακρυσμένο διακομιστή και να παρακολουθήσετε τις αλλαγές. 

Σημείωση: βεβαιωθείτε ότι έχετε εγκαταστήσει σωστά το Git από το επίσημη ιστοσελίδα.

Μπορείτε να αρχικοποιήσετε το σύστημα ελέγχου έκδοσης Git στον τρέχοντα κατάλογο πληκτρολογώντας:

Ή μπορείτε να αρχικοποιήσετε το Git σε έναν συγκεκριμένο κατάλογο. 

git init

αρχικοποιήστε το Git σε έναν συγκεκριμένο κατάλογο
 

Η κλωνοποίηση Η εντολή θα αντιγράψει όλα τα αρχεία του έργου από έναν απομακρυσμένο διακομιστή στον τοπικό υπολογιστή. Θα προσθέσει επίσης ένα απομακρυσμένο όνομα ως «origin» για συγχρονισμό αρχείων με τον απομακρυσμένο διακομιστή.

Ο κλώνος Git απαιτεί σύνδεσμο HTTPS και σύνδεσμο SSH για ασφαλή σύνδεση.

git κλώνος

Μπορείτε να συνδεθείτε σε έναν ή πολλούς απομακρυσμένους διακομιστές προσθέτοντας το όνομα του απομακρυσμένου και τη διεύθυνση HTTPS/SSH. 

git remote add

Σημείωση: Η κλωνοποίηση ενός αποθετηρίου από το GitHub ή οποιονδήποτε απομακρυσμένο διακομιστή προσθέτει αυτόματα το remote ως "origin".

Οι κλάδοι είναι ο καλύτερος τρόπος για να εργαστείτε σε μια νέα δυνατότητα ή να διορθώσετε τον κώδικα. Σας επιτρέπει να εργάζεστε μεμονωμένα χωρίς να ενοχλείτε τον «κύριο» κλάδο. 

Δημιουργήστε ένα νέο κλάδο χρησιμοποιώντας το checkout εντολή με την ετικέτα «-b» και το όνομα κλάδου. 

git ταμείο -β

Ή χρησιμοποιήστε αλλαγή με ετικέτα `-c` και όνομα κλάδου

διακόπτης git -γ

Ή απλά χρησιμοποιήστε υποκατάστημα εντολή 

κλαδί git

Δημιουργία Git Branch
 

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

git checkout διακόπτης git

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

Μπορείτε να προσθέσετε ένα απομακρυσμένο όνομα ακολουθούμενο από ένα όνομα κλάδου για να τραβήξετε έναν κλάδο. 

git pull 

Από προεπιλογή, η εντολή pull ανακτά τις αλλαγές και τις συγχωνεύει με τον τρέχοντα κλάδο. Για επαναφορά, αντί για συγχώνευση, μπορείτε να προσθέσετε τη σημαία «–rebase» πριν από το όνομα και τον κλάδο του απομακρυσμένου. 

git pull --rebase origin master

Χρήση προσθέτω εντολή για προσθήκη αρχείων στην περιοχή σταδιοποίησης. Απαιτεί το όνομα αρχείου ή τη λίστα ονομάτων αρχείων.

git προσθήκη

Μπορείτε επίσης να προσθέσετε όλα τα αρχεία χρησιμοποιώντας τη σημαία «.» ή «-A». 

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

Η εντολή commit απαιτεί τον τίτλο της δέσμευσης χρησιμοποιώντας τη σημαία `-m`. Εάν κάνατε πολλές αλλαγές και θέλετε να τις καταχωρίσετε όλες, προσθέστε τις στην περιγραφή χρησιμοποιώντας μια άλλη σημαία `-m`.

git commit -m "Title" -m "Description"

Git Commit

Σημείωση: Βεβαιωθείτε ότι έχετε ρυθμίσει τις παραμέτρους σας όνομα χρήστη και ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ πριν προβείτε σε αλλαγές.

git config --global user.name git config --global user.email

Για να συγχρονίσετε τις τοπικές αλλαγές σε απομακρυσμένους διακομιστές χρησιμοποιώντας το ώθηση εντολή. Μπορείτε απλά να πληκτρολογήσετε «git push» για να προωθήσετε τις αλλαγές στο απομακρυσμένο αποθετήριο.  

Για να προωθήσετε αλλαγές σε έναν συγκεκριμένο απομακρυσμένο διακομιστή και κλάδο, χρησιμοποιήστε την παρακάτω εντολή. 

git push

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

git revert

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

επαναφορά git

Σημείωση: Η χρήση της εντολής επαναφοράς αποθαρρύνεται καθώς τροποποιεί το ιστορικό καταγραφής git.

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

git συγχώνευση

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

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

Για να εμφανίσετε τα πιο πρόσφατα αρχεία καταγραφής, μπορείτε να προσθέσετε "-" ακολουθούμενο από τον αριθμό και θα εμφανίσει έναν περιορισμένο αριθμό πρόσφατων ιστορικών δεσμεύσεων.

Για παράδειγμα, περιορισμός των αρχείων καταγραφής σε 5:

git log -5

Μπορείτε επίσης να ελέγξετε τις δεσμεύσεις που έγιναν από συγκεκριμένους συντάκτες.

git log --author=” ”

Σημείωση: Το αρχείο καταγραφής git έχει πολλαπλές σημαίες για να φιλτράρει συγκεκριμένους τύπους δεσμεύσεων. Δείτε το πλήρες τεκμηρίωση

 

Ημερολόγιο Git
 

Χρήση του Diff Η εντολή θα εμφανίσει τη σύγκριση μεταξύ μη δεσμευμένων αλλαγών με την τρέχουσα δέσμευση. 

Για να συγκρίνετε δύο διαφορετικές δεσμεύσεις, χρησιμοποιήστε:

git diff

Και για να συγκρίνετε δύο κλάδους, χρησιμοποιήστε:

git diff

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

git status

Σημείωση: check out Εκμάθηση Github και Git για αρχάριους για να μάθετε περισσότερα σχετικά με τα συστήματα ελέγχου εκδόσεων στην επιστήμη δεδομένων. 

 
 
Αμπίντ Αλί Αουάν (@1abidaliawan) είναι πιστοποιημένος επαγγελματίας επιστήμονας δεδομένων που λατρεύει την κατασκευή μοντέλων μηχανικής μάθησης. Επί του παρόντος, εστιάζει στη δημιουργία περιεχομένου και στη σύνταξη τεχνικών ιστολογίων για τη μηχανική μάθηση και τις τεχνολογίες επιστήμης δεδομένων. Ο Abid είναι κάτοχος μεταπτυχιακού τίτλου στη Διοίκηση Τεχνολογίας και πτυχίου στη Μηχανική Τηλεπικοινωνιών. Το όραμά του είναι να δημιουργήσει ένα προϊόν τεχνητής νοημοσύνης χρησιμοποιώντας ένα νευρωνικό δίκτυο γραφημάτων για μαθητές που παλεύουν με ψυχικές ασθένειες.
 

Σφραγίδα ώρας:

Περισσότερα από KDnuggets