Internet

Git: Βρίσκεστε σε μια ανεξάρτητη πολιτεία

κενό

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

Λοιπόν, μην ανησυχείτε πολύ περισσότερο. Σίγουρα δεν είναι μια «κανονική κατάσταση» και πρέπει να ακολουθήσετε τις βέλτιστες πρακτικές για να βγείτε από την αποσπασμένη κεφαλή.

Αν θέλετε να μάθετε έναν εύκολο τρόπο για να επαναφέρετε την κατάσταση του «προσαρτημένου κεφαλιού» σας, μείνετε μαζί μου μέχρι το τέλος και μάθετε πώς να το συμβεί σαν επαγγελματίας.

Πάμε!

Απομυθοποίηση του αποσπασμένου αρχηγού κράτους στο Git

Ίσως δουλεύατε σε ένα αποθετήριο git και σας παρουσιάζεται ένα τέτοιο μήνυμα στην οθόνη σας:

κενό

Πρώτα απ 'όλα, μην πανικοβληθείτε! Δεν υπάρχει απολύτως τίποτα λάθος με το να είσαι σε κατάσταση «αποσπασμένου κεφαλιού». Δεν έχετε διαπράξει ποινικό αδίκημα.

Λοιπόν, τι αναστάτωση, αναρωτιέστε;

Επιτρέψτε μου να εξηγήσω.

κενό

A ανεξάρτητη κατάσταση κεφαλής απλά σημαίνει ότι δεν βρίσκεστε σε υποκατάστημα και χρησιμοποιείτε τα αρχεία git σας από μια συγκεκριμένη δέσμευση στο αποθετήριο σας.

Εδώ είναι ένα απλοποιημένο παράδειγμα.

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

Με λίγα λόγια, το κεφάλι δείχνει σε ένα κλαδί που ελέγχεται!

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

Τι είναι το Git

Το Git είναι ένα σύστημα ελέγχου εκδόσεων (VCS) που χρησιμοποιείται ευρέως κατά την ανάπτυξη λογισμικού από προγραμματιστές. Αναπτύχθηκε για πρώτη φορά το 2005 από τον δημιουργό των λειτουργικών συστημάτων Linux, Linus Torvalds.

Ένα git παρακολουθεί τις αλλαγές στον πηγαίο κώδικα. Έχει σχεδιαστεί για το συντονισμό της εργασίας μεταξύ προγραμματιστών. Επιπλέον, ένα git βοηθά στην παρακολούθηση αλλαγών σε διαφορετικά σύνολα αρχείων.

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

Ας ρίξουμε μια ματιά σε μερικά χαρακτηριστικά ενός Git:

  • ΑΣΦΑΛΗΣ
  • Αξιόπιστος
  • Ταχύτητα
  • Ελαφρύ
  • Διακλάδωση
  • Ανοιχτή πηγή
  • Η συμβατότητα-ένα git είναι συμβατό με τα περισσότερα λειτουργικά συστήματα που χρησιμοποιούνται αυτήν τη στιγμή.
  • Το μη γραμμικό επιτρέπει σε χρήστες από όλο τον κόσμο να εκτελούν τις λειτουργίες τους εξ αποστάσεως.

Σημασία του Git

Δυνατότητες Git Branching.- αυτό είναι το πιο σημαντικό πλεονέκτημα που προσφέρει το git. Επιπλέον, τα κλαδιά git είναι φθηνά και μπορούν εύκολα να συγχωνευτούν.

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

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

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

Τι είναι το Head in Git

Η περιοχή κατευθυνθείτε στο Git είναι απλά ο δείκτης που δείχνει το τρέχον υποκατάστημα αναφορά. Για να μεταφέρετε το HEAD σας σε ένα νέο υποκατάστημα, απλά αλλάζετε κλάδους με το "checkout". Αυτό σημαίνει ότι το κεφάλι σας θα γίνει γονέας στην επόμενη δέσμευση στην οποία συμμετέχετε.

Git Branch

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

Συνήθως, αυτή η δέσμευση δείχνει την τελευταία δέσμευση που κάνατε. Με κάθε δέσμευση που κάνετε, το κύριο υποκατάστημα κινείται αυτόματα. Ωστόσο, ο κύριος του ονόματος δεν πρέπει να σας μπερδέψει. Δεν είναι ένα συγκεκριμένο υποκατάστημα, αλλά ένα κανονικό υποκατάστημα όπως οποιοδήποτε άλλο.

Git Commit

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

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

Γιατί και πώς φτάνετε στην κατάσταση «Αποσυνδεδεμένο κεφάλι»;

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

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

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

κενό

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

Λοιπόν, σε ποιο σημείο λαμβάνετε το μήνυμα «αποσπασμένο κεφάλι»;

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

Ρίξτε μια ματιά σε αυτήν την οπτική απεικόνιση της αποσπασμένης κεφαλής.

κενό

Το HEAD δείχνει μια δέσμευση και όχι τον κλάδο.

Πώς αντιμετωπίζουμε προβλήματα μέσω της κατάστασης «Αποσυνδεδεμένος επικεφαλής»;

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

Παράδειγμα: git checkout <branch-name>

Εάν χρησιμοποιείτε μια νεότερη έκδοση του Git, μπορείτε να χρησιμοποιήσετε το "switch" ως υποκατάστατο αγοράς.

Παράδειγμα: git switch <branch-name>

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

Συμπέρασμα

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

Τελειώστε, μην φρικάρετε ποτέ πάνω από το αποσπασμένο κεφάλι στο Git.

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

Σχετικά με τον Συγγραφέα

κενό

Συντακτικό Προσωπικό

Προσθήκη σχολίου

Κάντε κλικ εδώ για να δημοσιεύσετε ένα σχόλιο