-
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 Εντολές διοχέτευσης
1.5 Ξεκινώντας με το Git - Εγκατάσταση του Git
Εγκατάσταση του Git
Πριν ξεκινήσουμε να χρησιμοποιούμε το Git, θα πρέπει να το έχουμε εγκατεστημένο στον υπολογιστή μας. Ακόμα και αν είναι ήδη εγκατεστημένο, είναι καλό γενικά να το ανανεώσουμε στην τελευταία του έκδοση. Μπορούμε να το εγκαταστήσουμε είτε ως ξεχωριστό πακέτο, είτε μέσω ενός άλλου προγράμματος εγκατάστασης πακέτων, είτε να κατεβάσουμε τον πηγαίο κώδικα και να τον μεταγλωττίσουμε σε εκτελέσιμα αρχεία.
Note
|
Το βιβλίο αυτό γράφτηκε χρησιμοποιώντας την έκδοση 2.0.0 του Git. Αν και οι περισσότερες από τις εντολές που χρησιμοποιούνται στο βιβλίο αυτό θα πρέπει να λειτουργούν και σε πολύ παλιότερες εκδόσεις του Git, μερικές από αυτές μπορεί να δρουν ελαφρώς διαφορετικά αν χρησιμοποιούμε κάποια παλιότερη έκδοση. Από τη στιγμή που το Git έχει πολήυ καλή προς-τα-πίσω συμβατότητα (προς παλιότερες εκδόσεις του), οποιαδήποτε έκδοση μετά την 2.0 θα πρέπει να λειτουργεί άψογα. |
Εγκατάσταση σε Linux
Αν θέλουμε να εγκαταστήσουμε το Git σε Linux, μπορούμε να το κάνουμε μέσω του βασικού εργαλείου διαχείρισης πακέτων το οποίο περιλαμβάνεται στη διανομή του Linux που χρησιμοποιούμε. Αν για παράδειγμα χρησιμοποιούμε το Fedora Linux, μπορούμε μέσω του yum να εκτελέσουμε την εντολή:
$ sudo yum install git
Αν χρησιμοποιούμε μια διανομή Debian όπως την Ubuntu, δοκιμάστε την εντολή apt-get:
$ sudo apt-get install git
Για περισσότερες επιλογές, μπορούμε να βρούμε οδηγίες για την εγκατάστασή του Git σε διάφορες εκδόσεις του Linux στην ιστοσελίδα http://git-scm.com/download/linux.
Εγκατάσταση σε Mac
Υπάρχουν διάφοροι τρόποι για να εγκαταστήσουμε το Git σε έναν υπολογιστή Mac.
Ο ευκολότερος είναι να εγκαταστήσουμε τα Xcode Command Line Tools.
Από την έκδοση Mac Os X Maverics (10.9) και έπειτα, μπορούμε να τα εγκαταστήσουμε απλά τρέχοντας την εντολή git
από το τερματικό την πρώτη φορά.
Αν δεν τα έχουμε ήδη εγκατεστημένα, θα μας προτρέψει να τα εγκαταστήσουμε.
Αν θέλουμε μια πιο ενημερωμένη έκδοση, μπορούμε επίσης να εγκαταστήσουμε το Git από ένα πρόγραμμα εγκατάστασης. Ένα τέτοιο πρόγραμμα είναι διαθέσιμο για λήψη από την ιστοσελίδα του Git, http://git-scm.com/download/mac.

Μπορούμε επίσης να το εγκαταστήσουμε ως μέρος της εφαρμογής Github για Mac. Το εργαλείο με γραφικό περιβάλλον της εφαρμογής αυτής έχει επιλογή εγκατάστασης και των εργαλείων της γραμμής εντολών. Μπορούμε να κάνουμε λήψη της εφαρμογής του Github για Mac από την ιστοσελίδα http://mac.github.com.
Εγκατάσταση σε Windows
Υπάρχουν επίσης αρκετοί τρόποι για να εγκαταστήσουμε το Git σε Windows. Η πιο επίσημη έκδοση είναι διαθέσιμη για λήψη από την ιστοσελίδα του Git. Απλά πηγαίνουμε στο http://git-scm.com/download/win και η λήψη θα ξεκινήσει αυτόματα. Παρατηρήστε ότι το πρόγραμμα αυτό ονομάζεται Git για Windows (ονομάζεται επίσης και msysGit), το οποίο είναι ξεχωριστό πρόγραμμα από το ίδιο το Git. Για περισσότερες πληροφορίες σχετικά, πηγαίνουμε στην ιστοσελίδα http://msysgit.github.io/.
Ένας άλλος εύκολος τρόπος για να εγκαταστήσουμε το Git είαι να εγκαταστήσουμε το Github για Windows. Το πρόγραμμα αυτό περιλαμβάνει μια έκδοση της γραμμής εντολών του Git καθώς επίσης και γραφικό περιβάλλον. Δουλεύει επίσης πολύ καλά με το πρόγραμμα Powershell και εγκαθιστά σταθερά διαπιστευτήρια στην κρυφή μνήμη (cache) καθώς και λογικές ρυθμίσεις CRLF footnote: [Carriage Return Line Feed, αναπαριστά τον χαρακτήρα που χρησιμοποιείται για την αλλαγή γραμμής]. Θα μάθουμε περισσότερα για αυτά τα πράγματα στη συνέχεια, σε αυτό το σημείο αρκεί να γνωρίζουμε ότι είναι πράγματα τα οποία χρειάζονται. Μπορούμε να κάνουμε λήψη της εφαρμογής του Github για Windows από την ιστοσελίδα της, http://windows.github.com.
Εγκατάσταση από τον πηγαίο κώδικα
Κάποιοι βρίσκουν πιο χρήσιμο να εγκαταστήσουν το Git από τον πηγαίο του κώδικα, επειδή με αυτόν τον τρόπο θα έχουν την πιο πρόσφατη έκδοση. Οι εφαρμογές εγκατάστασης που αναφέραμε προηγουμένως τείνουν να υστερούν χρονικά ελαφρώς. Παρόλα αυτά, καθώς το Git έχει ωριμάσει τα τελευταία χρόνια, δεν θα δούμε κάποια εντυπωσιακή διαφορά.
Αν πραγματικά θέλουμε να εγκαταστήσουμε το Git από τον πηγαίο του κώδικα, θα πρέπει να έχουμε τις παρακάτω βιβλιοθήκες από τις οποίες εξαρτάται το Git: curl, zlib, openssl, expat, and libiconv. Για παράδειγμα, αν έχουμε ένα λειτουργικό σύστημα το οποίο χρησιμοποιεί το yum (όπως το Fedora) ή το apt-get (όπως τα λειτουργικά συστήματα βασισμένα σε Debian), μπορούμε να χρησιμοποιήσουμε μία από τις παρακάτω εντολές για να εγκαταστήσουμε τα ελάχιστα προαπαιτούμενα για να μεταγλωτίσσουμε και να εγκαταστήσουμε το Git:
$ sudo yum install curl-devel expat-devel gettext-devel \
openssl-devel zlib-devel
$ sudo apt-get install libcurl4-gnutls-dev libexpat1-dev gettext \
libz-dev libssl-dev
Για να έχουμε τη δυνατότητα να προσθέσουμε την τεκμηρίωση (documentation) σε διάφορες μορφές (doc, html, info), θα χρειαστούμε επίσης τα παρακάτω:
$ sudo yum install asciidoc xmlto docbook2x
$ sudo apt-get install asciidoc xmlto docbook2x
Εφόσον έχουμε εγκαταστήσει όλα τα προαπαιτούμενα από τα οποία εξαρτάται το Git, μπορούμε να προχωρήσουμε και να κάνουμε λήψη της τελευταίας έκδοσης του Git από διάφορα μέρη. Μπορούμε να την αποκτήσουμε από την ιστοσελίδα του Kernel.org, https://www.kernel.org/pub/software/scm/git, ή την αντίστοιχη ιστοσελίδα του Github, https://github.com/git/git/releases. Είναι γενικά πιο εύκολο να βρούμε την τελευταία έκδοση στην ιστοσελίδα του Github, αλλά στο kernel.org θα βρούμε επίσης ψηφιακές υπογραφές της έκδοσης (release signatures) για να επαληθεύσουμε τη λήψη μας.
Μπορούμε πλέον να μεταγλωττίσουμε και να εγκαταστήσουμε:
$ tar -zxf git-2.0.0.tar.gz
$ cd git-2.0.0
$ make configure
$ ./configure --prefix=/usr
$ make all doc info
$ sudo make install install-doc install-html install-info
Αφού ολοκληρωθεί η παραπάνω διαδικασία, μπορούμε επίσης να έχουμε το Git μέσω του ίδιου του Git για ενημερώσεις:
$ git clone git://git.kernel.org/pub/scm/git/git.git