Skip to content

Commit 17b8dec

Browse files
committed
Chapter 2: Finished the 1st section. Also, refined some of the default translations in the Translations-notes.
1 parent ea22d51 commit 17b8dec

File tree

5 files changed

+57
-50
lines changed

5 files changed

+57
-50
lines changed

TRANSLATION_NOTES.asc

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
=== Branch (branches) → Κλάδος (κλάδοι)
99
=== Centralised Version Control System → Συγκεντρωτικό σύστημα ελέγχου έκδοσης
1010
=== Check out → Ενημερώνω
11-
=== Commit → Μεταφέρω
11+
=== Commit → Υποβάλλω
1212
=== Configuration → Διαμόρφωση
1313
=== Directory → Κατάλογος
1414
=== Distributed Version Control Systems → Κατανεμημένα συστήματα ελέγχου έκδοσης
@@ -26,6 +26,10 @@
2626
=== Snapshot → Στιγμιότυπο
2727
=== Software → Λογισμικό
2828
=== Source code → Πηγαίος κώδικας
29+
=== Stage → Καταχωρώ
30+
=== Staging area → Περιοχή καταχώρησης
31+
=== Track → Παρακολουθώ (πχ track changes → παρακολουθώ τις αλλαγές)
32+
=== Upload → Μεταφορτώνω
2933
=== Version control system → Σύστημα ελέγχου έκδοσης
3034

3135

book/01-introduction/sections/basics.asc

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ image::images/deltas.png[Storing data as changes to a base version of each file.
1616

1717
Το Git από την άλλη μεριά, δεν αντιλαμβάνεται ούτε αποθηκεύει δεδομένα με αυτό τον τρόπο.
1818
Αντί αυτού, το Git βλέπει τα δεδομένα ως μια σειρά στιγμιοτύπων από μια μικρογραφία ενός συστήματος αρχείων.
19-
Κάθε φορά που μεταφέρετε αλλαγές ή σώζετε την κατάσταση ενός έργου σας, το Git παίρνει μια εικόνα από το πως δείχνουν τα αρχεία σας εκείνη τη στιγμή και αποθηκεύει μια αναφορά σε αυτό το στιγμιότυπο.
19+
Κάθε φορά που υποβάλλετε ή αποθηκεύετε την κατάσταση ενός έργου σας, το Git παίρνει μια εικόνα από το πως δείχνουν τα αρχεία σας εκείνη τη στιγμή και αποθηκεύει μια αναφορά σε αυτό το στιγμιότυπο.
2020
Για να είναι πιο αποδοτικό, το Git δεν αποθηκεύει ένα αρχείο ξανά, αν το αρχείο αυτό δεν έχει αλλάξει. Αντί αυτού, αποθηκεύει έναν σύνδεσμο για το προηγούμενο όμοιο αρχείο το οποίο έχει ήδη αποθηκεύσει. Το Git λοιπόν αντιλαμβάνεται τα δεδομένα περισσότερο σαν *ένα ρεύμα, μια ροή από στιγμιότυπα*.
2121

2222
.Storing data as snapshots of the project over time.
@@ -29,7 +29,7 @@ image::images/snapshots.png[Git stores data as snapshots of the project over tim
2929

3030
==== Σχεδόν κάθε λειτουργία εκτελείτε τοπικά
3131

32-
Οι περισσότερες λειτουργίες στο Git χρειάζονται μόνο τοπικά αρχεία και πόρους ώστε να εκτελεστούν. Γενικώς, δεν χρειάζεται να μεταφερθεί πληροφορία από κάποιον άλλο υπολογιστή του ίδιου δικτύου.
32+
Οι περισσότερες λειτουργίες στο Git χρειάζονται μόνο τοπικά αρχεία και πόρους ώστε να εκτελεστούν. Γενικά, δεν χρειάζεται να μεταφερθεί πληροφορία από κάποιον άλλο υπολογιστή του ίδιου δικτύου.
3333
Αν είσαστε συνηθισμένοι σε ένα συγκεντρωτικό σύστημα ελέγχου έκδοσης όπου οι περισσότερες λειτουργίες έχουνε καθυστέρηση λόγω του δικτύου, τότε αυτή η πλευρά του Git θα σας κάνει να νομίζετε ότι οι θεοί της ταχύτητας ευλόγησαν το Git με υπερκόσμιες δυνάμεις.
3434
Οι περισσότερες λειτουργίες στο Git φαίνονται σχεδόν στιγμιαίες, κυρίως λόγω του γεγονότος ότι το πλήρες ιστορικό του έργου σας βρίσκεται στον τοπικό σας δίσκο.
3535

@@ -38,10 +38,10 @@ image::images/snapshots.png[Git stores data as snapshots of the project over tim
3838
Αν θέλετε να δείτε τις αλλαγές που εισήχθησαν ανάμεσα στην τρέχουσα έκδοση ενός αρχείου και στην έκδοσή τους πριν ένα μήνα, ένα σύστημα ελέγχου έκδοσης μπορεί να ρωτήσει τον διακομιστή για τις διαφορές των δύο αρχείων ή να τραβήξει την παλιά έκδοση του αρχείου και να υπολογίσει τις διαφορές τοπικά. Αντι αυτού, το Git μπορεί τοπικά και να αναζητήσει το αρχείο ένα μήνα πριν και να κάνει τον υπολογισμό των διαφορών τους.
3939

4040
Αυτό επίσης σημαίνει ότι είναι πολύ λίγες οι λειτουργίες που δεν μπορείτε να κάνετε αν είστε εκτός σύνδεσης.
41-
Αν βρίσκεστε σε ένα αεροπλάνο ή στο τρένο και θέλετε να εργαστείτε, μπορείτε να μεταφέρετε τις αλλαγές σας χωρίς πρόβλημα, και να τις ανεβάσετε όταν επανέλθει η σύνδεση δικτύου.
41+
Αν βρίσκεστε σε ένα αεροπλάνο ή στο τρένο και θέλετε να εργαστείτε, μπορείτε να υποβάλλετε τις αλλαγές σας χωρίς πρόβλημα, και να τις μεταφορτώσετε όταν επανέλθει η σύνδεση δικτύου.
4242
Αν πάτε σπίτι και δεν μπορείτε να συνδεθείτε μέσω του πελάτη (client) του εικονικού τοπικού σας δικτύου (Virtual Private Network, VPN), μπορείτε ακόμα να εργαστείτε.
4343
Σε πολλά άλλα συστήματα, οι παραπάνω λειτουργίες είναι είτε αδύνατες είτε επίπονες.
44-
Στο Perforce, για παράδειγμα, δεν μπορείς να πραγματοποιήσεις πολλές λειτουργίες αν δεν είσαι συνδεδεμένος στον διακομιστή. Στο Subversion και στο CVS μπορείς να επεξεργαστείς αρχεία αλλά δεν μπορείς να μεταφέρεις τις αλλαγές στην βάση δεδομένων σου (επειδή βρίσκεται εκτός σύνδεσης).
44+
Στο Perforce, για παράδειγμα, δεν μπορείς να πραγματοποιήσεις πολλές λειτουργίες αν δεν είσαι συνδεδεμένος στον διακομιστή. Στο Subversion και στο CVS μπορείς να επεξεργαστείς αρχεία αλλά δεν μπορείς να ύποβάλλεις τις αλλαγές στην βάση δεδομένων σου (επειδή βρίσκεται εκτός σύνδεσης).
4545
Τo παραπάνω μπορεί να μην φαίνεται μεγάλο ζήτημα, αλλά πιθανώς να εντυπωσιαστείτε από το πόσο μεγάλη διαφορά μπορεί να πραγματοποιήσει.
4646

4747
==== To Git έχει ακεραιότητα
@@ -67,7 +67,7 @@ image::images/snapshots.png[Git stores data as snapshots of the project over tim
6767

6868
Σχεδόν όλες οι ενέργειες που πραγματοποιείτε στο Git μόνο προσθέτουν δεδομένα στην βάση δεδομένων του Git.
6969
Το σύστημα είναι δύσκολο να πραγματοποιήσει οποιαδήποτε λειτουργία δεν είναι αναιρέσιμη ή να σβήσει δεδομένα.
70-
Όπως και σε κάθε σύστημα διαχείρισης ελέγχου έκδοσης μπορείς να χάσεις ή να μπερδέψεις τις αλλαγές που δεν έχεις μεταφέρει ακόμα. Αφότου όμως μεταφέρεις ένα στιγμιότυπο στο Git, είναι πολύ δύκολο να το χάσεις, ειδικά αν ωθείς συχνά την βάση δεδομένων σου σε ένα άλλο αποθετήριο.
70+
Όπως και σε κάθε σύστημα διαχείρισης ελέγχου έκδοσης μπορείς να χάσεις ή να μπερδέψεις τις αλλαγές που δεν έχεις υποβάλλει ακόμα. Αφότου όμως υποβάλλεις ένα στιγμιότυπο στο Git, είναι πολύ δύκολο να το χάσεις, ειδικά αν ωθείς συχνά την βάση δεδομένων σου σε ένα άλλο αποθετήριο.
7171

7272
Αυτό κάνει την χρήση του Git πιο εύκολη καθώς μπορούμε να πειραματιστούμε χωρίς τον κίνδυνο να τα θαλασσώσουμε.
7373
Για μια πιο διεξοδική ματιά στο πως αποθηκεύει τα δεδομένα του το Git και πως μπορείτε να ανακτήσετε δεδομένα που φαίνονται χαμένα, δείτε το κεφάλαιο <<_undoing>>.
@@ -76,13 +76,13 @@ image::images/snapshots.png[Git stores data as snapshots of the project over tim
7676

7777
Τώρα δώστε προσοχή.
7878
Θα δούμε μια πολύ βασική γνώση για το Git που θα πρέπει να θυμάστε αν θέλετε η υπόλοιπη διαδικασία μάθησής του να προσωρήσει ομαλά.
79-
Τα αρχεία στο Git μπορούν να βρίσκονται σε 3 κύριες καταστάσεις: μεταφερθέν, τροποποιημένο και σταδιοποιημένο.
79+
Τα αρχεία στο Git μπορούν να βρίσκονται σε 3 κύριες καταστάσεις: υποβεβλημένο, τροποποιημένο και καταχωρημένο.
8080

81-
Μεταφερθέν σημαίνει ότι τα δεδομένα είναι αποθηκευμένα με ασφάλεια στην τοπική βάση δεδομένων.
82-
Τροποποιημένο σημαίνει ότι έχεις αλλάξει ένα αρχείο αλλά δεν το έχεις μεταφέρει στην βάση δεδομένων ακόμα.
83-
Σταδιοποιημένο σημαίνει ότι έχεις σημειώσει ένα τροποποιημένο αρχείο στην τρέχουσα έκδοσή του ώστε να βρίσκεται στο επόμενο στιγμιότυπο μεταφοράς.
81+
Υποβεβλημένο σημαίνει ότι τα δεδομένα είναι αποθηκευμένα με ασφάλεια στην τοπική βάση δεδομένων.
82+
Τροποποιημένο σημαίνει ότι έχεις αλλάξει ένα αρχείο αλλά δεν το έχεις υποβάλλει στην βάση δεδομένων ακόμα.
83+
Καταχωρημένο σημαίνει ότι έχεις σημειώσει ένα τροποποιημένο αρχείο στην τρέχουσα έκδοσή του ώστε να βρίσκεται στο επόμενο υποβεβλημένο στιγμιότυπο.
8484

85-
Αυτό μας οδηγεί στις 3 βασικές κατηγορίες ενός έργου στο Git: ο κατάλογος του Git, ο κατάλογος εργασίας και η περιοχή σταδιοποίησης.
85+
Αυτό μας οδηγεί στις 3 βασικές κατηγορίες ενός έργου στο Git: ο κατάλογος του Git, ο κατάλογος εργασίας και η περιοχή καταχώρησης.
8686

8787
.Working directory, staging area, and Git directory.
8888
image::images/areas.png["Working directory, staging area, and Git directory."]
@@ -93,16 +93,16 @@ image::images/areas.png["Working directory, staging area, and Git directory."]
9393
Ο κατάλογος εργασίας αποτελείται από όλα τα περιεχόμενα μιας συγκεκριμένης έκδοσης του έργου.
9494
Το Git τραβάει αυτά τα αρχεία από τα αντίστοιχα συμπιεσμένα στην βάση δεδομένων του καταλόγου του Git. Τα αρχεία αυτά τοποθετούνται στον τοπικό δίκο ώστε να μπορεί ο χρήστης να τα χρησιμοποιήσει ή να τα τροποποιήσει.
9595

96-
Η περιοχή σταδιοποίησης είναι ένα αρχείο το οποίο γενικά περιλαμβάνεται στον κατάλογο του Git. Στην περιοχή αυτή αποθηκεύονται πληροφορίες οι οποίες θα ενσωματωθούν και θα σταλούν στην επόμενη μεταφορά αρχείων του χρήστη.
97-
Κάποιες φορές η περιοχή αυτή ονομάζεται και ως το ``ευρετήριο'' αλλά είναι σύνηθες να αναφέρεσαι σε αυτήν και ως περιοχή σταδιοποίησης.
96+
Η περιοχή καταχώρησης είναι ένα αρχείο το οποίο γενικά περιλαμβάνεται στον κατάλογο του Git. Στην περιοχή αυτή αποθηκεύονται πληροφορίες οι οποίες θα ενσωματωθούν και θα σταλούν στην επόμενη υποβολή του χρήστη.
97+
Κάποιες φορές η περιοχή αυτή ονομάζεται και ως το ``ευρετήριο'' αλλά είναι σύνηθες να αναφέρεσαι σε αυτήν και ως περιοχή καταχώρησης.
9898

9999
Η βασική ροή εργασίας του Git είναι κάπως έτσι:
100100

101101
1. Τροποποιείς κάποια αρχεία στον κατάλογο εργασίας σου.
102-
2. Σταδιοποιείς τα αρχεία, προσθέτωντας στιγμιότυπα από αυτά στην περιοχή σταδιοποίησης.
103-
3. Πραγματοποιείς μιας μεταφορά, η οποία θα πάρει τα αρχεία που βρίσκονται στην περιοχή σταδιοποίησης και αποθηκεύει αυτό το στιγμιότυπο μόνιμα στον κατάλογο του Git.
102+
2. Καταχωρείς τα αρχεία, προσθέτωντας στιγμιότυπα από αυτά στην περιοχή καταχώρησης.
103+
3. Πραγματοποιείς μιας υποβολή, η οποία θα πάρει τα αρχεία που βρίσκονται στην περιοχή καταχώρησης και αποθηκεύει αυτό το στιγμιότυπο μόνιμα στον κατάλογο του Git.
104104

105-
Αν μια συγκεκριμένη έκδοση ενός αρχείου βρίσκεται στον κατάλογο του Git, θεωρείται μεταφερμένη έκδοση.
106-
Αν έχει τροποποιηθεί και έχει προστεθεί στην περιοχή σταδιοποίησης τότε θεωρείται σταδιοποιημένη έκδοση.
107-
Επίσης αν έχει τροποποιηθεί από τότε που ελέγθηκε τελευταία φορά αλλλά δεν έχει σταδιοποιηθεί τότε λέμε ότι πρόκειται για τροποποιημένη έκδοση.
108-
Στο κεφάλαιο <<_git_basics_chapter>>, θα μάθετε περισσότερα για αυτές τις καταστάσεις αυτές και το πως να πάρετε πλεονέκτημα από αυτές ή να παρακάμψετε το σταδιοποιημένο μέρος τελείως.
105+
Αν μια συγκεκριμένη έκδοση ενός αρχείου βρίσκεται στον κατάλογο του Git τότε ονομάζεται υποβεβλημένη.
106+
Αν έχει τροποποιηθεί και έχει προστεθεί στην περιοχή καταχώρησης τότε ονομάζεται καταχωρημένη έκδοση.
107+
Επίσης αν έχει τροποποιηθεί από τότε που ελέγθηκε τελευταία φορά αλλλά δεν έχει καταχωρηθεί τότε λέμε ότι πρόκειται για τροποποιημένη έκδοση.
108+
Στο κεφάλαιο <<_git_basics_chapter>>, θα μάθετε περισσότερα για αυτές τις καταστάσεις αυτές και το πως να πάρετε πλεονέκτημα από αυτές ή να παρακάμψετε το κομμάτι της καταχώρησης τελείως.

book/01-introduction/sections/first-time-setup.asc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
==== Η Ταυτότητά Σας
2323

2424
Το πρώτο πράγμα που θα πρέπει να κάνετε όταν εγκαθιστάτε το Git είναι να θέσετε το όνομα χρήστη και την διεύθυνση e-mail σας.
25-
Το παραπάνω είναι πολύ σημαντικό καθώς κάθε μεταφορά που κάνετε στο Git θα περιέχει τις πληροφορίες αυτές:
25+
Το παραπάνω είναι πολύ σημαντικό καθώς κάθε υποβολή που κάνετε στο Git θα περιέχει τις πληροφορίες αυτές:
2626

2727
[source,console]
2828
----

book/02-git-basics/1-git-basics.asc

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
[[_git_basics_chapter]]
2-
== Git Basics
2+
== Τα θεμελιώδη στοιχεία του Git
33

4-
If you can read only one chapter to get going with Git, this is it.
5-
This chapter covers every basic command you need to do the vast majority of the things you'll eventually spend your time doing with Git.
6-
By the end of the chapter, you should be able to configure and initialize a repository, begin and stop tracking files, and stage and commit changes.
7-
We'll also show you how to set up Git to ignore certain files and file patterns, how to undo mistakes quickly and easily, how to browse the history of your project and view changes between commits, and how to push and pull from remote repositories.
4+
Αν μπορείτε να διαβάσετε μόνο ένα κεφάλαιο για το Git τότε αυτό είναι το κατάλληλο για εσάς.
5+
Το κεφάλαιο αυτό καλύπτει κάθε βασική εντολή που χρειάζεστε για να κάνετε την συντριπτική πλειοψηφία των ενεργειών που μπορείτε να κάνετε με το Git.
6+
Με το τέλος αυτού το κεφαλαίου, θα μπορείτε να διαμορφώνετε και να αρχικοποιείτε ένα αποθετήριο, να ξεκινήσετε και να σταματήσετε τον εντοπισμό αλλαγών σε αρχεία, να καταχωρείτε καθώς και να υποβάλλετε αλλαγές.
7+
Θα σας δείξουμε επίσης πως να ρυθμίσετε το Git ώστε να αγνοεί ορισμένα αρχεία και μοτίβα αρχείων, πως να αναιρέσετε λάθη εύκολα και γρήγορα, πως να περιηγηθείτε στο ιστορικό του έργου σας ώστε να δείτε τις αλλαγές μεταξύ των υποβολών και πως να ωθήσετε και να τραβήξετε από απομακρυσμένα αποθετήρια.
88

99
include::sections/getting-a-repository.asc[]
1010

0 commit comments

Comments
 (0)