Git
Chapters ▾ 2nd Edition

A3.9 Appendix C: Εντολές Git - Ηλεκτρονικό ταχυδρομείο

Ηλεκτρονικό ταχυδρομείο

Πολλά έργα Git, συμπεριλαμβανομένου του ίδιου του Git, διατηρούνται εξ ολοκλήρου σε λίστες ηλεκτρονικής αλληλογραφίας. Το Git διαθέτει πολλά ενσωματωμένα εργαλεία που συμβάλλουν στη διευκόλυνση αυτής της διαδικασίας, από τη δημιουργία επιθεμάτων που μπορούμε να στείλουμε εύκολα με e-mail στην εφαρμογή αυτών των επιθεμάτων από e-mail.

git apply

Η εντολή git apply εφαρμόζει ένα επίθεμα που δημιουργήθηκε με την εντολή git diff ή ακόμα και την diff της GNU. Είναι παρόμοια με αυτό που κάνει η εντολή patch (υπάρχουν κάποιες μικρές αλλαγές).

Η χρήση της καθώς και οι περιστάσεις στις οποίες μπορούμε να το κάνουμε παρουσιάζονται στην ενότητα Εφαρμογή επιθεμάτων από e-mail.

git am

Η εντολή git am χρησιμοποιείται για την εφαρμογή επιθεμάτων από τα εισερχόμενα e-mail, και πιο συγκεκριμένα το οποίο είναι μορφοποιημένο σαν mbox. Αυτό είναι χρήσιμο για τη λήψη ενημερωμένων εκδόσεων μέσω e-mail και την εύκολη εφαρμογή τους στο έργο μας.

Καλύψαμε τη χρήση και τη ροή εργασίας γύρω από την git am στην ενότητα Εφαρμογή επιθέματος με την git am, συμπεριλαμβανομένων των επιλογών --resolved, -i και -3.

Υπάρχει επίσης ένας αριθμός αγκίστρων που μπορούμε να χρησιμοποιούμε για να βοηθήσουμε στη ροή εργασίας γύρω από την git am, που καλύπτονται στην ενότητα Άγκιστρα ροής εργασίας e-mail.

Επίσης, τη χρησιμοποιούμε για να εφαρμόσουμε αλλαγές σε αιτήματα έλξης στο GitHub, μορφοποιημένες σαν επιθέματα στην ενότητα Ειδοποιήσεις e-mail.

git format-patch

Η εντολή git format-patch χρησιμοποιείται για τη δημιουργία μιας σειράς επιθεμάτων σε μορφή mbox, που μπορούμε να αποστείλουμε σε μια λίστα αλληλογραφίας, εφόσον είναι κατάλληλα μορφοποιημένη.

Βλέπουμε ένα παράδειγμα συμβολής σε ένα έργο χρησιμοποιώντας το εργαλείο git format-patch στην ενότητα Δημόσιο έργο μέσω e-mail.

git imap-send

Η εντολή git imap-send μεταφορτώνει ένα γραμματοκιβώτιο που δημιουργείται με την git format-patch σε ένα φάκελο προχείρων IMAP.

Ένα παράδειγμα συμβολής σε ένα έργο με αποστολή επιθεμάτων με το εργαλείο git imap-send παρουσιάζεται στην ενότητα Δημόσιο έργο μέσω e-mail.

git send-email

Η εντολή git send-email χρησιμοποιείται για την αποστολή patches που δημιουργούνται με το git format-patch μέσω email.

Ένα παράδειγμα συμβολής σε ένα έργο με αποστελή επιθεμάτων με το εργαλείο git send-email παρουσιάζεται στην ενότητα Δημόσιο έργο μέσω e-mail.

git request-pull

Η εντολή git request-pull χρησιμοποιείται απλά για να δημιουργήσουμε ένα σώμα κειμένου e-mail σε κάποιον. Αν έχουμε έναν κλάδο σε δημόσιο διακομιστή και θέλουμε να ενημερώσουμε κάποιον πώς να ενσωματώσει αυτές τις αλλαγές χωρίς να του στείλουμε τα επιθέματα με e-mail, μπορούμε να εκτελέσουμε αυτήν την εντολή και να στείλουμε την έξοδο στο άτομο που θέλουμε να έλξει τις αλλαγές.

Ο τρόπος χρήσης της git request-pull για τη δημιουργία ενός μηνύματος έλξης παρουσιάζεται στην ενότητα Αποσχισμένα δημόσια έργα.