You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Για παράδειγμα, όλοι γνωρίζουν σε ένα βαθμό με τι ασχολούνται οι υπόλοιποι σε ένα έργο.
36
36
Οι διαχειριστές έχουν έλεγχο πάνω στο τι μπορεί και επιτρέπεται να κάνει ο καθένας. Επίσης, είναι πιο εύκολο να διαχειριστεί κανείς ένα συγκεντρωτικό σύστημα ελέγχου εκδόσεων από το να διαχειρίζεται τοπικές βάσεις δεδομένων σε κάθε πελάτη.
37
37
38
-
Παρ' όλα αυτά, η συγκεκριμένη εγκατάσταση έχει κάποια σημαντικά μειονεκτήματα.
38
+
Παρόλα αυτά, η συγκεκριμένη εγκατάσταση έχει κάποια σημαντικά μειονεκτήματα.
39
39
Το πιο προφανές είναι το γεγονός ότι μια βλάβη στον κεντρικό διακομιστή προκαλεί την αποτυχία όλου του συστήματος.
40
40
Αν ο διακομιστής πέσει για μία ώρα, τότε κατά τη διάρκεια αυτής της ώρας κανείς δεν μπορεί να συνεργαστεί ή να αποθηκεύσει αλλαγές στο σύστημα ελέγχου εκδόσεων.
41
41
Αν για παράδειγμα ο σκληρός δίσκος πάνω στον οποίο βρίσκεται η κεντρική βάση δεδομένων καταστραφεί και δεν έχουν κρατηθεί τα απαραίτητα αντίγραφα ασφαλείας τότε χάνονται τα πάντα. Ολόκληρο το ιστορικό του έργου χάνεται εκτός από στιγμιότυπα του έργου που μπορεί να έχουν κρατήσει στους υπολογιστές τους κάποιοι προγραμματιστές.
Copy file name to clipboardExpand all lines: book/01-introduction/sections/command-line.asc
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -3,7 +3,7 @@
3
3
Υπάρχουν πολλοί διαφορετικοί τρόποι με τους οποίους μπορεί κανείς να χρησιμοποιήσει το Git.
4
4
Υπάρχουν τα αρχικά εργαλεία στην γραμμή εντολών αλλά και διάφορα γραφικά εργαλεία με ποικίλες δυνατότητες.
5
5
Στο βιβλίο αυτό θα χρησιμοποιήσουμε το Git μέσα από την γραμμή εντολών.
6
-
Κατ' αρχάς, η γραμμή εντολών είναι το μόνο εργαλείο στο οποίο μπορεί κανείς να τρέξει *όλες* τις εντολές του Git -- για λόγους απλότητας τα περισσότερα από τα γραφικά εργαλεία υλοποιούν μόνο ένα υποσύνολο των λειτουργιών του Git.
6
+
Καταρχάς, η γραμμή εντολών είναι το μόνο εργαλείο στο οποίο μπορεί κανείς να τρέξει *όλες* τις εντολές του Git -- για λόγους απλότητας τα περισσότερα από τα γραφικά εργαλεία υλοποιούν μόνο ένα υποσύνολο των λειτουργιών του Git.
7
7
Αν γνωρίζουμε πώς να χρησιμοποιούμε το Git από την γραμμή εντολών, τότε θα μπορέσουμε να καταλάβουμε και πώς να χρησιμοποιήσουμε τα γραφικά εργαλεία. Όμως το αντίστροφο δεν ισχύει πάντα.
8
8
Επίσης, ενώ η επιλογή ενός γραφικού προγράμματος είναι θέμα προσωπικού γούστου, _όλοι_ οι χρήστες θα έχουν τα εργαλεία γραμμής εντολών εγκατεστημένα και διαθέσιμα.
Copy file name to clipboardExpand all lines: book/01-introduction/sections/first-time-setup.asc
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -14,7 +14,7 @@
14
14
Για να κάνουμε το Git να γράφει σε και να διαβάζει από αυτό το αρχείο θα πρέπει να χρησιμοποιήσουμε την επιλογή `--global`.
15
15
3. Στο αρχείο `config` στον κατάλογο του Git (το αρχείο αυτό ονομάζεται `.git/config`) του αποθετηρίου το οποίο χρησιμοποιούμε: περιέχει τιμές ειδικά για το συγκεριμένο αποθετήριο.
16
16
17
-
Κάθε ένα από τα παραπάνω επίπεδα υπερσκελίζει τις τιμές του προηγούμενου επιπέδου. Για παράδειγμα, οι τιμές του αρχείου `.git/config` υπερσκελίζουν εκείνες του αρχείου `/etc/gitconfig`.
17
+
Καθένα από τα παραπάνω επίπεδα υπερσκελίζει τις τιμές του προηγούμενου επιπέδου. Για παράδειγμα, οι τιμές του αρχείου `.git/config` υπερσκελίζουν εκείνες του αρχείου `/etc/gitconfig`.
18
18
19
19
Σε υπολογιστές Windows, το Git θα αναζητήσει το αρχείο `.gitconfig` στον κατάλογο `$HOME` (συνήθως στην τοποθεσία `C:\Users\$USER`).
20
20
Επίσης, θα αναζητήσει το αρχείο `/etc/gitconfig`, η τοποθεσία του οποίου θα είναι σχετική με την τοποθεσία που επιλέξαμε να εγκαταστήσουμε το Git. Αν χρησιμοποιούμε την έκδοση 2.x ή μεταγενέστερη του Git για Windows, υπάρχει επίσης ένα αρχείο ρυθμίσεων του συστήματος στον κατάλογο `C:\Documents and Settings\All Users\Application Data\Git\config στα Windows XP και στον `C:\ProgramData\Git\config` στα Windows Vista ή μεταγενέστερα. Αυτό το αρχείο ρυθμίσεων μορεί να αλλάχθεί μόνον με την εντολή `git config -f <αρχείο>` όταν εκτελείται από έναν διαχειριστή.
Copy file name to clipboardExpand all lines: book/01-introduction/sections/installing.asc
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -62,7 +62,7 @@ image::images/git-osx-installer.png[Πρόγραμμα εγκατάσης του
62
62
==== Εγκατάσταση από τον πηγαίο κώδικα
63
63
64
64
Κάποιοι βρίσκουν πιο χρήσιμο να εγκαταστήσουν το Git από τον πηγαίο του κώδικα, επειδή με αυτόν τον τρόπο θα έχουν την πιο πρόσφατη έκδοση.
65
-
Οι εφαρμογές εγκατάστασης που αναφέραμε προηγουμένως τείνουν να υστερούν χρονικά ελαφρώς. Παρ' όλα αυτά, καθώς το Git έχει ωριμάσει τα τελευταία χρόνια, δεν θα δούμε κάποια εντυπωσιακή διαφορά.
65
+
Οι εφαρμογές εγκατάστασης που αναφέραμε προηγουμένως τείνουν να υστερούν χρονικά ελαφρώς. Παρόλα αυτά, καθώς το Git έχει ωριμάσει τα τελευταία χρόνια, δεν θα δούμε κάποια εντυπωσιακή διαφορά.
66
66
67
67
Αν πραγματικά θέλουμε να εγκαταστήσουμε το Git από τον πηγαίο του κώδικα, θα πρέπει να έχουμε τις παρακάτω βιβλιοθήκες από τις οποίες εξαρτάται το Git: curl, zlib, openssl, expat, and libiconv.
68
68
Για παράδειγμα, αν έχουμε ένα λειτουργικό σύστημα το οποίο χρησιμοποιεί το yum (όπως το Fedora) ή το apt-get (όπως τα λειτουργικά συστήματα βασισμένα σε Debian), μπορούμε να χρησιμοποιήσουμε μία από τις παρακάτω εντολές για να εγκαταστήσουμε τα ελάχιστα προαπαιτούμενα για να μεταγλωτίσσουμε και να εγκαταστήσουμε το Git:
Copy file name to clipboardExpand all lines: book/02-git-basics/sections/recording-changes.asc
+4-4Lines changed: 4 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -127,7 +127,7 @@ Changes to be committed:
127
127
Και τα δύο αρχεία πλέον είναι καταχωρημένα και θα συμπεριληφθούν στην επόμενη υποβολή στιγμιοτύπου.
128
128
Στο σημείο αυτό, ας υποθέσουμε ότι θυμόμαστε μια μικρή αλλαγή που θέλουμε να κάνουμε στο αρχείο `CONTRIBUTING.md` πριν το υποβάλλουμε.
129
129
Αφού κάνουμε την αλλαγή που θέλουμε, είμαστε έτοιμοι για την υποβολή.
130
-
Παρ' όλα αυτά ας εκτελέσουμε `git status` άλλη μια φορά:
130
+
Παρόλα αυτά ας εκτελέσουμε `git status` άλλη μια φορά:
131
131
132
132
[source,console]
133
133
----
@@ -399,7 +399,7 @@ $ git commit
399
399
----
400
400
401
401
Με την εντολή αυτή θα εκκινήσουμε τον προεπιλεγμένο επεξεργαστή κειμένου.
402
-
Αυτός είναι καθορισμένος από τη μεταβλητή περιβάλλοντος (environment variable) `$EDITOR` της γραμμής εντολών, συνήθως είναι το vim ή το emacs. Παρ' όλα αυτά μπορούμε να χρησιμοποιήσουμε την εντολή `git config --global core.editor` ώστε να χρησιμοποιήσουμε τον επεξεργαστή κειμένου της αρεσκείας μας, όπως είδαμε στο κεφάλαιο <<_getting_started>>.(((editor, changing default)))(((εντολές git, config)))
402
+
Αυτός είναι καθορισμένος από τη μεταβλητή περιβάλλοντος (environment variable) `$EDITOR` της γραμμής εντολών, συνήθως είναι το vim ή το emacs. Παρόλα αυτά μπορούμε να χρησιμοποιήσουμε την εντολή `git config --global core.editor` ώστε να χρησιμοποιήσουμε τον επεξεργαστή κειμένου της αρεσκείας μας, όπως είδαμε στο κεφάλαιο <<_getting_started>>.(((editor, changing default)))(((εντολές git, config)))
403
403
404
404
Ο επεξεργαστής κειμένου θα μας εμφανίσει το παρακάτω κείμενο (στο παράδειγμά μας χρησιμοποιούμε το Vim):
Παρ' όλο που η περιοχή καταχώρησης είναι πολύ χρήσιμη για να διαμορφώνουμε τις υποβολές μας ακριβώς όπως θέλουμε, κάποιες φορές είναι πιο περίπλοκη από όσο χρειαζόμαστε για την εργασία μας.
447
+
Παρόλο που η περιοχή καταχώρησης είναι πολύ χρήσιμη για να διαμορφώνουμε τις υποβολές μας ακριβώς όπως θέλουμε, κάποιες φορές είναι πιο περίπλοκη από όσο χρειαζόμαστε για την εργασία μας.
448
448
Αν θέλουμε να παραλείψουμε την περιοχή καταχώρησης, το Git παρέχει μια απλή συντόμευση.
449
449
Προσθέτοντας την επιλογή `-a` στην εντολή `git commit` κάνει το Git να καταχωρεί αυτόματα κάθε αρχείο το οποίο είναι ήδη εντοπισμένο πριν κάνουμε την υποβολή. Με αυτόν τον τρόπο μπορούμε να παραλείψουμε την εντολή `git add`:
450
450
@@ -544,7 +544,7 @@ $ git rm \*~
544
544
(((files, moving)))
545
545
Σε αντίθεση με άλλα συστήματα ελέγχου έκδοσης, το Git δεν εντοπίζει τις μετακινήσεις αρχείων από μόνο του.
546
546
Αν μετονομάσουμε ένα αρχείο στο Git, δεν θα αποθηκευτεί καμιά πληροφορία που να ενημερώνει το Git ότι μετονομάσαμε το αρχείο.
547
-
Παρ' όλα αυτά, το Git είναι αρκετά έξυπνο ώστε να καταλάβει κάτι τέτοιο --θα ασχοληθούμε λίγο αργότερα με το πως εντοπίζεται η μετακίνηση αρχείων.
547
+
Παρόλα αυτά, το Git είναι αρκετά έξυπνο ώστε να καταλάβει κάτι τέτοιο --θα ασχοληθούμε λίγο αργότερα με το πως εντοπίζεται η μετακίνηση αρχείων.
548
548
549
549
Έτσι, είναι λίγο περίπλοκο το γεγονός ότι το Git έχει την εντολή `mv`.
550
550
Αν θέλουμε να μετονομάσουμε ένα αρχείο στο Git, μπορούμε να το κάνουμε κάπως έτσι
Copy file name to clipboardExpand all lines: book/02-git-basics/sections/tagging.asc
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -47,8 +47,8 @@ v1.8.5.5
47
47
Μια ελαφριά ετικέτα μοιάζει πολύ με έναν κλάδο που δεν αλλάζει. Η ετικέτα αυτού του τύπου είναι απλά ένας δείκτης σε μια συγκεκριμένη υποβολή.
48
48
49
49
Οι ετικέτες με σημειώσειες από την άλλη, αποθηκεύονται στη βάση δεδομένων του Git.
50
-
Για κάθε μία ετικέτα με σημειώσεις, υπολογίζεται το checksum της το οποίο περιέχει: το όνομα αυτού που βάζει την ετικέτα, τη διεύθυνση e-mail του, την ημερομηνία, καθώς και το μήνυμα της ετικέτας. Η ετικέτα αυτή μπορεί να υπογραφεί και να επαληθευθεί μέσω του GNU Privacy Guard (GPG).
51
-
Είναι γενικά προτιμώμενο να χρησιμοποιούμε ετικέτες με σημειώσεις έτσι ώστε να έχουμε όλη αυτή την πληροφορία. Παρ' όλα αυτά, αν για κάποιο λόγο θέλουμε να χρησιμοποιήσουμε μια ετικέτα χωρίς περεταίρω πληροφορίες για αυτή, μπορούμε να χρησιμοποιήσουμε τις ελαφρείς ετικέτες.
50
+
Για καθεμία ετικέτα με σημειώσεις, υπολογίζεται το checksum της το οποίο περιέχει: το όνομα αυτού που βάζει την ετικέτα, τη διεύθυνση e-mail του, την ημερομηνία, καθώς και το μήνυμα της ετικέτας. Η ετικέτα αυτή μπορεί να υπογραφεί και να επαληθευθεί μέσω του GNU Privacy Guard (GPG).
51
+
Είναι γενικά προτιμώμενο να χρησιμοποιούμε ετικέτες με σημειώσεις έτσι ώστε να έχουμε όλη αυτή την πληροφορία. Παρόλα αυτά, αν για κάποιο λόγο θέλουμε να χρησιμοποιήσουμε μια ετικέτα χωρίς περεταίρω πληροφορίες για αυτή, μπορούμε να χρησιμοποιήσουμε τις ελαφρείς ετικέτες.
Επιπλέον, η εντολή `git log` χρησιμοποιείται με πολλές επιλογές για περιορισμό των αποτελεσμάτων της. Οι επιλογές αυτές θα μας αφήσουν να δούμε μόνο ένα υποσύνολο των συνολικών υποβολών.
230
230
Έχουμε ήδη δει μια τέτοια επιλογή, την `-2`, η οποία θα μας εμφανίσει τις δύο τελευταίες υποβολές μόνο.
231
231
Στην πραγματικότητα, μπορούμε να χρησιμοποιήσουμε `-<n>`, όπου `n` είναι ένας ακέραιος που αντιστοιχεί στις τελευταίες `n` υποβολές.
232
-
Στην πραγματικότητα βέβαια, είναι σχετικά απίθανο να χρησιμοποιούμε αυτήν την επιλογή συχνά, καθώς το Git εκ προεπιλογής εμφανίζει μόνο μια σελίδα με τα στοιχεία καταγραφής κάθε φορά.
232
+
Στην πραγματικότητα, βέβαια, είναι σχετικά απίθανο να χρησιμοποιούμε αυτήν την επιλογή συχνά, καθώς το Git εκ προεπιλογής παροχετεύει την έξοδο σε έναν σελιδοποιητή οπότε βλέπουμε μόνο μια σελίδα με τα στοιχεία του μητρώου κάθε φορά.
233
233
234
234
Ωστόσο, θα μας φανούν πολύ χρήσιμες οι επιλογές που περιορίζουν τον αριθμό των αποτελεσμάτων με χρονικά κριτήρια.
235
235
Για παράδειγμα, η εντολή αυτή θα μας δώσει μια λίστα με τις υποβολές που έγιναν τις τελευταίες δύο εβδομάδες:
0 commit comments