Git

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 στην ιστοσελίδα http://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, http://git-scm.com/download/mac.

Πρόγραμμα εγκατάσης του Git για το OS X.
Figure 7. Πρόγραμμα εγκατάσης του Git για το OS X.

Μπορείτε επίσης να το εγκαταστήσετε ως μέρος της εφαρμογής Github για Mac. Το εργαλείο με γραφικό περιβάλλον της εφαρμογής αυτής έχει επιλογή εγκατάστασης και των εργαλείων της γραμμής εντολών. Μπορείτε να κάνετε λήψη της εφαρμογής του Github για Mac από την ιστοσελίδα http://mac.github.com.

Εγκατάσταση σε Windows

Υπάρχουν επίσης αρκετοί τρόποι για να εγκαταστήσετε το Git σε Windows. Η πιο επίσημη έκδοση είναι διαθέσιμη για λήψη από την ιστοσελίδα του Git. Απλά πηγαίνετε στο http://git-scm.com/download/win και η λήψη θα ξεκινήσει αυτόματα. Σημειώστε ότι το πρόγραμμα αυτό ονομάζεται Git για Windows, που είναι διαφορετικό πρόγραμμα από το ίδιο το Git. Για περισσότερες πληροφορίες σχετικά, πηγαίνετε στην ιστοσελίδα http://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 για να κατεβάσουν το πακέτο docbook2X.

Αν χρησιμοποιείτε κάποια διανομή 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/releases. Γενικά, είναι πιο εύκολο να βρείτε την τελευταία έκδοση στην ιστοσελίδα του Github, αλλά στο kernel.org θα βρείτε επίσης ψηφιακές υπογραφές της έκδοσης (release signatures) για να επαληθεύσετε τη λήψη σας.

Μπορείτε πλέον να μεταγλωττίσετε και να εγκαταστήσετε:

  $ tar -zxf git-2.0.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 git://git.kernel.org/pub/scm/git/git.git
scroll-to-top