Τι είναι ένα αρχείο GITIGNORE και πώς μπορώ να το χρησιμοποιήσω;

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

Τι είναι ένα αρχείο GITIGNORE και πώς μπορώ να το χρησιμοποιήσω;

Πώς να δημιουργήσετε αρχεία GITIGNORE

Τα αρχεία GITIGNORE είναι αρχεία απλού κειμένου, επομένως μπορείτε να τα ανοίξετε χρησιμοποιώντας το Σημειωματάριο ή οποιοδήποτε πρόγραμμα επεξεργασίας κειμένου. Δείτε πώς να δημιουργήσετε ένα αρχείο GITIGNORE:

  1. Ανοίξτε οποιοδήποτε πρόγραμμα επεξεργασίας κειμένου και πατήστε αποθήκευση. Αλλάξτε το όνομα σε .gitignore.
  2. Κατά την επεξεργασία του αρχείου, κάθε γραμμή δεσμεύεται για έναν μόνο φάκελο ή ένα αρχείο που ένα git θα πρέπει να αγνοήσει.

Χρησιμοποιήστε το "#" για να προσθέσετε σχόλια σε ένα αρχείο .gitignore

Χρησιμοποιήστε το "*" για αντιστοίχιση χαρακτήρων μπαλαντέρ

Χρησιμοποιήστε το #/” για να αγνοήσετε διαδρομές σε σχέση με το αρχείο GITIGNORE.

Για παράδειγμα, το GITIGNORE σας μπορεί να μοιάζει με αυτό:

# Παράβλεψη φακέλου node_modules

node_modules

# Αγνοήστε αρχεία που σχετίζονται με κλειδιά API

.env

# Αγνοήστε τα αρχεία συστήματος Mac

.DS_store

# Αγνοήστε τα αρχεία διαμόρφωσης SASS

.sass-cache

# Αγνοήστε όλα τα αρχεία κειμένου

*.κείμενο

Όπως ίσως γνωρίζετε, τα σχόλια είναι προαιρετικά.

Αγνοήστε τους καταλόγους συμπεριλαμβάνοντας τις διαδρομές τους και χρησιμοποιώντας το "/" στο τέλος κάθε γραμμής.

Για παράδειγμα:

δοκιμή/

κούτσουρα/

φορτία/

Ενώ το σύμβολο μπαλαντέρ «*» μπορεί να χρησιμοποιηθεί για να αγνοήσει όλα τα αρχεία με συγκεκριμένη επέκταση, μπορείτε να το συνδυάσετε με το σύμβολο άρνησης «!». Εδώ είναι ένα παράδειγμα:

*.κείμενο

!readme.txt

!main.txt

Τα παραπάνω θα ενημερώσουν το git να αγνοήσει κάθε αρχείο με επέκταση .txt εκτός από το readme.txt και το main.txt.

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

δοκιμή/

!test/example.txt

Ίσως πιστεύετε ότι το git θα αγνοήσει πλέον κάθε αρχείο μέσα στον κατάλογο "test" εκτός από το "example.txt". Ωστόσο, αυτό δεν ισχύει. Θα εξακολουθεί να αγνοεί το example.txt για λόγους απόδοσης, καθώς έχουμε ορίσει ότι αγνοείται ολόκληρος ο κατάλογος "test".

Έχετε την επιλογή να χρησιμοποιήσετε διπλό αστερίσκο (**) για να ταιριάξετε οποιονδήποτε αριθμό καταλόγων και αρχείων. Για παράδειγμα, το Test/**/*.txt θα πει στο git να αγνοήσει μόνο τα αρχεία που τελειώνουν σε .txt στον κατάλογο δοκιμής και στους υποκαταλόγους του.

Αρχείο GITIGNORE Πώς να χρησιμοποιήσετε ένα

Τρεις τρόποι υλοποίησης αρχείων GITIGNORE

Χρησιμοποιήστε ένα παγκόσμιο GITIGNORE με όλα τα έργα σας, είτε με τους συναδέλφους σας είτε μόνοι σας. Ωστόσο, μπορείτε να δημιουργήσετε ένα τοπικό GITIGNORE ή ακόμα και να καθορίσετε κανόνες εξαίρεσης.

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

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

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

Εάν εργάζεστε με πολλά αποθετήρια git, μπορείτε να εξοικονομήσετε πολύ χρόνο ορίζοντας γενικούς κανόνες για τα τοπικά σας αποθετήρια.

  1. Δημιουργήστε το αρχείο GITIGNORE και ορίστε τους καθολικούς κανόνες που θα ισχύουν.
  2. Χρησιμοποιήστε την ιδιότητα core.excludesFiles για να μετατρέψετε το τοπικό σας αρχείο GITIGNORE σε καθολικό. Χρησιμοποιήστε την ακόλουθη γραμμή:

git config –global core.excludesFile

Δημιουργήστε Προσωπικούς Κανόνες GITIGNORE

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

Χρήση του αρχείου GITIGNORE για δεσμευμένα αρχεία

Αγνοήστε τα δεσμευμένα αρχεία

Τα δεσμευμένα αρχεία ενσωματώνονται στο αποθετήριο αφού αποθηκεύονται στην κρυφή μνήμη. Εάν αγνοήσετε αυτά τα δεδομένα, πρέπει πρώτα να αφαιρεθούν. Η προτεινόμενη μέθοδος για να γίνει αυτό είναι να διαγράψετε αυτά τα αρχεία και στη συνέχεια να δεσμεύσετε και να εφαρμόσετε τις αλλαγές. Μόλις το κάνετε αυτό, μπορείτε τελικά να χρησιμοποιήσετε το GITIGNORE ορίζοντας έναν κανόνα όπου το αρχείο θα αγνοείται τοπικά. Προσθέστε αυτήν τη γραμμή:

git rm –αποθηκευμένο

Με αυτόν τον τρόπο, το αρχείο θα αφαιρεθεί από το αποθετήριο παρόλο που θα παραμείνει στον κατάλογο εργασίας. Ένα αρχείο GITIGNORE με αυτόν τον κανόνα θα πρέπει να βρίσκεται στον κατάλογο εργασίας.

Commit Formerly Ignored File

Εάν θέλετε να δεσμεύσετε ένα αρχείο που έχει αγνοηθεί, μπορείτε να το εκτελέσετε χρησιμοποιώντας τη γραμμή "git add" και την επιλογή "force". Για παράδειγμα, εάν θέλετε να αφαιρέσετε το example.txt από το αρχείο GITIGNORE ενώ διατηρείτε το αποθετήριο δεσμευμένο t, εισαγάγετε γραμμές:

git add -f example.txt

git commit -m “Αναγκαστική προσθήκη του example.txt”.

Έχετε πλέον προσθέσει ένα αρχείο που αγνοήθηκε στο αποθετήριο. Το τελευταίο βήμα είναι να τροποποιήσετε το αρχείο GITIGNORE καταργώντας το μοτίβο αγνοίας ή τον κανόνα.

Τι είναι το αρχείο GITIGNORE Πώς να χρησιμοποιήσετε ένα

Χρησιμοποιήστε το GITIGNORE προς όφελός σας

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

Πόσο συχνά χρειάζεστε αρχεία GITIGNORE στο αποθετήριο git; Χρησιμοποιείτε κυρίως παγκόσμιους ή τοπικούς κανόνες; Μοιραστείτε τις εμπειρίες σας στην ενότητα σχολίων.