Πώς να αλλάξετε υποκατάστημα στο Git

How Switch Branch Git



Οι χρήστες του Git χρησιμοποιούν υποκαταστήματα στο αποθετήριο git για να διατηρήσουν το έργο ξεχωριστό και οι χρήστες μπορούν να δοκιμάσουν οποιαδήποτε εργασία χωρίς να επηρεάσουν το κύριο έργο, εκτελώντας την εργασία σε έναν νέο κλάδο. Οι χρήστες πρέπει να αλλάξουν μεταξύ των κλάδων με βάση την εργασία του έργου. `git checkout` Η εντολή χρησιμοποιείται για εναλλαγή μεταξύ των κλάδων πριν. Αυτή η εντολή χρησιμοποιείται για εναλλαγή μεταξύ των κλάδων και εκτέλεση διαφορετικών τύπων εργασιών όπως επαναφορά αρχείων, αναίρεση αλλαγών κ.λπ. Μια άλλη εντολή, `git switch,` προστίθεται για εναλλαγή μεταξύ των κλάδων στη νέα έκδοση του git. Είναι πιο απλό από το `git checkout` εντολή και χρησιμοποιείται μόνο για τη δημιουργία και την αλλαγή κλάδων. Το πώς αυτές οι δύο εντολές μπορούν να χρησιμοποιηθούν για εναλλαγή μεταξύ των κλάδων έχει δείξει σε αυτό το παράδειγμα.

Προαπαιτούμενα:

Εγκαταστήστε το GitHub Desktop







Το GitHub Desktop βοηθά τον χρήστη git να εκτελεί γραφικά τις εργασίες που σχετίζονται με το git. Μπορείτε εύκολα να κατεβάσετε το πιο πρόσφατο πρόγραμμα εγκατάστασης αυτής της εφαρμογής για το Ubuntu από το github.com. Πρέπει να εγκαταστήσετε και να διαμορφώσετε αυτήν την εφαρμογή μετά τη λήψη για να τη χρησιμοποιήσετε. Μπορείτε επίσης να ελέγξετε το σεμινάριο για την εγκατάσταση του GitHub Desktop στο Ubuntu για να γνωρίζετε σωστά τη διαδικασία εγκατάστασης.



Δημιουργήστε ένα τοπικό αποθετήριο



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





Αλλαγή υποκαταστήματος χρησιμοποιώντας το «git checkout»:

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

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



$git υποκατάστημα
$git ταμείοπολλαπλούς

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

-σι η επιλογή χρησιμοποιείται με το `git checkout` για να δημιουργήσετε έναν νέο κλάδο και να μεταβείτε στον νέο κλάδο. Εκτελέστε το παρακάτω `git checkout` εντολή για δημιουργία νέου κλάδου με όνομα newBranch και μεταβείτε στον νέο κλάδο. Στη συνέχεια, το `κλαδί git` εντολή θα εμφανίσει την υπάρχουσα λίστα κλάδων του αποθετηρίου.

$git ταμείο -σιnewBranch
$git υποκατάστημα

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

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

$git ταμείο -σιtestBranch multiple
$git υποκατάστημα

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

Εναλλαγή κλάδου χρησιμοποιώντας τον «διακόπτη git»:

Ένας άλλος τρόπος αλλαγής κλάδων έχει δείξει σε αυτό το μέρος του σεμιναρίου. Το ίδιο τοπικό αποθετήριο έχει χρησιμοποιηθεί για τον έλεγχο της εντολής `git switch` για την αλλαγή του κλάδου. Οι ακόλουθες εντολές θα ελέγξουν την υπάρχουσα λίστα του κλάδου με έναν ενεργό κλάδο και θα μεταβούν στο newBranch.

$git υποκατάστημα
$πηγαίνωεναλλαγή newBranch

Η ακόλουθη έξοδος θα εμφανιστεί μετά την εκτέλεση των παραπάνω εντολών. Ο ενεργός κλάδος ήταν testBranch , και ο τρέχων ενεργός κλάδος είναι newBranch μετά την εκτέλεση του `git switch` εντολή.

Σαν το `git checkout` εντολή, το `git switch` Η εντολή μπορεί επίσης να δημιουργήσει έναν νέο κλάδο και να μεταβεί στον νέο κλάδο χρησιμοποιώντας το -ντο επιλογή. Εκτελέστε το παρακάτω `git switch` εντολή για δημιουργία νέου κλάδου με όνομα κύριος και μεταβείτε στον κλάδο. Στη συνέχεια, το `κλαδί git` Η εντολή χρησιμοποιείται για τον έλεγχο της τρέχουσας λίστας κλάδων και ποιος κλάδος είναι ενεργός τώρα.

$πηγαίνωδιακόπτης-ντοκύριος
$git υποκατάστημα

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

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

$Γάτα >>testfile.txt
$git κατάσταση
$git addtestfile.txt

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

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

$git υποκατάστημα
$πηγαίνωεναλλαγή κύριας –απόρριψη αλλαγών
$git κατάσταση

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

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

$git υποκατάστημα
$πηγαίνωδιακόπτης -

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

Οι παραπάνω εργασίες που έχουν εμφανιστεί με την εκτέλεση εντολών από το τερματικό μπορούν να γίνουν πολύ εύκολα χρησιμοποιώντας την εφαρμογή GitHub Desktop. Ανοίξτε το αποθετήριο σε αυτήν την εφαρμογή και κάντε κλικ στη λίστα Υποκατάστημα από το μενού Προβολή για να εμφανίσετε το υπάρχον λίστα υποκαταστημάτων με τον ενεργό κλάδο. Μπορείτε εύκολα να μεταβείτε σε οποιοδήποτε υποκατάστημα από τη λίστα κάνοντας κλικ στο όνομα του κλάδου.

Συμπέρασμα:

Διαφορετικοί τρόποι εναλλαγής κλάδου σε git έχουν δειχθεί σε αυτό το σεμινάριο χρησιμοποιώντας δύο `git checkout` και `git switch` εντολές σε ένα αποθετήριο επίδειξης. Οι χρήστες git μπορούν να χρησιμοποιήσουν οποιαδήποτε από αυτές τις εντολές για να αλλάξουν κλάδο του αποθετηρίου.