-
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.6 Appendix C: Εντολές Git - Επιθεώρηση και σύγκριση
Επιθεώρηση και σύγκριση
git show
Η εντολή git show μπορεί να εμφανίσει ένα αντικείμενο Git με έναν απλό και ανθρωπανάγνωστο τρόπο. Κανονικά θα τη χρησιμοποιούσαμε για να εμφανίσουμε πληροφορίες σχετικές με μια ετικέτα ή μια υποβολή.
Αρχικά τη χρησιμοποιούμε για την εμφάνιση επισημειωμένων πληροφοριών ετικετών στην ενότητα Ετικέτες με επισημειώσεις.
Αργότερα το χρησιμοποιούμε αρκετά στην ενότητα Επιλογή αναθεώρησης για να δείξουμε τις υποβολές τις οποίες επιλύουν οι διάφορες επιλογές αναθεωρήσεών μας.
Ένα από τα πιο ενδιαφέροντα πράγματα που κάνουμε με την git show
είναι να εξάγουμε συγκεκριμένα περιεχόμενα αρχείου σε διάφορα στάδια κατά τη διάρκεια μιας σύγκρουσης συγχώνευσης (ενότητα Χειροκίνητη επανασυγχώνευση αρχείου).
git shortlog
Η εντολή git shortlog
χρησιμοποιείται για να συνοψίσει την έξοδο της git log
.
Πολλές από τις επιλογές που παίρνει είναι ίδιες με αυτές που παίρνει η εντολή git log
, αλλά αντί να αναγράφει όλες τις υποβολές, παρουσιάζει μια σύνοψη των υποβολών, ομαδοποιημένων ανά συντάκτη.
Η χρήση της για τη δημιουργία ενός ωραιότατου μητρώου αλλαγών (changelog) περιγράφεται στην ενότητα Η εντολή shortlog
.
git describe
Η εντολή git describe
χρησιμοποιείται για να πάρει ο,τιδήποτε επιλύεται σε μια υποβολή και παράγει μια συμβολοσειρά που είναι σχετικά ανθρωπανάγνωστη και δεν θα αλλάζει.
Είναι ένας τρόπος για να αποκτήσουμε μια περιγραφή κάποιας υποβολής που είναι τόσο μονοσήματνη όσο ο αριθμός SHA-1 μίας υποβολής αλλά πιο κατανοητή.
Χρησιμοποιούμε την git describe
στις ενότητες Παραγωγή αριθμού έκδοσης και Προετοιμασία μίας έκδοσης για να πάρουμε μια συμβολοσειρά με την οποία ονομάζουμε μία δημοσιευμένη έκδοση στη συνέχεια.