Git – Μετακίνηση αρχείων

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

Ακολουθεί η εικονογραφική απεικόνιση του κελύφους του τερματικού μετά τη μετονομασία του αρχείου gfg1.py σε gfg2.py   ως εξής:

Όπως μπορείτε να δείτε από αυτό, η κατάσταση git δείχνει ότι το gfg1.py έχει διαγραφεί και ένα νέο αρχείο gfg2.py προστίθεται, αλλά στην πραγματικότητα μόλις μετονομάσαμε το αρχείο χρησιμοποιώντας την εξερεύνηση αρχείων. Αυτό θα έχει επίσης ως αποτέλεσμα τη διαγραφή οποιουδήποτε ιστορικού που σχετίζεται με το αρχείο gfg1.py. Για να το λύσουμε αυτό, χρησιμοποιούμε την εντολή git mv . Το git mv μας βοηθά να μετονομάσουμε ή να μετακινήσουμε αρχεία χωρίς να διαγράψουμε το προηγούμενο ιστορικό τους. Το git mv έρχεται επίσης με μερικές επιλογές.

Παρατίθενται παρακάτω σε μορφή πίνακα ως εξής:

<πίνακας>
<κεφάλι>ΕντολήΕνέργεια που εκτελέστηκε-fΑναγκαστική μετονομασία ή μετακίνηση ενός αρχείου ακόμη και αν υπάρχει ο στόχος-kΠαράλειψη μετακίνησης ή μετονομασία ενεργειών που θα οδηγούσαν σε κατάσταση σφάλματος-nΚάνε τίποτα. δείχνουν μόνο τι θα συμβεί-vΑναφέρετε τα ονόματα των αρχείων καθώς μετακινούνται.

Τώρα ας συζητήσουμε τη λειτουργία Μετονομασία και Μετακίνηση σε μεγαλύτερο βάθος:

Α. Μετονομασία Λειτουργίας

Τώρα για να μετονομάσουμε ένα αρχείο μέσα σε ένα αποθετήριο git θα χρησιμοποιήσουμε την ακόλουθη εντολή –

git mv oldfilename newfilename

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

git mv gfg1.py gfg2.py

Τώρα το git γνωρίζει ότι πρόκειται για λειτουργία μετονομασίας και αυτό θα εμφανιστεί όταν χρησιμοποιήσουμε την εντολή κατάστασης git. Εδώ είναι η εικονογραφική απεικόνιση του τερματικού κελύφους για το ίδιο –

Β. Λειτουργία μετακίνησης

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

git mv όνομα αρχείου dir/όνομα αρχείου

Παράδειγμα:

git mv gfg.py code/gfg.py

Ας πάρουμε ένα σενάριο όπου μεταφέρουμε gfg.py στο code/gfg.py χρησιμοποιώντας την παραπάνω εντολή. Ακολουθεί η εικονογραφική απεικόνιση του κελύφους του τερματικού μετά την εκτέλεση των παραπάνω εντολών ως εξής:

Leave a Reply

Your email address will not be published. Required fields are marked *