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
Copy file name to clipboardExpand all lines: book/01-introduction/sections/basics.asc
+18-18Lines changed: 18 additions & 18 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -16,7 +16,7 @@ image::images/deltas.png[Storing data as changes to a base version of each file.
16
16
17
17
Το Git από την άλλη μεριά, δεν αντιλαμβάνεται ούτε αποθηκεύει δεδομένα με αυτό τον τρόπο.
18
18
Αντί αυτού, το Git βλέπει τα δεδομένα ως μια σειρά στιγμιοτύπων από μια μικρογραφία ενός συστήματος αρχείων.
19
-
Κάθε φορά που μεταφέρετε αλλαγές ή σώζετε την κατάσταση ενός έργου σας, το Git παίρνει μια εικόνα από το πως δείχνουν τα αρχεία σας εκείνη τη στιγμή και αποθηκεύει μια αναφορά σε αυτό το στιγμιότυπο.
19
+
Κάθε φορά που υποβάλλετε ή αποθηκεύετε την κατάσταση ενός έργου σας, το Git παίρνει μια εικόνα από το πως δείχνουν τα αρχεία σας εκείνη τη στιγμή και αποθηκεύει μια αναφορά σε αυτό το στιγμιότυπο.
20
20
Για να είναι πιο αποδοτικό, το Git δεν αποθηκεύει ένα αρχείο ξανά, αν το αρχείο αυτό δεν έχει αλλάξει. Αντί αυτού, αποθηκεύει έναν σύνδεσμο για το προηγούμενο όμοιο αρχείο το οποίο έχει ήδη αποθηκεύσει. Το Git λοιπόν αντιλαμβάνεται τα δεδομένα περισσότερο σαν *ένα ρεύμα, μια ροή από στιγμιότυπα*.
21
21
22
22
.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
29
29
30
30
==== Σχεδόν κάθε λειτουργία εκτελείτε τοπικά
31
31
32
-
Οι περισσότερες λειτουργίες στο Git χρειάζονται μόνο τοπικά αρχεία και πόρους ώστε να εκτελεστούν. Γενικώς, δεν χρειάζεται να μεταφερθεί πληροφορία από κάποιον άλλο υπολογιστή του ίδιου δικτύου.
32
+
Οι περισσότερες λειτουργίες στο Git χρειάζονται μόνο τοπικά αρχεία και πόρους ώστε να εκτελεστούν. Γενικά, δεν χρειάζεται να μεταφερθεί πληροφορία από κάποιον άλλο υπολογιστή του ίδιου δικτύου.
33
33
Αν είσαστε συνηθισμένοι σε ένα συγκεντρωτικό σύστημα ελέγχου έκδοσης όπου οι περισσότερες λειτουργίες έχουνε καθυστέρηση λόγω του δικτύου, τότε αυτή η πλευρά του Git θα σας κάνει να νομίζετε ότι οι θεοί της ταχύτητας ευλόγησαν το Git με υπερκόσμιες δυνάμεις.
34
34
Οι περισσότερες λειτουργίες στο Git φαίνονται σχεδόν στιγμιαίες, κυρίως λόγω του γεγονότος ότι το πλήρες ιστορικό του έργου σας βρίσκεται στον τοπικό σας δίσκο.
35
35
@@ -38,10 +38,10 @@ image::images/snapshots.png[Git stores data as snapshots of the project over tim
38
38
Αν θέλετε να δείτε τις αλλαγές που εισήχθησαν ανάμεσα στην τρέχουσα έκδοση ενός αρχείου και στην έκδοσή τους πριν ένα μήνα, ένα σύστημα ελέγχου έκδοσης μπορεί να ρωτήσει τον διακομιστή για τις διαφορές των δύο αρχείων ή να τραβήξει την παλιά έκδοση του αρχείου και να υπολογίσει τις διαφορές τοπικά. Αντι αυτού, το Git μπορεί τοπικά και να αναζητήσει το αρχείο ένα μήνα πριν και να κάνει τον υπολογισμό των διαφορών τους.
39
39
40
40
Αυτό επίσης σημαίνει ότι είναι πολύ λίγες οι λειτουργίες που δεν μπορείτε να κάνετε αν είστε εκτός σύνδεσης.
41
-
Αν βρίσκεστε σε ένα αεροπλάνο ή στο τρένο και θέλετε να εργαστείτε, μπορείτε να μεταφέρετε τις αλλαγές σας χωρίς πρόβλημα, και να τις ανεβάσετε όταν επανέλθει η σύνδεση δικτύου.
41
+
Αν βρίσκεστε σε ένα αεροπλάνο ή στο τρένο και θέλετε να εργαστείτε, μπορείτε να υποβάλλετε τις αλλαγές σας χωρίς πρόβλημα, και να τις μεταφορτώσετε όταν επανέλθει η σύνδεση δικτύου.
42
42
Αν πάτε σπίτι και δεν μπορείτε να συνδεθείτε μέσω του πελάτη (client) του εικονικού τοπικού σας δικτύου (Virtual Private Network, VPN), μπορείτε ακόμα να εργαστείτε.
43
43
Σε πολλά άλλα συστήματα, οι παραπάνω λειτουργίες είναι είτε αδύνατες είτε επίπονες.
44
-
Στο Perforce, για παράδειγμα, δεν μπορείς να πραγματοποιήσεις πολλές λειτουργίες αν δεν είσαι συνδεδεμένος στον διακομιστή. Στο Subversion και στο CVS μπορείς να επεξεργαστείς αρχεία αλλά δεν μπορείς να μεταφέρεις τις αλλαγές στην βάση δεδομένων σου (επειδή βρίσκεται εκτός σύνδεσης).
44
+
Στο Perforce, για παράδειγμα, δεν μπορείς να πραγματοποιήσεις πολλές λειτουργίες αν δεν είσαι συνδεδεμένος στον διακομιστή. Στο Subversion και στο CVS μπορείς να επεξεργαστείς αρχεία αλλά δεν μπορείς να ύποβάλλεις τις αλλαγές στην βάση δεδομένων σου (επειδή βρίσκεται εκτός σύνδεσης).
45
45
Τo παραπάνω μπορεί να μην φαίνεται μεγάλο ζήτημα, αλλά πιθανώς να εντυπωσιαστείτε από το πόσο μεγάλη διαφορά μπορεί να πραγματοποιήσει.
46
46
47
47
==== To Git έχει ακεραιότητα
@@ -67,7 +67,7 @@ image::images/snapshots.png[Git stores data as snapshots of the project over tim
67
67
68
68
Σχεδόν όλες οι ενέργειες που πραγματοποιείτε στο Git μόνο προσθέτουν δεδομένα στην βάση δεδομένων του Git.
69
69
Το σύστημα είναι δύσκολο να πραγματοποιήσει οποιαδήποτε λειτουργία δεν είναι αναιρέσιμη ή να σβήσει δεδομένα.
70
-
Όπως και σε κάθε σύστημα διαχείρισης ελέγχου έκδοσης μπορείς να χάσεις ή να μπερδέψεις τις αλλαγές που δεν έχεις μεταφέρει ακόμα. Αφότου όμως μεταφέρεις ένα στιγμιότυπο στο Git, είναι πολύ δύκολο να το χάσεις, ειδικά αν ωθείς συχνά την βάση δεδομένων σου σε ένα άλλο αποθετήριο.
70
+
Όπως και σε κάθε σύστημα διαχείρισης ελέγχου έκδοσης μπορείς να χάσεις ή να μπερδέψεις τις αλλαγές που δεν έχεις υποβάλλει ακόμα. Αφότου όμως υποβάλλεις ένα στιγμιότυπο στο Git, είναι πολύ δύκολο να το χάσεις, ειδικά αν ωθείς συχνά την βάση δεδομένων σου σε ένα άλλο αποθετήριο.
71
71
72
72
Αυτό κάνει την χρήση του Git πιο εύκολη καθώς μπορούμε να πειραματιστούμε χωρίς τον κίνδυνο να τα θαλασσώσουμε.
73
73
Για μια πιο διεξοδική ματιά στο πως αποθηκεύει τα δεδομένα του το Git και πως μπορείτε να ανακτήσετε δεδομένα που φαίνονται χαμένα, δείτε το κεφάλαιο <<_undoing>>.
@@ -76,13 +76,13 @@ image::images/snapshots.png[Git stores data as snapshots of the project over tim
76
76
77
77
Τώρα δώστε προσοχή.
78
78
Θα δούμε μια πολύ βασική γνώση για το Git που θα πρέπει να θυμάστε αν θέλετε η υπόλοιπη διαδικασία μάθησής του να προσωρήσει ομαλά.
79
-
Τα αρχεία στο Git μπορούν να βρίσκονται σε 3 κύριες καταστάσεις: μεταφερθέν, τροποποιημένο και σταδιοποιημένο.
79
+
Τα αρχεία στο Git μπορούν να βρίσκονται σε 3 κύριες καταστάσεις: υποβεβλημένο, τροποποιημένο και καταχωρημένο.
80
80
81
-
Μεταφερθέν σημαίνει ότι τα δεδομένα είναι αποθηκευμένα με ασφάλεια στην τοπική βάση δεδομένων.
82
-
Τροποποιημένο σημαίνει ότι έχεις αλλάξει ένα αρχείο αλλά δεν το έχεις μεταφέρει στην βάση δεδομένων ακόμα.
83
-
Σταδιοποιημένο σημαίνει ότι έχεις σημειώσει ένα τροποποιημένο αρχείο στην τρέχουσα έκδοσή του ώστε να βρίσκεται στο επόμενο στιγμιότυπο μεταφοράς.
81
+
Υποβεβλημένο σημαίνει ότι τα δεδομένα είναι αποθηκευμένα με ασφάλεια στην τοπική βάση δεδομένων.
82
+
Τροποποιημένο σημαίνει ότι έχεις αλλάξει ένα αρχείο αλλά δεν το έχεις υποβάλλει στην βάση δεδομένων ακόμα.
83
+
Καταχωρημένο σημαίνει ότι έχεις σημειώσει ένα τροποποιημένο αρχείο στην τρέχουσα έκδοσή του ώστε να βρίσκεται στο επόμενο υποβεβλημένο στιγμιότυπο.
84
84
85
-
Αυτό μας οδηγεί στις 3 βασικές κατηγορίες ενός έργου στο Git: ο κατάλογος του Git, ο κατάλογος εργασίας και η περιοχή σταδιοποίησης.
85
+
Αυτό μας οδηγεί στις 3 βασικές κατηγορίες ενός έργου στο Git: ο κατάλογος του Git, ο κατάλογος εργασίας και η περιοχή καταχώρησης.
86
86
87
87
.Working directory, staging area, and Git directory.
88
88
image::images/areas.png["Working directory, staging area, and Git directory."]
Ο κατάλογος εργασίας αποτελείται από όλα τα περιεχόμενα μιας συγκεκριμένης έκδοσης του έργου.
94
94
Το Git τραβάει αυτά τα αρχεία από τα αντίστοιχα συμπιεσμένα στην βάση δεδομένων του καταλόγου του Git. Τα αρχεία αυτά τοποθετούνται στον τοπικό δίκο ώστε να μπορεί ο χρήστης να τα χρησιμοποιήσει ή να τα τροποποιήσει.
95
95
96
-
Η περιοχή σταδιοποίησης είναι ένα αρχείο το οποίο γενικά περιλαμβάνεται στον κατάλογο του Git. Στην περιοχή αυτή αποθηκεύονται πληροφορίες οι οποίες θα ενσωματωθούν και θα σταλούν στην επόμενη μεταφορά αρχείων του χρήστη.
97
-
Κάποιες φορές η περιοχή αυτή ονομάζεται και ως το ``ευρετήριο'' αλλά είναι σύνηθες να αναφέρεσαι σε αυτήν και ως περιοχή σταδιοποίησης.
96
+
Η περιοχή καταχώρησης είναι ένα αρχείο το οποίο γενικά περιλαμβάνεται στον κατάλογο του Git. Στην περιοχή αυτή αποθηκεύονται πληροφορίες οι οποίες θα ενσωματωθούν και θα σταλούν στην επόμενη υποβολή του χρήστη.
97
+
Κάποιες φορές η περιοχή αυτή ονομάζεται και ως το ``ευρετήριο'' αλλά είναι σύνηθες να αναφέρεσαι σε αυτήν και ως περιοχή καταχώρησης.
98
98
99
99
Η βασική ροή εργασίας του Git είναι κάπως έτσι:
100
100
101
101
1. Τροποποιείς κάποια αρχεία στον κατάλογο εργασίας σου.
102
-
2. Σταδιοποιείς τα αρχεία, προσθέτωντας στιγμιότυπα από αυτά στην περιοχή σταδιοποίησης.
103
-
3. Πραγματοποιείς μιας μεταφορά, η οποία θα πάρει τα αρχεία που βρίσκονται στην περιοχή σταδιοποίησης και αποθηκεύει αυτό το στιγμιότυπο μόνιμα στον κατάλογο του Git.
102
+
2. Καταχωρείς τα αρχεία, προσθέτωντας στιγμιότυπα από αυτά στην περιοχή καταχώρησης.
103
+
3. Πραγματοποιείς μιας υποβολή, η οποία θα πάρει τα αρχεία που βρίσκονται στην περιοχή καταχώρησης και αποθηκεύει αυτό το στιγμιότυπο μόνιμα στον κατάλογο του Git.
104
104
105
-
Αν μια συγκεκριμένη έκδοση ενός αρχείου βρίσκεται στον κατάλογο του Git, θεωρείται μεταφερμένη έκδοση.
106
-
Αν έχει τροποποιηθεί και έχει προστεθεί στην περιοχή σταδιοποίησης τότε θεωρείται σταδιοποιημένη έκδοση.
107
-
Επίσης αν έχει τροποποιηθεί από τότε που ελέγθηκε τελευταία φορά αλλλά δεν έχει σταδιοποιηθεί τότε λέμε ότι πρόκειται για τροποποιημένη έκδοση.
108
-
Στο κεφάλαιο <<_git_basics_chapter>>, θα μάθετε περισσότερα για αυτές τις καταστάσεις αυτές και το πως να πάρετε πλεονέκτημα από αυτές ή να παρακάμψετε το σταδιοποιημένο μέρος τελείως.
105
+
Αν μια συγκεκριμένη έκδοση ενός αρχείου βρίσκεται στον κατάλογο του Git τότε ονομάζεται υποβεβλημένη.
106
+
Αν έχει τροποποιηθεί και έχει προστεθεί στην περιοχή καταχώρησης τότε ονομάζεται καταχωρημένη έκδοση.
107
+
Επίσης αν έχει τροποποιηθεί από τότε που ελέγθηκε τελευταία φορά αλλλά δεν έχει καταχωρηθεί τότε λέμε ότι πρόκειται για τροποποιημένη έκδοση.
108
+
Στο κεφάλαιο <<_git_basics_chapter>>, θα μάθετε περισσότερα για αυτές τις καταστάσεις αυτές και το πως να πάρετε πλεονέκτημα από αυτές ή να παρακάμψετε το κομμάτι της καταχώρησης τελείως.
Copy file name to clipboardExpand all lines: book/02-git-basics/1-git-basics.asc
+5-5Lines changed: 5 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,10 +1,10 @@
1
1
[[_git_basics_chapter]]
2
-
== Git Basics
2
+
== Τα θεμελιώδη στοιχεία του Git
3
3
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 ώστε να αγνοεί ορισμένα αρχεία και μοτίβα αρχείων, πως να αναιρέσετε λάθη εύκολα και γρήγορα, πως να περιηγηθείτε στο ιστορικό του έργου σας ώστε να δείτε τις αλλαγές μεταξύ των υποβολών και πως να ωθήσετε και να τραβήξετε από απομακρυσμένα αποθετήρια.
0 commit comments