Git Προσθήκη όλων των τροποποιημένων αρχείων

Git Add All Modified Files



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

Ας προετοιμάσουμε ένα νέο έργο.







$mkdirέργο

$CDέργο

$git init
Αρχικοποιημένο κενό αποθετήριο Gitσε /Χρήστες/zakh_eecs/_εργασία/LearnGIT/git_add/έργο/.πηγαίνω/

$πέταξε έξω «Νέο Έργο» >>ReadMe.txt

$git addReadMe.txt

$git commit «Αρχική δέσμευση»
[κύριος(root-commit)47b9af1]Αρχική δέσμευση
1 αρχείοάλλαξε,1εισαγωγή(+)
δημιουργία λειτουργίας100644ReadMe.txt

Σε αυτό το έργο, έχουμε προσθέσει ένα αρχείο ReadMe.txt. Χρησιμοποιήσαμε την εντολή git add για να προσθέσουμε το ReadMe.txt. Η εντολή προσθήκης δεν προορίζεται μόνο για προσθήκη αρχείων. Προσθέτει επίσης οποιαδήποτε τροποποίηση αρχείου. Για αυτό το σεμινάριο, θα προσθέσουμε και θα διαγράψουμε μόνο αρχεία για να είναι απλό. Αλλά σκεφτείτε την εντολή προσθήκης ως προσθήκη αλλαγών στην περιοχή σταδιοποίησης. Στη συνέχεια, πρέπει να χρησιμοποιήσετε την εντολή commit για να κάνετε τις αλλαγές επίσημες.



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



$git addΤο
$git add -ΠΡΟΣ ΤΟ

Ας δούμε πώς συμπεριφέρονται οι δύο εντολές:





$ touch a.txt β.txt c.txt

$ git προσθήκη.

$ git κατάσταση
Στο master master
Αλλαγές προς δέσμευση:
(χρησιμοποιήστε το 'git reset HEAD ...' για να αποσυνδεθείτε)

νέο αρχείο: a.txt
νέο αρχείο: b.txt
νέο αρχείο: c.txt

$ git commit -m 'Προσθήκη a.txt, b.txt, c.txt'
[master 9ca90fc] Προσθέστε a.txt, b.txt, c.txt
3 αρχεία άλλαξαν, 0 εισαγωγές (+), 0 διαγραφές (-)
δημιουργία λειτουργίας 100644 a.txt
δημιουργία λειτουργίας 100644 b.txt
δημιουργία λειτουργίας 100644 c.txt $αφήx.txt y.txt z.txt

$git add -ΠΡΟΣ ΤΟ

$git κατάσταση
Στο master master
Αλλαγές προς δέσμευση:
(χρήση'git reset HEAD ...'να αποστασιοποιησω)

νέο αρχείο: x.txt
νέο αρχείο: y.txt
νέο αρχείο: z.txt

$git commit 'Προσθήκη x.txt, y.txt, z.txt'
[master 8af8c12]Προσθέστε x.txt, y.txt, z.txt
3τα αρχεία άλλαξαν,0εισαγωγές(+),0διαγραφές(-)
δημιουργία λειτουργίας100644x.txt
δημιουργία λειτουργίας100644y.txt
δημιουργία λειτουργίας100644z.txt

Και οι δύο επιλογές φαίνεται να λειτουργούν το ίδιο.

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



$αφή 1.κείμενο

$mkdirνέος

$CDνέος

$αφήm.txt n.txt o.txt

$git addΤο

$git κατάσταση
Στο master master
Αλλαγές προς δέσμευση:
(χρήση'git reset HEAD ...'να αποστασιοποιησω)

νέο αρχείο: m.txt
νέο αρχείο: n.txt
νέο αρχείο: o.txt

Μη παρακολουθούμενα αρχεία:
(χρήση'Προσθέστε ...'να συμπεριλάβεισετι θα δεσμευτεί)

../1.κείμενο

Σημειώστε ότι το Git δεν πρόσθεσε το αρχείο 1.txt στο φάκελο υψηλότερου επιπέδου.

Εάν δημιουργήσαμε έναν φάκελο που ονομάζεται ένθετο με αρχείο d.txt και χρησιμοποιήσουμε το git add. εντολή ξανά, βλέπουμε ότι o.txt έχει προστεθεί αλλά 1.txt δεν έχει προστεθεί ακόμα.

$mkdirένθετο

$αφήένθετο/d.txt

$git addΤο

$git κατάσταση
Στο master master
Αλλαγές προς δέσμευση:
(χρήση'git reset HEAD ...'να αποστασιοποιησω)

νέο αρχείο: m.txt
νέο αρχείο: n.txt
νέο αρχείο: ένθετο/d.txt
νέο αρχείο: o.txt

Μη παρακολουθούμενα αρχεία:
(χρήση'Προσθέστε ...'να συμπεριλάβεισετι θα δεσμευτεί)

../1.κείμενο

Τώρα ας χρησιμοποιήσουμε την εντολή git add -A:

$git add -ΠΡΟΣ ΤΟ

$git κατάσταση
Στο master master
Αλλαγές προς δέσμευση:
(χρήση'git reset HEAD ...'να αποστασιοποιησω)

νέο αρχείο: ../1.κείμενο
νέο αρχείο: m.txt
νέο αρχείο: n.txt
νέο αρχείο: ένθετο/d.txt
νέο αρχείο: o.txt

Τώρα, 1.txt στο φάκελο έχει προστεθεί στην περιοχή σταδιοποίησης.
Δείτε πώς φαίνονται οι φάκελοι

έργο
| --1.txt
| --ReadMe.txt
| --a.txt
| --b.txt
| --c.txt
| --x.txt
| --y.txt
| --z.txt
`- νέο
| --m.txt
| --n.txt
| --o.txt
`- ένθετο
| --d.txt

Έτσι, όταν χρησιμοποιείτε git add. εντολή, θα προσθέσει όλες τις αλλαγές από αυτό το επίπεδο. Αλλά όταν χρησιμοποιείτε την επιλογή git add -A, θα αναζητήσετε τροποποιήσεις σε ολόκληρη τη μονάδα και θα τις προσθέσετε.

συμπέρασμα

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

Περαιτέρω μελέτη: