-
1. Ξεκινώντας με το Git
-
2. Τα θεμελιώδη στοιχεία του Git
-
3. Διακλαδώσεις στο Git
-
4. Το Git στον διακομιστή
- 4.1 Τα πρωτόκολλα
- 4.2 Εγκατάσταση του Git σε διακομιστή
- 4.3 Δημιουργία δημόσιου κλειδιού SSH
- 4.4 Στήσιμο του διακομιστή
- 4.5 Δαίμονες του Git
- 4.6 Έξυπνο HTTP
- 4.7 GitWeb
- 4.8 GitLab
- 4.9 Επιλογές φιλοξενίας από τρίτους
- 4.10 Ανακεφαλαίωση
-
5. Κατανεμημένο Git
-
6. GitHub
-
7. Εργαλεία του Git
- 7.1 Επιλογή αναθεώρησης
- 7.2 Διαδραστική εργασία με το στάδιο καταχώρισης
- 7.3 stash και clean
- 7.4 Υπογραφή της δουλειάς μας
- 7.5 Αναζήτηση
- 7.6 Η ιστορία ξαναγράφεται
- 7.7 Απομυθοποίηση της reset
- 7.8 Συγχωνεύσεις για προχωρημένους
- 7.9 Rerere
- 7.10 Αποσφαλμάτωση με το Git
- 7.11 Λειτουργικές υπομονάδες
- 7.12 Δεμάτιασμα δεδομένων
- 7.13 Replace
- 7.14 Αποθήκευση διαπιστευτηρίων
- 7.15 Ανακεφαλαίωση
-
8. Εξατομίκευση του Git
-
9. Το Git και άλλα συστήματα
- 9.1 Το Git ως πελάτης
- 9.2 Μετανάστευση στο Git
- 9.3 Ανακεφαλαίωση
-
10. Εσωτερική λειτουργία του Git
- 10.1 Διοχετεύσεις και πορσελάνες
- 10.2 Αντικείμενα του Git
- 10.3 Αναφορές του Git
- 10.4 Πακετάρισμα αρχείων
- 10.5 Τα refspec
- 10.6 Πρωτόκολλα μεταφοράς
- 10.7 Διατήρηση και ανάκτηση δεδομένων
- 10.8 Μεταβλητές περιβάλλοντος
- 10.9 Ανακεφαλαίωση
-
A1. Appendix A: Το Git σε άλλα περιβάλλοντα
- A1.1 Γραφικές διεπαφές
- A1.2 Το Git στο Visual Studio
- A1.3 Git στο Eclipse
- A1.4 Το Git στο Bash
- A1.5 Το Git στο Zsh
- A1.6 Το Git στο Powershell
- A1.7 Ανακεφαλαίωση
-
A2. Appendix B: Ενσωμάτωση του Git στις εφαρμογές μας
- A2.1 Γραμμή εντολών Git
- A2.2 Libgit2
- A2.3 JGit
-
A3. Appendix C: Εντολές Git
- A3.1 Ρύθμιση και διαμόρφωση
- A3.2 Λήψη και δημιουργία έργων
- A3.3 Βασική λήψη στιγμιοτύπων
- A3.4 Διακλάδωση και συγχώνευση
- A3.5 Κοινή χρήση και ενημέρωση έργων
- A3.6 Επιθεώρηση και σύγκριση
- A3.7 Αποσφαλμάτωση
- A3.8 Επιθέματα
- A3.9 Ηλεκτρονικό ταχυδρομείο
- A3.10 Εξωτερικά Συστήματα
- A3.11 Διοίκηση
- A3.12 Εντολές διοχέτευσης
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
για τη δημιουργία ενός μηνύματος έλξης παρουσιάζεται στην ενότητα Αποσχισμένα δημόσια έργα.