Πώς να απεγκαταστήσετε το αρχείο στο Git

How Unstage File Git



Οι χρήστες git πρέπει να εργάζονται με διαφορετικούς τύπους αρχείων σε ένα τοπικό αποθετήριο. Το αρχείο προσθέτει στο αποθετήριο χρησιμοποιώντας την εντολή `git add` και αυτό ονομάζεται σταδιοποίηση του αρχείου στο τοπικό αποθετήριο. Ο χρήστης μπορεί να επιβεβαιώσει την εργασία προσθήκης αρχείου χρησιμοποιώντας την εντολή `git commit`. Αλλά ας υποθέσουμε ότι ο χρήστης πρόσθεσε κατά λάθος οποιοδήποτε αρχείο και δεν ήθελε να διατηρήσει το αρχείο στο χώρο αποθήκευσης μετά την προσθήκη. Σε αυτή την περίπτωση, μπορεί να αφαιρέσει το αρχείο από την περιοχή σκηνής χρησιμοποιώντας την εντολή `git reset` ή αφαιρώντας το αρχείο. Ο δείκτης σταδιοποίησης βρίσκεται στο .git/index. Εάν ο χρήστης τροποποιήσει το περιεχόμενο οποιουδήποτε προστιθέμενου αρχείου, τότε ο χρήστης πρέπει να προσθέσει ξανά το αρχείο για να διατηρήσει τις αλλαγές ή να επαναφέρει το αρχείο στο προηγούμενο στάδιο για να αναιρέσει τις αλλαγές. Οι διαφορετικοί τρόποι αποσύνδεσης του αρχείου ενός τοπικού αποθετηρίου git έχουν εξηγηθεί σε αυτό το σεμινάριο.

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

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

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







Δημιουργήστε έναν λογαριασμό GitHub

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



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

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



Unstage αρχείο χρησιμοποιώντας git reset:

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





Καταργήστε τη σκηνή όλων των αρχείων

Εκτελέστε την ακόλουθη εντολή για να ελέγξετε την τρέχουσα κατάσταση του αποθετηρίου.

$git κατάσταση

Η ακόλουθη έξοδος έδειξε ότι το αρχείο upload1.php έχει τροποποιηθεί. Το τροποποιημένο αρχείο μπορεί να προστεθεί εκ νέου ή να αποκατασταθεί το παλιό αρχείο.



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

$git addupload1.php

$git κατάσταση

$επαναφορά git

$git κατάσταση

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

Καταργήστε τη σκηνή ενός συγκεκριμένου αρχείου

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

$git κατάσταση

Η ακόλουθη έξοδος δείχνει ότι δύο αρχεία έχουν τροποποιηθεί στο τρέχον αποθετήριο. Αυτά είναι upload1.php και upload5.php.

Εκτελέστε τις ακόλουθες εντολές για να προσθέσετε τα τροποποιημένα αρχεία και ελέγξτε ξανά την κατάσταση.

$git addupload1.php

$git addupload5.php

$git κατάσταση

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

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

$επαναφορά gitupload5.php

$git κατάσταση

Η ακόλουθη έξοδος το δείχνει upload5.php έχει ανεβάσει και upload1.php έχει αποθηκευτεί στην περιοχή της σκηνής.

Unstage δεσμευμένο αρχείο

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

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

$git κατάσταση

$git commit 'Το upload1.php ενημερώθηκε.'

Το ` git κατάσταση `η έξοδος έδειξε ότι το upload1.php Το αρχείο αποθηκεύεται στην περιοχή σκηνής και upload5.php δεν είναι σκηνοθετημένο. Στη συνέχεια, το upload1.php το αρχείο έχει ενημερωθεί χρησιμοποιώντας το ` git commit `εντολή.

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

$επαναφορά gitΚΕΦΑΛΙ1

$git κατάσταση

Η ακόλουθη έξοδος δείχνει ότι το upload1.php το αρχείο που έχει διαπραχθεί πριν είναι ασταθές μετά την εκτέλεση του ` επαναφορά git εντολή.

Unstage αρχείο χρησιμοποιώντας την εντολή `rm:

Χρησιμοποιώντας το ` πήγαινε rm `Η εντολή είναι ένας άλλος τρόπος για να απομακρύνετε το αρχείο του αποθετηρίου. Εκτελέστε την ακόλουθη εντολή για να προσθέσετε το τροποποιημένο αρχείο με όνομα upload1.php στο αποθετήριο και ελέγξτε την τρέχουσα κατάσταση του αποθετηρίου.

$git addupload1.php

$git κατάσταση

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

Το ` πήγαινε rm Η εντολή `χρησιμοποιείται για την οριστική αφαίρεση οποιουδήποτε αρχείου από το αποθετήριο. Αλλά αν ο χρήστης θέλει να αποσυνδέσει οποιοδήποτε αρχείο χωρίς να αφαιρέσει το αρχείο από το αποθετήριο χρησιμοποιώντας το ` πήγαινε rm `εντολή, τότε η επιλογή –cache θα απαιτηθεί για χρήση με το` πήγαινε rm `εντολή. Εκτελέστε τις ακόλουθες εντολές για να απεγκαταστήσετε το upload1.php διατηρώντας το αρχείο στο αποθετήριο και ελέγχοντας την κατάσταση του αποθετηρίου.

$πήγαινε rmupload1.php--κρύπτη

$git κατάσταση

Η ακόλουθη έξοδος το δείχνει upload1.php δεν έχει σταθεί, αλλά το αρχείο δεν αφαιρείται από το αποθετήριο.

Συμπέρασμα:

Δύο διαφορετικοί τρόποι αφαίρεσης σταδίων αρχείων του αποθετηρίου έχουν εμφανιστεί σε αυτό το σεμινάριο χρησιμοποιώντας ένα τοπικό αποθετήριο επίδειξης. Οι εντολές «git reset» και «git rm» έχουν χρησιμοποιηθεί για την απομάκρυνση των σταδίων των αρχείων για να βοηθήσουν τον χρήστη git να εφαρμόσει την εντολή unstage στο αποθετήριο του.