Skip to content

Commit

Permalink
Merge pull request #52 from progit2-gr/cs/minor-corrections
Browse files Browse the repository at this point in the history
Διάφορες μικροδιορθώσεις, κυρίως quotes.
  • Loading branch information
saragiotis authored Dec 14, 2018
2 parents 00a7c80 + dfb9cee commit 682e2aa
Show file tree
Hide file tree
Showing 39 changed files with 107 additions and 107 deletions.
6 changes: 3 additions & 3 deletions book/01-introduction/sections/first-time-setup.asc
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
[[r_first_time]]
=== Ρυθμίση του Git για πρώτη φορά
=== Ρύθμιση του Git για πρώτη φορά

Έχοντας πλέον εγκατεστημένο το Git στον υπολογιστή μας, θα χρειαστεί να κάνουμ μερικές ρυθμίσεις ώστε να εξατομικεύσουμε το περιβάλλον του Git.
Έχοντας πλέον εγκατεστημένο το Git στον υπολογιστή μας, θα χρειαστεί να κάνουμε μερικές ρυθμίσεις ώστε να εξατομικεύσουμε το περιβάλλον του Git.
Τις ρυθμίσεις αυτές θα χρειαστεί να τις κάνουμε μόνο μία φορά σε κάθε υπολογιστή, θα μείνουν ως έχουν μετά από αναβαθμίσεις.
Μπορούμε επίσης να αλλάξουμε τις ρυθμίσεις αυτές απλά και μόνο τρέχοντας τις εντολές ξανά.

Expand All @@ -17,7 +17,7 @@
Καθένα από τα παραπάνω επίπεδα υπερσκελίζει τις τιμές του προηγούμενου επιπέδου. Για παράδειγμα, οι τιμές του αρχείου `.git/config` υπερσκελίζουν εκείνες του αρχείου `/etc/gitconfig`.

Σε υπολογιστές Windows, το Git θα αναζητήσει το αρχείο `.gitconfig` στον κατάλογο `$HOME` (συνήθως στην τοποθεσία `C:\Users\$USER`).
Επίσης, θα αναζητήσει το αρχείο `/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 <αρχείο>` όταν εκτελείται από έναν διαχειριστή.
Επίσης, θα αναζητήσει το αρχείο `/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 <αρχείο>` όταν εκτελείται από έναν διαχειριστή.

==== Η ταυτότητά μας

Expand Down
2 changes: 1 addition & 1 deletion book/02-git-basics/sections/getting-a-repository.asc
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ $ git commit -m 'initial project version'
$ git clone https://github.com/libgit2/libgit2
----

Η εντολή αυτή δημιουργεί έναν κατάλογο με το όνομα ``libgit2'', αρχικοποιεί έναν κατάλογο `.git` μέσα σε αυτόν, κατεβάζει όλα τα δεδομένα για αυτό το αποθετήριο καθώς και ένα αντίγραφο από την τελευταία έκδοση.
Η εντολή αυτή δημιουργεί έναν κατάλογο με το όνομα `libgit2`, αρχικοποιεί έναν κατάλογο `.git` μέσα σε αυτόν, κατεβάζει όλα τα δεδομένα για αυτό το αποθετήριο καθώς και ένα αντίγραφο από την τελευταία έκδοση.
Αν περιηγηθούμε στον καινούριο κατάλογο `libgit2`, θα δούμε τα αρχεία του έργου μέσα σε αυτόν, έτοιμα για να χρησιμοποιηθούν.
Αν θέλουμε να κλωνοποιήσουμε το αποθετήριο σε έναν κατάλογο με διαφορετικό όνομα, μπορούμε να το ορίσουμε με την παρακάτω εναλλακτική της εντολής:

Expand Down
22 changes: 11 additions & 11 deletions book/02-git-basics/sections/recording-changes.asc
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ nothing to commit, working directory clean
Το μήνυμα αυτό σημαίνει ότι έχουμε ένα καθαρό κατάλογο εργασίας. Με άλλα λόγια, δεν υπάρχουν τροποποιημένα ή παρακολουθούμενα αρχεία.
Επίσης δεν υπάρχουν ούτε μη-παρακολουθούμενα αρχεία αλλιώς το Git θα τα είχε καταγράψει στο παραπάνω μήνυμα.
Επίσης, η εντολή αυτή μας ενημερώνει σε ποιον κλάδο βρισκόμαστε καθώς και ότι δεν έχει αποκλίνει από τον αντίστοιχο κλάδο του διακομιστή.
Προς το παρόν χρησιμοποιούμε τον κύριο κλάδο, ``master'', ο οποίος είναι και ο προεπιλεγμένος.
Προς το παρόν χρησιμοποιούμε τον κύριο κλάδο, `master`, ο οποίος είναι και ο προεπιλεγμένος.
Θα αναφερθούμε πιο αναλυτικά στους κλάδους στο κεφάλαιο <<ch03-git-branching#ch03-git-branching>>.

Έστω ότι έχουμε προσθέσει ένα νέο αρχείο στο έργο μας, ένα απλό αρχείο README.
Expand All @@ -49,7 +49,7 @@ Untracked files:
nothing added to commit but untracked files present (use "git add" to track)
----

Βλέπουμε λοιπόν ότι το αρχείο README είναι μη-παρακολουθούμενο καθώς βρίσκεται κάτω από την κατηγορία ``Untracked files''.
Βλέπουμε λοιπόν ότι το αρχείο README είναι μη-παρακολουθούμενο καθώς βρίσκεται κάτω από την κατηγορία `Untracked files`.
Ένα μη-παρακολουθούμενο αρχείο ουσιαστικά σημαίνει ότι το Git βλέπει ένα αρχείο το οποίο δεν υπήρχε στο προηγούμενο στιγμιότυπο (την τελευταία φορά που υποβάλλαμε αρχεία). Το Git δεν θα συμπεριλάβει το αρχείο αυτό στα επόμενα στιγμιότυπα που θα υποβάλλουμε αν δεν το ζητήσουμε ρητά.
Αυτό γίνεται ώστε να μην συμπεριλάβουμε κατά λάθος στο έργο μας αρχεία τα οποία δεν θέλαμε, για παράδειγμα δυαδικά αρχεία.
Στην περίπτωσή μας, θέλουμε να συμπεριλάβουμε το αρχείο README στο έργο μας οπότε πάμε να ενημερώσουμε το Git ώστε να το παρακολουθεί.
Expand Down Expand Up @@ -78,15 +78,15 @@ Changes to be committed:
----

Το αρχείο πλέον βρίσκεται κάτω από την κατηγορία ``Changes to be committed'' που σημαίνει ότι έχει τοποθετηθεί στο στάδιο καταχώρισης.
Το αρχείο πλέον βρίσκεται κάτω από την κατηγορία `Changes to be committed` που σημαίνει ότι έχει τοποθετηθεί στο στάδιο καταχώρισης.
Αν σε αυτό το σημείο κάνουμε υποβολή των αρχείων μας, η έκδοση του αρχείου README που θα αποθηκευτεί στο στιγμιότυπ θα είναι αυτή που υπήρχε όταν εκτελέσαμε την εντολή `git add`.
Προηγουμένως κάναμε κάτι αντίστοιχο, εκτελέσαμε την εντολή `git init` ακολουθούμενη από `git add (files)`. Με τον τρόπο αυτό ξεκινήσαμε την παρακολούθηση των αρχείων του καταλόγου.(((εντολές git, init)))(((εντολές git, add)))
Η εντολή `git add` μπορεί να ακολουθείται είτε από ένα αρχείο είτε από έναν κατάλογο. Αν ακολουθείται από κατάλογο τότε η εντολή θα καταχωρήσει όλα τα αρχεία του συγκεκριμένου καταλόγου αναδρομικά.

==== Καταχώρηση τροποποιημένων αρχείων

Πάμε λοιπόν να τροποποιήσουμε ένα αρχείο το οποίο παρακολουθείται ήδη.
Έστω ότι τροποποιούμε ένα ήδη παρακολουθούμενο αρχείο, το ``CONTRIBUTING.md'', και εκτελούμε την εντολή `git status` ξανά:
Έστω ότι τροποποιούμε ένα ήδη παρακολουθούμενο αρχείο, το `CONTRIBUTING.md`, και εκτελούμε την εντολή `git status` ξανά:

[source,console]
----
Expand All @@ -105,11 +105,11 @@ Changes not staged for commit:
----

Το αρχείο ``CONTRIBUTING.md'' βρίσκεται κάτω από την κατηγορία ``Changed but not staged for commit'', που σημαίνει ότι ένα ήδη παρακολουθούμενο αρχείο έχει τροποποιηθεί στον κατάλογο εργασίας, αλλά δεν έχει καταχωρηθεί ακόμα.
Το αρχείο `CONTRIBUTING.md` βρίσκεται κάτω από την κατηγορία `Changed but not staged for commit`, που σημαίνει ότι ένα ήδη παρακολουθούμενο αρχείο έχει τροποποιηθεί στον κατάλογο εργασίας, αλλά δεν έχει καταχωρηθεί ακόμα.
Για να το καταχωρήσουμε θα πρέπει να εκτελέσουμε την εντολή `git add`.
Η εντολή `git add` έχει πολλές λειτουργίες: τη χρησιμοποιούμε για να ξεκινήσουμε την παρακολούθηση καινούριων αρχείων, για να καταχωρήσουμε αρχεία αλλά και για άλλες λειτουργίες όπως το να σημειώσουμε αρχεία που προέρχονται από συγκρούσεις συγχώνευσης (merge conflicts) ως επιλυμένα.
Μπορούμε να σκεφτούμε την εντολή ως ``πρόσθεσε αυτό το περιεχόμενο σε ό,τι υποβάλλεις την επόμενη φορά'' αντί για ``πρόσθεσε αυτό το αρχείο στο έργο''.(((εντολές git, add)))
Πάμε λοιπόν να εκτελέσουμε την εντολή `git add` για να καταχωρήσουμε το αρχείο``CONTRIBUTING.md'' και έπειτα να δούμε την τρέχουσα κατάσταση του αποθετηρίου:
Πάμε λοιπόν να εκτελέσουμε την εντολή `git add` για να καταχωρήσουμε το αρχείο `CONTRIBUTING.md` και έπειτα να δούμε την τρέχουσα κατάσταση του αποθετηρίου:

[source,console]
----
Expand Down Expand Up @@ -203,9 +203,9 @@ $ cat .gitignore
*~
----

Η πρώτη γραμμή ενημερώνει το Git ώστε να αγνοεί όλα τα αρχεία που τελειώνουν σε ``.o'' ή ``.a''.
Η πρώτη γραμμή ενημερώνει το Git ώστε να αγνοεί όλα τα αρχεία που τελειώνουν σε `.o` ή `.a`.
Η δεύτερη γραμμή ενημερώνει το Git ώστε να αγνοεί όλα τα αρχεία που τελειώνουν με τον χαρακτήρα της ισπανικής περισπωμένης (`~`), το οποίο χρησιμοποιείται από πολλούς επεξεργαστές κειμένου, όπως ο Emacs, για να δηλώσει τα προσωρινά αρχεία.
Μπορούμε επίσης να συμπεριλάβουμε καταλόγους που περιλαμβάνουν αρχεία καταγραφής, προσωρινούς καταλόγους κ.ό.κ.
Μπορούμε επίσης να συμπεριλάβουμε καταλόγους που περιλαμβάνουν αρχεία καταγραφής, προσωρινούς καταλόγους κ.ο.κ.
Γενικά είναι καλή ιδέα να ρυθμίσουμε το αρχείο `.gitignore` νωρίς ώστε να μην υποβάλλουμε κατά λάθος αρχεία που δεν θέλουμε να βρίσκονται στο αποθετήριο.

Οι κανόνες για τα μοτίβα που μπορούμε να δηλώσουμε στο αρχείο `.gitignore` είναι οι εξής:
Expand All @@ -218,7 +218,7 @@ $ cat .gitignore

Τα μοτίβα αυτά είναι σαν απλοποιημένες κανονικές εκφράσεις (regular expressions) που χρησιμοποιούν τα λειτουργικά συστήματα.
Ένας αστερίσκος (`*`) αντιστοιχεί σε 0 ή περισσότερους χαρακτήρες. Το `[abc]` αντιστοιχεί σε οποιονδήποτε χαρακτήρα βρίσκεται μέσα στις αγκύλες. Το σύμβολο του αγγλικού ερωτηματικού (`?`) αντιστοιχεί σε έναν και μόνο χαρακτήρα. Αν οι αγκύλες περιέχουν 2 χαρακτήρες που μεταξύ τους χωρίζονται με παύλα (`[0-9]`) τότε αυτή η έκφραση αντιστοιχεί σε όλους τους χαρακτήρες που υπάρχουν μεταξύ των 2 χαρακτήρων (στην περίπτωσή μας, όλοι οι αριθμοί από το 0 μέχρι το 9).
Μπορούμε επίσης να χρησιμοποιήσουμε 2 αστερίσκους για να αντιστοιχίσουμε εμφωλευμένους καταλόγους: η έκφραση `a/**/z` αντιστοιχεί στους καταλόγους `a/z`, `a/b/z`, `a/b/c/z` κ.ό.κ.
Μπορούμε επίσης να χρησιμοποιήσουμε 2 αστερίσκους για να αντιστοιχίσουμε εμφωλευμένους καταλόγους: η έκφραση `a/**/z` αντιστοιχεί στους καταλόγους `a/z`, `a/b/z`, `a/b/c/z` κ.ο.κ.

Ας δούμε άλλο ένα παράδειγμα ενός αρχείου .gitignore:

Expand Down Expand Up @@ -464,7 +464,7 @@ $ git commit -a -m 'added new benchmarks'
1 file changed, 5 insertions(+), 0 deletions(-)
----

Παρατηρούμε ότι στην περίπτωση αυτή, δεν έχουμε να εκτελέσουμε την εντολή `git add` στο αρχείο ``CONTRIBUTING.md'' πριν κάνουμε την υποβολή μας.
Παρατηρούμε ότι στην περίπτωση αυτή, δεν έχουμε να εκτελέσουμε την εντολή `git add` στο αρχείο `CONTRIBUTING.md` πριν κάνουμε την υποβολή μας.

[[r_removing_files]]
==== Αφαιρώντας αρχεία
Expand All @@ -473,7 +473,7 @@ $ git commit -a -m 'added new benchmarks'
Για να αφαιρέσουμε ένα αρχείο από το Git, θα πρέπει να το αφαιρέσουμε από τη λίστα με τα παρακολουθούμενα αρχεία (ή πιο σωστά, να το αφαιρέσουμε από την περιοχή καταχώρησης) και έπειτα να το υποβάλλουμε.
Αυτό το πραγματοποιούμε με την εντολή `git rm`, η οποία επίσης θα αφαιρέσει το αρχείο από τον κατάλογο εργασίας μας έτσι ώστε να μην το έχουμε ως μη-παρακολουθούμενο αρχείο.

Αν απλά αφαιρέσουμε το αρχείο από τον κατάλογο εργασίας μας, θα εμφανίζεται κάτω από την κατηγορία ``Changed but not updated'' (που ουσιαστικά σημαίνει _μη καταχωρημένο_) του αποτελέσματος της εντολής `git status`:
Αν απλά αφαιρέσουμε το αρχείο από τον κατάλογο εργασίας μας, θα εμφανίζεται κάτω από την κατηγορία `Changed but not updated` (που ουσιαστικά σημαίνει _μη καταχωρημένο_) του αποτελέσματος της εντολής `git status`:

[source,console]
----
Expand Down
2 changes: 1 addition & 1 deletion book/02-git-basics/sections/remotes.asc
Original file line number Diff line number Diff line change
Expand Up @@ -109,7 +109,7 @@ $ git fetch [remote-name]
Η εντολή αυτή θα έλξει από το απομακρυσμένο έργο όλα τα δεδομένα του που δεν έχουμε ακόμα.
Αφού εκτελέσουμε την εντολή αυτή, θα έχουμε πρόσβαση σε όλους τους κλάδους αυτού του απομακρυσμένου έργου. Τους κλάδους αυτούς μπορούμε έπειτα να τους συγχωνεύσουμε ή να τους αναλύσουμε περαιτέρω.

Αν κλωνοποιήσουμε ένα αποθετήριο, ουσιαστικά το αποθηκεύουμε με το όνομα ``origin''.
Αν κλωνοποιήσουμε ένα αποθετήριο, ουσιαστικά το αποθηκεύουμε με το όνομα `origin`.
Οπότε, η εντολή `git fetch origin` θα έλξει όλες τις νέες αλλαγές που έχουν γίνει από τότε που κλωνοποιήσαμε το αποθετήριο ή έλξαμε δεδομένα για τελευταία φορά από αυτό.
Είναι σημαντικό να τονίσουμε ότι η εντολή `git fetch` τραβά δεδομένα στο τοπικό μας αποθετήριο. Η εντολή αυτή δεν συγχωνεύει τα δεδομένα αυτά με διάφορες αλλαγές που μπορεί να έχουμε κάνει εμείς τοπικά.
Για αυτό, θα πρέπει να κάνουμε τη συγχώνευση χειροκίνητα όταν είμαστε εμείς έτοιμοι.
Expand Down
2 changes: 1 addition & 1 deletion book/02-git-basics/sections/tagging.asc
Original file line number Diff line number Diff line change
Expand Up @@ -140,7 +140,7 @@ a6b4c97498bd301d84096da251c98a07c7723e65 beginning write support
8a5cbc430f1a9c3d00faaeffd07798508422908a updated readme
----

Ας υποθέσουμε τώρα ότι ξεχάσαμε να βάλουμε ετικέτα στο άργο μας στην έκδοση 1.2 που ήταν η υποβολή με το μήνυμα ``updated rakefile''.
Ας υποθέσουμε τώρα ότι ξεχάσαμε να βάλουμε ετικέτα στο άργο μας στην έκδοση 1.2 που ήταν η υποβολή με το μήνυμα `updated rakefile`.
Μπορούμε να βάλουμε την ετικέτα όποτε θέλουμε. Για να το κάνουμε αυτό, θα πρέπει να προσδιορίσουμε το άθροισμα ελέγχου της υποβολής μας (ή ένα μέρος του) στο τέλος της εντολής:

[source,console]
Expand Down
Loading

0 comments on commit 682e2aa

Please sign in to comment.