Git

Book

2nd Edition (2014)

The entire Pro Git book, written by Scott Chacon and Ben Straub and published by Apress, is available here. All content is licensed under the Creative Commons Attribution Non Commercial Share Alike 3.0 license. Print versions of the book are available on Amazon.com.

  1. 1. Ξεκινώντας με το Git

    1. 1.1 Σχετικά με τον έλεγχο εκδόσεων
    2. 1.2 Μια μικρή αναδρομή στην ιστορία του Git
    3. 1.3 Τα βασικά του Git
    4. 1.4 Η γραμμή εντολών
    5. 1.5 Εγκατάσταση του Git
    6. 1.6 Ρύθμιση του Git για πρώτη φορά
    7. 1.7 Χρησιμοποιώντας τη βοήθεια
    8. 1.8 Ανακεφαλαίωση
  2. 2. Τα θεμελιώδη στοιχεία του Git

    1. 2.1 Αποκτώντας ένα αποθετήριο Git
    2. 2.2 Καταγραφή αλλαγών στο αποθετήριο
    3. 2.3 Χρησιμοποιώντας το ιστορικό υποβολών
    4. 2.4 Αναιρώντας κάτι
    5. 2.5 Δουλεύοντας με απομακρυσμένα αποθετήρια
    6. 2.6 Χρησιμοποιώντας ετικέτες
    7. 2.7 Συντομεύεσεις στο Git
    8. 2.8 Ανακεφαλαίωση
  3. 3. Διακλαδώσεις στο Git

    1. 3.1 Οι κλάδοι με λίγα λόγια
    2. 3.2 Βασικές έννοιες διακλαδώσεων και συγχωνεύσεων
    3. 3.3 Διαχείριση κλάδων
    4. 3.4 Ροές εργασίας με διακλαδώσεις
    5. 3.5 Απομακρυσμένοι κλάδοι
    6. 3.6 Αλλαγή βάσης
    7. 3.7 Ανακεφαλαίωση
  4. 4. Το Git στον διακομιστή

    1. 4.1 Τα πρωτόκολλα
    2. 4.2 Εγκατάσταση του Git σε διακομιστή
    3. 4.3 Δημιουργία δημόσιου κλειδιού SSH
    4. 4.4 Στήσιμο του διακομιστή
    5. 4.5 Δαίμονες του Git
    6. 4.6 Έξυπνο HTTP
    7. 4.7 GitWeb
    8. 4.8 GitLab
    9. 4.9 Επιλογές φιλοξενίας από τρίτους
    10. 4.10 Ανακεφαλαίωση
  5. 5. Κατανεμημένο Git

    1. 5.1 Κατανεμημένες ροές εργασίας
    2. 5.2 Συνεισφέροντας σε ένα έργο
    3. 5.3 Συντήρηση ενός έργου
    4. 5.4 Ανακεφαλαίωση
  6. 6. GitHub

    1. 6.1 Δημιουργία λογαριασμού και ρύθμισή του
    2. 6.2 Συνεισφορά σε έργο
    3. 6.3 Συντήρηση ενός έργου
    4. 6.4 Διαχείριση οργανώσεων
    5. 6.5 Συγγραφή script στο GitHub
    6. 6.6 Ανακεφαλαίωση
  7. 7. Εργαλεία του Git

    1. 7.1 Επιλογή αναθεώρησης
    2. 7.2 Διαδραστική εργασία με το στάδιο καταχώρισης
    3. 7.3 stash και clean
    4. 7.4 Υπογραφή της δουλειάς μας
    5. 7.5 Αναζήτηση
    6. 7.6 Η ιστορία ξαναγράφεται
    7. 7.7 Απομυθοποίηση της reset
    8. 7.8 Συγχωνεύσεις για προχωρημένους
    9. 7.9 Rerere
    10. 7.10 Αποσφαλμάτωση με το Git
    11. 7.11 Λειτουργικές υπομονάδες
    12. 7.12 Δεμάτιασμα δεδομένων
    13. 7.13 Replace
    14. 7.14 Αποθήκευση διαπιστευτηρίων
    15. 7.15 Ανακεφαλαίωση
  8. 8. Εξατομίκευση του Git

    1. 8.1 Διαμόρφωση Git
    2. 8.2 Γνωρίσματα του Git
    3. 8.3 Τα άγκιστρα του Git
    4. 8.4 Ένα παράδειγμα επιβολής πολιτικής από το Git
    5. 8.5 Ανακεφαλαίωση
  9. 9. Το Git και άλλα συστήματα

    1. 9.1 Το Git ως πελάτης
    2. 9.2 Μετανάστευση στο Git
    3. 9.3 Ανακεφαλαίωση
  10. 10. Εσωτερική λειτουργία του Git

    1. 10.1 Διοχετεύσεις και πορσελάνες
    2. 10.2 Αντικείμενα του Git
    3. 10.3 Αναφορές του Git
    4. 10.4 Πακετάρισμα αρχείων
    5. 10.5 Τα refspec
    6. 10.6 Πρωτόκολλα μεταφοράς
    7. 10.7 Διατήρηση και ανάκτηση δεδομένων
    8. 10.8 Μεταβλητές περιβάλλοντος
    9. 10.9 Ανακεφαλαίωση
  11. A1. Appendix A: Το Git σε άλλα περιβάλλοντα

    1. A1.1 Γραφικές διεπαφές
    2. A1.2 Το Git στο Visual Studio
    3. A1.3 Git στο Eclipse
    4. A1.4 Το Git στο Bash
    5. A1.5 Το Git στο Zsh
    6. A1.6 Το Git στο Powershell
    7. A1.7 Ανακεφαλαίωση
  12. A2. Appendix B: Ενσωμάτωση του Git στις εφαρμογές μας

    1. A2.1 Γραμμή εντολών Git
    2. A2.2 Libgit2
    3. A2.3 JGit
  13. A3. Appendix C: Εντολές Git

    1. A3.1 Ρύθμιση και διαμόρφωση
    2. A3.2 Λήψη και δημιουργία έργων
    3. A3.3 Βασική λήψη στιγμιοτύπων
    4. A3.4 Διακλάδωση και συγχώνευση
    5. A3.5 Κοινή χρήση και ενημέρωση έργων
    6. A3.6 Επιθεώρηση και σύγκριση
    7. A3.7 Αποσφαλμάτωση
    8. A3.8 Επιθέματα
    9. A3.9 Ηλεκτρονικό ταχυδρομείο
    10. A3.10 Εξωτερικά Συστήματα
    11. A3.11 Διοίκηση
    12. A3.12 Εντολές διοχέτευσης