-
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 Αποθέματα και Καθαρισμός
- 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 στο Visual Studio Code
- A1.4 Git στο IntelliJ / PyCharm / WebStorm / PhpStorm / RubyMine
- A1.5 Git στο Sublime Text
- A1.6 Το Git στο Bash
- A1.7 Το Git στο Zsh
- A1.8 Το Git στο Powershell
- A1.9 Ανακεφαλαίωση
-
A2. Appendix B: Ενσωμάτωση του Git στις εφαρμογές μας
- A2.1 Γραμμή εντολών Git
- A2.2 Libgit2
- A2.3 JGit
- A2.4 go-git
- A2.5 Dulwich
-
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 του Git. Δεδομένου ότι το Git έχει πολύ καλή συμβατότητα προς-τα-πίσω (προς παλιότερες εκδόσεις του), οποιαδήποτε νεότερη έκδοση θα πρέπει να λειτουργεί σωστά. Αν και οι περισσότερες από τις εντολές που χρησιμοποιούνται στο βιβλίο αυτό θα πρέπει να λειτουργούν και σε πολύ παλιότερες εκδόσεις του Git, μερικές από αυτές μπορεί να έχουν ελαφρώς διαφορετική λειτουργία. |
Εγκατάσταση στο Linux
Αν θέλουμε να εγκαταστήσουμε το Git σε Linux, μπορούμε να το κάνουμε μέσω του βασικού εργαλείου διαχείρισης πακέτων το οποίο περιλαμβάνεται στη διανομή του Linux που χρησιμοποιούμε.
Αν για παράδειγμα χρησιμοποιούμε το Fedora (ή κάποια παραπλήσια διανομή με RPM), μπορούμε να χρησιμοποιήσουμε το dnf:
$ sudo dnf install git-all
Αν χρησιμοποιούμε κάποια διανομή Debian όπως το Ubuntu, εκτελούμε την εντολή apt:
$ sudo apt install git-all
Για περισσότερες επιλογές, μπορούμε να βρούμε οδηγίες για την εγκατάστασή του Git σε διάφορες διανομές του Linux στην ιστοσελίδα https://git-scm.com/download/linux.
Εγκατάσταση σε Mac
Υπάρχουν διάφοροι τρόποι για να εγκαταστήσουμε το Git σε έναν υπολογιστή Mac.
Ο ευκολότερος είναι να εγκαταστήσουμε τα Xcode Command Line Tools.
Από την έκδοση Mac Os X Maverics (10.9) και έπειτα, μπορούμε να τα εγκαταστήσουμε απλά τρέχοντας την εντολή git από το τερματικό (Terminal) την πρώτη φορά.
$ git --version
Αν δεν το έχουμε ήδη εγκατεστημένο, θα μας προτρέψει να το εγκαταστήσουμε.
Αν θέλουμε μια πιο ενημερωμένη έκδοση, μπορούμε επίσης να εγκαταστήσουμε το Git μέσω ενός installer. Ένας installer του Git για macOS είναι διαθέσιμος για λήψη στην ιστοσελίδα του Git, https://git-scm.com/download/mac.
Εγκατάσταση σε Windows
Υπάρχουν επίσης αρκετοί τρόποι για να εγκαταστήσουμε το Git σε Windows. Η πιο επίσημη έκδοση είναι διαθέσιμη για λήψη από την ιστοσελίδα του Git. Απλά πηγαίνουμε στο https://git-scm.com/download/win και η λήψη θα ξεκινήσει αυτόματα. Σημειώνουμε ότι το πρόγραμμα αυτό ονομάζεται Git για Windows, που είναι διαφορετικό πρόγραμμα από το ίδιο το Git· για περισσότερες πληροφορίες σχετικά, πηγαίνουμε στην ιστοσελίδα https://gitforwindows.org.
Για αυτόματη εγκατάσταση μπορούμε να χρησιμοποιήσουμε το πακέτο Git Chocolatey. Σημειώνουμε ότι το πακέτο Chocolatey συντηρείται από την κοινότητα.
Εγκατάσταση από τον πηγαίο κώδικα
Κάποιοι βρίσκουν πιο χρήσιμο να εγκαταστήσουν το Git από τον πηγαίο του κώδικα, επειδή με αυτό τον τρόπο θα έχουν την πιο πρόσφατη έκδοση. Οι εφαρμογές εγκατάστασης που αναφέραμε προηγουμένως τείνουν να υστερούν ελαφρώς χρονικά, αλλά καθώς το Git έχει ωριμάσει τα τελευταία χρόνια, δεν θα δούμε κάποια εντυπωσιακή διαφορά.
Αν πραγματικά θέλουμε να εγκαταστήσουμε το Git από τον πηγαίο του κώδικα, θα πρέπει να έχουμε τις παρακάτω βιβλιοθήκες από τις οποίες εξαρτάται το Git: autotools, curl, zlib, openssl, expat και libiconv.
Για παράδειγμα, αν έχουμε ένα λειτουργικό σύστημα το οποίο χρησιμοποιεί το dnf (όπως το Fedora) ή το apt-get (όπως τα συστήματα Debian), μπορούμε να χρησιμοποιήσουμε μία από τις παρακάτω εντολές για να εγκαταστήσουμε τα ελάχιστα προαπαιτούμενα για να μεταγλωτίσσουμε και να εγκαταστήσουμε το Git:
$ sudo dnf install dh-autoreconf curl-devel expat-devel gettext-devel \
openssl-devel perl-devel zlib-devel
$ sudo apt-get install dh-autoreconf libcurl4-gnutls-dev libexpat1-dev \
gettext libz-dev libssl-dev
Για να έχουμε τη δυνατότητα να προσθέσουμε την τεκμηρίωση (documentation) σε διάφορες μορφές (doc, html, info), θα χρειαστούμε επίσης τα παρακάτω:
$ sudo dnf install asciidoc xmlto docbook2X
$ sudo apt-get install asciidoc xmlto docbook2x
|
Note
|
Χρήστες του RHEL και των παραγώγων του, όπως το CentOS και το Scientific Linux θα χρειαστεί να ενεργοποιήσουν το αποθετήριο EPEL για να κατέβει το πακέτο |
Αν χρησιμοποιούμε κάποια διανομή Debian (Debian/Ubuntu/παράγωγα του Ubuntu), τότε χρειαζόμαστε ακόμα το πακέτο install-info:
$ sudo apt-get install install-info
Αν χρησιμοποιούμε κάποια διανομή RPM (Fedora/RHEL/παράγωγα του RHEL), θα χρειαστούμε ακόμα το πακέτο getopt (που είναι ήδη εγκατεστημένο στις διανομές Debian):
$ sudo dnf install getopt
Επιπλέον, αν χρησιμοποιούμε Fedora/RHEL/παράγωγα του RHEL, θα πρέπει να κάνουμε το εξής:
$ sudo ln -s /usr/bin/db2x_docbook2texi /usr/bin/docbook2x-texi
εξαιτίας διαφορών στο όνομα του binary.
Εφόσον έχουμε εγκαταστήσει όλα τα απαραίτητα προαπαιτούμενα, μπορούμε να προχωρήσουμε και να κατεβάσουμε την τελευταία έκδοσης του Git από διάφορα μέρη. Μπορούμε να την αποκτήσουμε από την ιστοσελίδα του kernel.org, https://www.kernel.org/pub/software/scm/git, ή την αντίστοιχη ιστοσελίδα του Github, https://github.com/git/git/tags. Γενικά, είναι πιο εύκολο να βρούμε την τελευταία έκδοση στην ιστοσελίδα του Github, αλλά στο kernel.org θα βρούμε επίσης ψηφιακές υπογραφές της έκδοσης (release signatures) για να επαληθεύσουμε τη λήψη μας.
Μπορούμε πλέον να μεταγλωττίσουμε και να εγκαταστήσουμε:
$ tar -zxf git-2.8.0.tar.gz
$ cd git-2.8.0
$ make configure
$ ./configure --prefix=/usr
$ make all doc info
$ sudo make install install-doc install-html install-info
Αφού ολοκληρωθεί η παραπάνω διαδικασία, μπορούμε επίσης να πάρουμε το Git μέσω του ίδιου του Git, ώστε να παίρνουμε τις ενημερωμένες εκδόσεις:
$ git clone https://git.kernel.org/pub/scm/git/git.git