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/about-version-control.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
@@ -6,7 +6,7 @@
6
6
Στα παραδείγματα του βιβλίου, τα αρχεία που θα χρησιμοποιήσουμε για έλεγχο εκδόσεων θα είναι αρχεία πηγαίου κώδικα λογισμικού αν και στην πραγματικότητα, θα μπορούσαμε να χρησιμοποιήσουμε αρχεία οποιουδήποτε τύπου.
7
7
8
8
Αν είμαστε γραφίστες ή σχεδιαστές ιστοσελίδων και θέλουμε να κρατήσουμε κάθε έκδοση κάποιας εικόνας ή κάποιας σελιδοποίησης (κάτι το οποίο είναι εξαιρετικά πιθανό) τότε ένα Σύστημα Ελέγχου Εκδόσεων (Version Control System, VCS) είναι μια πολύ σοφή επιλογή.
9
-
Ένα τέτοιο σύστημα σάς επιτρέπει να επαναφέρουμε συγκεκριμένα αρχεία, ακόμα και ολόκληρο έργο (project) σε προγενέστερη κατάσταση, να συγκρίνουμε αλλαγές που έχουν γίνει με την πάροδο του χρόνου, να δείτε ποιος τροποποίησε τελευταίος κάτι που ενδεχομένως δημιουργεί κάποιο πρόβλημα, ποιος δημιούργησε κάποιο πρόβλημα και άλλα πολλά.
9
+
Ένα τέτοιο σύστημα μας επιτρέπει να επαναφέρουμε συγκεκριμένα αρχεία, ακόμα και ολόκληρο έργο (project) σε προγενέστερη κατάσταση, να συγκρίνουμε αλλαγές που έχουν γίνει με την πάροδο του χρόνου, να δούμε ποιος τροποποίησε τελευταίος κάτι που ενδεχομένως δημιουργεί κάποιο πρόβλημα, ποιος δημιούργησε κάποιο πρόβλημα και άλλα πολλά.
10
10
Η χρήση ενός συστήματος ελέγχου εκδόσεων σημαίνει επίσης ότι αν τα κάνουμε θάλασσα ή χάσουμε αρχεία, είναι εύκολο να τα ανακτήσουμε.
11
11
Επιπλέον, όλες αυτές οι δυνατότητες προσφέρονται με πολύ μικρή επιβάρυνση.
Ο Vim και ο Emacs είναι δημοφιλείς επεξεργαστές κειμένου που χρησιμοποιούνται συχνά από προγραμματιστές σε λειτουργικά συστήματα που βασίζονται στο Unix, όπως το Linux και το Mac.
77
-
Αν χρησιμοποιούμε κάποιον άλλο επεξεργαστή κειμένου, ή κάποια έκδοση 32-bit, μπορούμε να βρούμε οδηγίες για το πώς να εγκαταστήσουμε τον αγαπημένο μας επεξεργαστή με το Git στο <<C-git-commands#r_ch_core_editor>>.
77
+
Αν χρησιμοποιείτε κάποιον άλλο επεξεργαστή κειμένου, ή κάποια έκδοση 32-bit, μπορείτε να βρείτε οδηγίες για το πώς να εγκαταστήσετε τον αγαπημένο σας επεξεργαστή με το Git στο <<C-git-commands#r_ch_core_editor>>.
78
78
====
79
79
80
80
[WARNING]
@@ -125,8 +125,8 @@ John Doe
125
125
126
126
[NOTE]
127
127
====
128
-
Επειδή το Git ενδεχομένως μπορεί να διαβάσει την τιμή της ίδιας μεταβλητής ρύθμισης από περισσότερα από ένα αρχεία, είναι δυνατό να δούμε κάποια αναπάντεχη τιμή για κάποια από αυτές τις μεταβλητές χωρίς να γνωρίζουμε γιατί.
129
-
Σε τέτοιες περιπτώσεις, μπορούμε να ρωτήσουμε το Git ποια είναι η προέλευση (_origin_) αυτής της τιμής και θα μας πει ποιο αρχείο ρύθμισης όρισε την τιμή αυτής της παραμέτρου:
128
+
Επειδή το Git ενδεχομένως μπορεί να διαβάσει την τιμή της ίδιας μεταβλητής ρύθμισης από περισσότερα από ένα αρχεία, είναι δυνατό να δείτε κάποια αναπάντεχη τιμή για κάποια από αυτές τις μεταβλητές χωρίς να γνωρίζετε γιατί.
129
+
Σε τέτοιες περιπτώσεις, μπορείτε να ρωτήσετε το Git ποια είναι η προέλευση (_origin_) αυτής της τιμής και θα μας πει ποιο αρχείο ρύθμισης όρισε την τιμή αυτής της παραμέτρου:
Copy file name to clipboardExpand all lines: book/02-git-basics/sections/getting-a-repository.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
@@ -6,12 +6,12 @@
6
6
1. Να πάρουμε ένα έργο που έχουμε σε κάποιο υπάρχοντα κατάλογο που δεν βρίσκεται υπό έλεγχο εκδόσεων και να τον μετατρέψουμε σε ένα αποθετήριο Git
7
7
2. Να _κλωνοποιήσουμε_ (clone) ένα υπάρχον αποθετήριο Git από κάπου αλλού.
8
8
9
-
Σε κάθε περίπτωση, θα αποκτήσουμε ένα αποθετήριο Git τοπικά στον υπολογιστή σας.
9
+
Σε κάθε περίπτωση, θα αποκτήσουμε ένα αποθετήριο Git τοπικά στον υπολογιστή μας.
10
10
11
11
==== Αρχικοποίηση αποθετηρίου σε έναν υπάρχοντα κατάλογο
12
12
13
13
Αν έχουμε ένα έργο σε έναν κατάλογο που δεν βρίσκεται υπό έλεγχο εκδόσεων και θέλουμε να ξεκινήσουμε να τον ελέγχουμε με το Git, πρώτα πρέπει να πάμε σε αυτό τον κατάλογο.
14
-
Αυτό γίνεται με διαφορετικό τρόπο ανάλογα με το σύστημά σας.
14
+
Αυτό γίνεται με διαφορετικό τρόπο ανάλογα με το σύστημά μας.
Copy file name to clipboardExpand all lines: book/02-git-basics/sections/recording-changes.asc
+10-10Lines changed: 10 additions & 10 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -39,8 +39,8 @@ nothing to commit, working tree clean
39
39
[NOTE]
40
40
====
41
41
Το GitHub άλλαξε το προεπιλεγμένο όνομα κλάδου από `master` σε `main` στα μέσα του 2020, κάτι που μιμήθηκαν και άλλοι διακομιστές Git.
42
-
Συνεπώς, ενδεχομένως θα δούμε ότι το προεπιλεμγένο όνομα κλάδου σε κάποια πιο καινούρια αποθετήρια είναι `main` και όχι `master`.
43
-
Επιπλέον, το προεπιλεγμένο όνομα βρόχου μπορεί να τροποποιηθεί (όπως είδαμε στην ενότητα <<ch01-getting-started#r_new_default_branch>>), συνεπώς ίσως δούμε κάποιο άλλο όνομα για τον προεπιλεγμένο κλάδο.
42
+
Συνεπώς, ενδεχομένως θα δείτε ότι το προεπιλεμγένο όνομα κλάδου σε κάποια πιο καινούρια αποθετήρια είναι `main` και όχι `master`.
43
+
Επιπλέον, το προεπιλεγμένο όνομα βρόχου μπορεί να τροποποιηθεί (όπως είδαμε στην ενότητα <<ch01-getting-started#r_new_default_branch>>), συνεπώς ίσως δέιτε κάποιο άλλο όνομα για τον προεπιλεγμένο κλάδο.
44
44
45
45
Πάντως, το ίδιο το Git χρησιμοποιεί το όνομα `master` ως προεπιλεγμένο, συνεπώς αυτό θα χρησιμοποιήσουμε κι εμείς σε αυτό το βιβλίο.
46
46
====
@@ -263,13 +263,13 @@ doc/**/*.pdf
263
263
264
264
[TIP]
265
265
====
266
-
Αν θέλουμε κάποια παραδείγματα για να ξεκινήσουμε, το GitHub διατηρεί μια λίστα με παραδείγματαα αρχείων `.gitignore` για πολλές γλώσσες προγραμματισμού στη διεύθυνση https://github.com/github/gitignore[^].
266
+
Αν θέλετε κάποια παραδείγματα για να ξεκινήσετε, το GitHub διατηρεί μια λίστα με παραδείγματαα αρχείων `.gitignore` για πολλές γλώσσες προγραμματισμού στη διεύθυνση https://github.com/github/gitignore[^].
267
267
====
268
268
269
269
[NOTE]
270
270
====
271
271
Στην απλούστερη περίπτωση, ένα αποθετήριο έχει μόνο ένα αρχείο `.gitignore` στον κατάλογο root, το οποίο εφαρμόζεται αναδρομικά σε όλο το αποθετήριο.
272
-
Όμως είναι δυνατό να έχουμε επιπρόσθετα αρχεία `.gitignore` σε υποφακέλους.
272
+
Όμως είναι δυνατό να έχετε επιπρόσθετα αρχεία `.gitignore` σε υποφακέλους.
273
273
Οι κανόνες σε αυτά τα εμφωλευμένα αρχεία `.gitignore` εφαρμόζονται μόνο σε αρχεία του φακέλου στον οποίο βρίσκονται.
274
274
Το αποθετήριο με τον πηγαίο κώδικα του πυρήνα του Linux έχει 206 αρχεία `.gitignore`.
275
275
@@ -410,8 +410,8 @@ index 8ebb991..643e24f 100644
410
410
====
411
411
Θα συνεχίσουμε να χρησιμοποιούμε την εντολή `git diff` με διάφορους τρόπους στο βιβλίο.
412
412
Αν όμως θέλουμε να βλέπουμε τις διαφορές μεταξύ των αρχείων με κάποιο γραφικό εργαλείο (και όχι μέσα από τη γραμμή εντολών), υπάρχει και άλλος τρόπος.
413
-
Αν εκτελέσουμε την εντολή `git difftool` αντί για `git diff` μπορούμε να δούμε τις διαφορές των αρχείων με προγράμματα όπως τα emerge, vimdiff και άλλα (συμπεριλαμβανομένων και εμπορικών λογισμικών).
414
-
Εκτελούμε την εντολή `git difftool --tool-help` για να δούμε ποια προγράμματα είναι διαθέσιμα στο σύστημά μας.
413
+
Αν εκτελέσετε την εντολή `git difftool` αντί για `git diff` μπορείτε να δείτε τις διαφορές των αρχείων με προγράμματα όπως τα emerge, vimdiff και άλλα (συμπεριλαμβανομένων και εμπορικών λογισμικών).
414
+
Εκτελείτε την εντολή `git difftool --tool-help` για να δείτε ποια προγράμματα είναι διαθέσιμα στο σύστημά σας.
415
415
====
416
416
417
417
[[r_committing_changes]]
@@ -432,7 +432,7 @@ $ git commit
432
432
433
433
[NOTE]
434
434
====
435
-
Αυτός είναι καθορισμένος από τη μεταβλητή περιβάλλοντος (environment variable) της γραμμής εντολών, `$EDITOR` -- συνήθως vim ή emacs, αλλά μπορούμε να χρησιμοποιήσουμε την εντολή `git config --global core.editor` ώστε να χρησιμοποιήσουμε τον επεξεργαστή κειμένου της αρεσκείας μας, όπως είδαμε στο <<ch01-getting-started#ch01-getting-started>>.(((επεξεργαστής κειμένου, αλλαγή προεπιλεγμένου)))(((εντολές git, config)))
435
+
Αυτός είναι καθορισμένος από τη μεταβλητή περιβάλλοντος (environment variable) της γραμμής εντολών, `$EDITOR` -- συνήθως vim ή emacs, αλλά μπορείτε να χρησιμοποιήσετε την εντολή `git config --global core.editor` ώστε να χρησιμοποιήσετε τον επεξεργαστή κειμένου της αρεσκείας σας, όπως είδαμε στο <<ch01-getting-started#ch01-getting-started>>.(((επεξεργαστής κειμένου, αλλαγή προεπιλεγμένου)))(((εντολές git, config)))
436
436
====
437
437
438
438
Ο επεξεργαστής κειμένου μας θα εμφανίσει το παρακάτω κείμενο (αυτό το παράδειγμα είναι οθόνη του Vim):
@@ -460,8 +460,8 @@ $ git commit
460
460
461
461
[NOTE]
462
462
====
463
-
Για να έχουμε μια ακόμα πιο ρητή υπενθύμιση των αλλαγών που έχουμε κάνει, μπορούμε να χρησιμοποιήσουμε την επιλογή `-v` στην εντολή `git commit`.
464
-
Με τον τρόπο αυτό, θα εισάγουμε τις αλλαγές μας στον επεξεργαστή κειμένου ώστε να δούμε ακριβώς ποιες αλλαγές θα υποβάλλουμε.
463
+
Για να έχετε μια ακόμα πιο ρητή υπενθύμιση των αλλαγών που έχετε κάνει, μπορείτε να χρησιμοποιήσετε την επιλογή `-v` στην εντολή `git commit`.
464
+
Με τον τρόπο αυτό, θα εισάγετε τις αλλαγές σας στον επεξεργαστή κειμένου ώστε να δείτε ακριβώς ποιες αλλαγές θα υποβάλλετε.
465
465
====
466
466
467
467
Αφού κλείσουμε τον επεξεργαστή κειμένου, το Git θα δημιουργήσει την υποβολή μας με το παραπάνω μήνυμα (τα σχόλια θα αφαιρεθούν).
@@ -556,7 +556,7 @@ Changes to be committed:
556
556
557
557
Κάτι άλλο που μπορεί να θέλουμε να κάνουμε, είναι να κρατήσουμε το αρχείο στον κατάλογο εργασίας μας, αλλά να το αφαιρέσουμε από το στάδιο καταχώρησης.
558
558
Με άλλα λόγια, ίσως θέλουμε να κρατήσουμε το αρχείο στον σκληρό μας δίσκο, αλλά να μην βρίσκεται πλέον υπό παρακολούθηση από το Git.
559
-
Αυτό είναι ιδιαίτερα χρήσιμο αν είχαμε ξεχάσει να προσθέσουμε κάτι στο αρχείο `.gitignore` και το τοποθετήσατε στο στάδιο καταχώρησης κατά λάθος, όπως για παράδειγμα μεγάλα αρχεία `.log` ή αρχεία `.a` που προέκυψαν από μεταγλώττιση.
559
+
Αυτό είναι ιδιαίτερα χρήσιμο αν είχαμε ξεχάσει να προσθέσουμε κάτι στο αρχείο `.gitignore` και το τοποθετήσαμε στο στάδιο καταχώρησης κατά λάθος, όπως για παράδειγμα μεγάλα αρχεία `.log` ή αρχεία `.a` που προέκυψαν από μεταγλώττιση.
560
560
Για να το κάνουμε αυτό, χρησιμοποιoύμε την επιλογή `--cached`:
Copy file name to clipboardExpand all lines: book/02-git-basics/sections/remotes.asc
+6-6Lines changed: 6 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -11,9 +11,9 @@
11
11
[NOTE]
12
12
.Τα απομακρυσμένα αποθετήρια μπορεί να βρίσκονται στον υπολογιστή μας.
13
13
====
14
-
Είναι απολύτως δυνατό να εργαζόμαστε με ένα "`απομακρυσμένο`" αποθετήριο, που βρίσκεται στον ίδιο υπολογιστή στον οποίο βρισκόμαστε και εμείς.
14
+
Είναι απολύτως δυνατό να εργάζεστε με ένα "`απομακρυσμένο`" αποθετήριο, που βρίσκεται στον ίδιο υπολογιστή στον οποίο βρίσκεστε και εσείς.
15
15
Η λέξη "`απομακρυσμένο`" δεν υπονοεί απαραίτητα ότι το αποθετήριο βρίσκεται κάπου αλλού στο δίκτυο ή στο Διαδίκτυο, αλλά μόνο ότι βρίσκεται κάπου αλλού.
16
-
Όταν εργαζόμαστε με ένα τέτοιο απομακρυσμένο αποθετήριο περιλαμβάνει επίσης τις συνήθεις λειτουργίες ώθησης (push), ελκυσμού (pull) και ανάκτησης (fetch), όπως με κάθε άλλο απομακρυσμένο αποθετήριο.
16
+
Όταν εργάζεστε με ένα τέτοιο απομακρυσμένο αποθετήριο περιλαμβάνει επίσης τις συνήθεις λειτουργίες ώθησης (push), ελκυσμού (pull) και ανάκτησης (fetch), όπως με κάθε άλλο απομακρυσμένο αποθετήριο.
17
17
====
18
18
19
19
==== Εμφάνιση των απομακρυσμένων αποθετηρίων μας
@@ -129,13 +129,13 @@ $ git fetch <remote>
129
129
130
130
[NOTE]
131
131
====
132
-
Από την έκδοση 2.27 του Git και μετά, η εντολή `git pull` μας προειδοποιεί αν η μεταβλητή `pull.rebase` δεν έχει καθοριστεί.
133
-
Το Git θα συνεχίσει να μας δίνει προειδοποιήσεις μέχρι να καθορίσουμε αυτή τη μεταβλητή.
132
+
Από την έκδοση 2.27 του Git και μετά, η εντολή `git pull` σας προειδοποιεί αν η μεταβλητή `pull.rebase` δεν έχει καθοριστεί.
133
+
Το Git θα συνεχίσει να σας δίνει προειδοποιήσεις μέχρι να καθορίσετε αυτή τη μεταβλητή.
134
134
135
-
Αν θέλουμε την προεπιλεμγένη συμπεριφορά του Git (fast-forward αν είναι δυνατό, αλλιώς δημιούργησε μία υποβολή συγχώνευσης (merge commit)):
135
+
Αν θέλετε την προεπιλεγμένη συμπεριφορά του Git (fast-forward αν είναι δυνατό, αλλιώς δημιούργησε μία υποβολή συγχώνευσης (merge commit)):
0 commit comments