Κατά την ανάπτυξη λογισμικού και την εργασία με συστήματα διαχείρισης εκδόσεων όπως το Git, είναι συχνά απαραίτητο να αλλάξεις ή ακόμα και να αφαιρέσεις αρχεία. Αυτός ο οδηγός θα σου δείξει πώς να αφαιρέσεις ή να μετονομάσεις αρχεία αποτελεσματικά από το αποθετήριο σου χρησιμοποιώντας τις εντολές git rm και git mv.
Σημαντικά ευρήματα
- Με το git rm αφαιρείς αρχεία από το αποθετήριο χωρίς να τα διαγράψεις από το σύστημα αρχείων.
- Η εντολή git mv σε βοηθά να μετονομάσεις αρχεία και ταυτόχρονα να αποθηκεύσεις τις αλλαγές στο αποθετήριο.
Οδηγίες βήμα προς βήμα
Αρχικά, θέλουμε να δημιουργήσουμε ένα κενό αρχείο και να το προσθέσουμε στο αποθετήριο Git μας. Ξεκίνα δημιουργώντας ένα νέο αρχείο. Μπορείς να το κάνεις αυτό με την εντολή touch.
Στη συνέχεια, εκτέλεσε την εντολή git status. Αυτό θα σου δώσει μια επισκόπηση της τρέχουσας κατάστασης του αποθετηρίου Git σου. Θα πρέπει να δεις ότι το αρχείο falsch.txt έχει προστεθεί πρόσφατα.

Για να προσθέσεις αυτό το αρχείο, χρησιμοποίησε την εντολή git add:
Τώρα μπορούμε να κάνουμε commit το αρχείο. Κάνε το αυτό με την εντολή:
Αν τώρα εκτελέσεις την εντολή git log, θα πρέπει να δεις ότι το αρχείο έχει προστεθεί επιτυχώς.
Ωστόσο, τώρα σου έχει επισημανθεί ένα σφάλμα: το αρχείο δεν θα έπρεπε να λέγεται falsch.txt. Σε αυτή την περίπτωση μπορείς είτε να το μετονομάσεις είτε να το διαγράψεις. Αν θέλεις να διαγράψεις το αρχείο, χρησιμοποίησε την εντολή git rm:
Καθώς ελέγχουμε ξανά την κατάσταση, θα πρέπει να διαπιστώσεις ότι το αρχείο έχει σημειωθεί ως διαγραμμένο, αλλά δεν έχει αφαιρεθεί ακόμη από το αποθετήριο. Τώρα χρησιμοποίησε την εντολή git commit για να αποθηκεύσεις την αλλαγή:

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

Ένα άλλο παράδειγμα είναι αν έχεις ένα αρχείο που περιέχει ευαίσθητα δεδομένα, όπως ένα αρχείο ρύθμισης με διαπιστευτήρια. Δημιούργησε ένα τέτοιο αρχείο με το όνομα config.txt και πρόσθεσέ το επίσης στο αποθετήριο Git σου. Χρησιμοποίησε ξανά τις εντολές:
Πριν στείλεις τις αλλαγές, θέλεις να διασφαλίσεις ότι αυτό το ευαίσθητο αρχείο δεν θα φτάσει στο αποθετήριο Git. Αυτό συμβαίνει συχνά όταν προσθέτεις πολλά αρχεία ταυτόχρονα και κάποιο από αυτά δεν θα έπρεπε να ανήκει στο αποθετήριο. Σε μια τέτοια περίπτωση μπορείς να χρησιμοποιήσεις το git rm, αλλά υπάρχει μια ειδική διαδικασία εάν το αρχείο πρέπει να παραμείνει τοπικά.
Χρησιμοποίησε την παρακάτω εντολή για να αφαιρέσεις το αρχείο από το αποθετήριο χωρίς να το διαγράψεις από το σύστημα αρχείων:

Στη συνέχεια, κάνε ένα commit:

Τώρα βλέπεις ότι το αρχείο στην κατάσταση εμφανίζεται ως "untracked". Αυτό σημαίνει ότι έχει αφαιρεθεί από το αποθετήριο, αλλά παραμένει στο σύστημα αρχείων σου.

Ένα έξυπνο βήμα είναι η δημιουργία ενός αρχείου.gitignore για να διασφαλίσεις ότι αυτό το αρχείο δεν θα προστεθεί κατά λάθος στο αποθετήριο. Άνοιξε ή δημιούργησε το αρχείο.gitignore και πρόσθεσε την γραμμή:
config.txt
Αφού το κάνεις αυτό, πρόσθεσε το.gitignore για παρακολούθηση στο Git και κάνε commit τις αλλαγές σου:
Ένα ακόμη χρήσιμο χαρακτηριστικό εντός του Git είναι η μετονομασία αρχείων. Υποθέτω πως θέλεις να μετονομάσεις ένα αρχείο που ονομάζεται README σε README.txt. Η εντολή γι' αυτό είναι:
Εκτέλεσε ξανά την εντολή git status για να δεις ότι το αρχείο έχει μετονομαστεί επιτυχώς.

Στο τέλος, κάνε πάλι ένα commit:

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