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/first-time-setup.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
@@ -5,7 +5,7 @@
5
5
Τις ρυθμίσεις αυτές θα χρειαστεί να τις κάνουμε μόνο μία φορά σε κάθε υπολογιστή, θα μείνουν ως έχουν μετά από αναβαθμίσεις.
6
6
Μπορούμε επίσης να αλλάξουμε τις ρυθμίσεις αυτές απλά και μόνο τρέχοντας τις εντολές ξανά.
7
7
8
-
Το Git περιέχει ένα εργαλείο που ονομάζεται `git config` (((εντολές git, config))) το οποίο μας επιτρέπει να δούμε και να θέσουμε τιμές στις λεγόμενες μεταβλητές διαμόρφωσης (configuration variables). Οι μεταβλητές διαμόρφωσης ελέγχουν όλες τις παραμέτρους σχετικά με το πως φαίνεται και λειτουργεί το Git.
8
+
Το Git περιέχει ένα εργαλείο που ονομάζεται `git config` (((εντολές git, config))) το οποίο μας επιτρέπει να δούμε και να θέσουμε τιμές στις λεγόμενες μεταβλητές διαμόρφωσης (configuration variables). Οι μεταβλητές διαμόρφωσης ελέγχουν όλες τις παραμέτρους σχετικά με το πώς φαίνεται και λειτουργεί το Git.
9
9
Οι μεταβλητές αυτές μπορούν να αποθηκευτούν σε τρία διαφορετικά μέρη:
10
10
11
11
1. Στο αρχείο `/etc/gitconfig`: περιέχει τιμές για όλους τους χρήστες του συστήματος και όλα τα αποθετήριά τους.
Ο Vim και ο Emacs είναι δημοφιλείς επεξεργαστές κειμένου που χρησιμοποιοούνται συχνά από προγραμματιστές σε λειτουργικά συστήματα που βασίζονται στα Unix, όπως τα Linux και τα Mac.
52
-
Αν δεν είστε εξοικειωμένοι με κάποιο από αυτά τα προγράμματα ή αν χρησιμοποιούμε έναν υπολογιστή Windows, ίσως χρειαστεί να αναζητήσουμε οδηγίες για το πως να ρυθμίσουμε τον αγαπημένο μας επεξεργαστή με το Git.
52
+
Αν δεν είστε εξοικειωμένοι με κάποιο από αυτά τα προγράμματα ή αν χρησιμοποιούμε έναν υπολογιστή Windows, ίσως χρειαστεί να αναζητήσουμε οδηγίες για το πώς να ρυθμίσουμε τον αγαπημένο μας επεξεργαστή με το Git.
53
53
Αν δεν ρυθμίσουμε έναν επεξεργαστή κειμένου με αυτόν τον τρόπο και αν δεν γνωρίζουμε για τον Vim και τον Emacs, είναι πιθανό να μπερδευτούμε όταν τελικά χρειαστεί να τους χρησιμοποιήσουμε.
Copy file name to clipboardExpand all lines: book/02-git-basics/sections/aliases.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
4
4
(((aliases)))
5
5
Πριν τελειώσουμε το κεφάλαιο αυτό, υπάρχει μια μικρή συμβουλή την οποία αν ακολουθήσουμε θα κάνουμε την εμπειρία μας με το Git πιο απλή: να χρησιμοποιούμε τις συντομεύσεις.
6
-
Δεν θα αναφερθούμε για αυτές στη συνέχεια του βιβλίου, αλλά καλό θα ήταν να ξέρουμε πως να τις χρησιμοποιούμε.
6
+
Δεν θα αναφερθούμε για αυτές στη συνέχεια του βιβλίου, αλλά καλό θα ήταν να ξέρουμε πώς να τις χρησιμοποιούμε.
7
7
8
8
Το Git μπορεί να καταλάβει μια εντολή μόνο αν την γράψουμε ολόκληρη.
9
9
Αν δεν θέλουμε να πληκτρολογήσουμε όλα τα γράμματα μιας εντολής, μπορούμε να ορίσουμε μια συντόμευση για κάθε εντολή χρησιμοποιώντας την `git config`.(((εντολές git, config)))
Copy file name to clipboardExpand all lines: book/02-git-basics/sections/recording-changes.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
@@ -150,7 +150,7 @@ Changes not staged for commit:
150
150
151
151
Περίεργο ε;
152
152
Το αρχείο `CONTRIBUTING.md` αναφέρεται πλέον ως καταχωρημένο αλλά και ως μη καταχωρημένο.
153
-
Πως είναι αυτό δυνατόν?
153
+
Πώς είναι αυτό δυνατόν?
154
154
Αυτό που συμβαίνει είναι ότι το Git καταχωρεί ένα αρχείο ακριβώς όπως είναι τη στιγμή που εκτελούμε την εντολή `git add`.
155
155
Αν υποβάλλουμε το στιγμιότυπο τώρα, η έκδοση του αρχείου `CONTRIBUTING.md` που υπήρχε όταν εκτελέσαμε την εντολή `git add` είναι αυτή που θα συμπεριληφθεί στην υποβολή (και όχι η τωρινή έκδοση του αρχείου).
156
156
Γενικά, αν τροποποιήσουμε ένα αρχείο αφότου έχει εκτελέσει την εντολή `git add`, θα πρέπει να την εκτελέσουμε ξανά ώστε να καταχωρήσουμε την τελευταία έκσοτη του αρχείου:
Copy file name to clipboardExpand all lines: book/02-git-basics/sections/remotes.asc
+3-3Lines changed: 3 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,7 +1,7 @@
1
1
[[_remote_repos]]
2
2
=== Δουλεύοντας με απομακρυσμένα αποθετήρια
3
3
4
-
Για να μπορέσουμε να συνεργαστούμε σε οποιοδήποτε έργο στο Git, θα πρέπει να γνωρίζουμε πως να διαχειριζόμαστε τα απομακρυσμένα αποθετήριά μας.
4
+
Για να μπορέσουμε να συνεργαστούμε σε οποιοδήποτε έργο στο Git, θα πρέπει να γνωρίζουμε πώς να διαχειριζόμαστε τα απομακρυσμένα αποθετήριά μας.
5
5
Τα απομακρυσμένα αποθετήρια είναι συγκεκριμένες εκδόσεις ενός έργου οι οποίες βρίσκονται στο διαδίκτυο ή σε κάποιο δίκτυο.
6
6
Μπορούμε να δημιουργήσουμε όσα θέλουμε, συνήθως τα αποθετήρια αυτά είναι προσβάσιμα από εμάς μόνο.
7
7
Για να μπορέσουμε να συνεργαστούμε με άλλους και να τους κοινοποιήσουμε τη δουλειά μας, θα πρέπει να μπορούμε να διαχειριστούμε τα αποθετήρια αυτά, να έλκουμε και να ωθούμε δεδομένα από και σε αυτά.
Πάμε να δούμε λοιπόν πως να προσθέσουμε απομακρυσμένα αποθετήρια πιο αναλυτικά (έχουμε αναφερθεί πιο περιληπτικά σε αυτό σε προηγούμενα κεφάλαια).(((εντολές git, remote)))
66
+
Πάμε να δούμε, λοιπόν, πώς να προσθέσουμε απομακρυσμένα αποθετήρια πιο αναλυτικά (έχουμε αναφερθεί πιο περιληπτικά σε αυτό σε προηγούμενα κεφάλαια).(((εντολές git, remote)))
67
67
Για να δώσουμε ένα συντομευμένο όνομα στο απομακρυσμένο αποθετήριο ώστε να μπορούμε να αναφερόμαστε σε αυτό εύκολα, εκτελούμε την εντολή `git remote add [shortname] [url]`:
68
68
69
69
[source,console]
@@ -94,7 +94,7 @@ From https://github.com/paulboone/ticgit
94
94
----
95
95
96
96
Πλέον έχουμε πρόσβαση στον κύριο κλάδο του Paul ως `pb/master`. Μπορούμε να κάνουμε διάφορες ενέργειες όπως για παράδειγμα να τον συγχωνεύσουμε σε έναν από τους δικούς μας κλάδους, ή να ενημερώσουμε έναν τοπικό μας κλάδο.
97
-
Θα δούμε περισσότερα για τους κλάδους και πως μπορούμε να τους χρησιμοποιήσουμε στο κεφάλαιο <<_git_branching>>.
97
+
Θα δούμε περισσότερα για τους κλάδους και πώς μπορούμε να τους χρησιμοποιήσουμε στο κεφάλαιο <<_git_branching>>.
98
98
99
99
[[_fetching_and_pulling]]
100
100
==== Παίρνοντας δεδομένα από απομακρυσμένα αποθετήρια
Copy file name to clipboardExpand all lines: book/02-git-basics/sections/undoing.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
@@ -34,10 +34,10 @@ $ git commit --amend
34
34
[[_unstaging]]
35
35
==== Unstaging a Staged File
36
36
37
-
Στις επόμενες δύο ενότητες θα δούμε πως μπορούμε να διαχειριστούμε τις αλλαγές στην περιοχή καταχώρησης και στον κατάλογο εργασίας.
38
-
Κάτι που θα σας φανεί πολύ χρήσιμο είναι ότι η εντολή που μας προσδιορίζει την κατάσταση αυτών των περιοχών, μας υπενθυμίζει και πως να αναιρέσουμε τις αλλαγές σε αυτές.
37
+
Στις επόμενες δύο ενότητες θα δούμε πώς μπορούμε να διαχειριστούμε τις αλλαγές στην περιοχή καταχώρησης και στον κατάλογο εργασίας.
38
+
Κάτι που θα σας φανεί πολύ χρήσιμο είναι ότι η εντολή που μας προσδιορίζει την κατάσταση αυτών των περιοχών, μας υπενθυμίζει και πώς να αναιρέσουμε τις αλλαγές σε αυτές.
39
39
Για παράδειγμα, έστω ότι έχουμε κάνει αλλαγές σε δύο αρχεία και θέλουμε να τα υποβάλλουμε ως ξεχωριστές αλλαγές, αλλά τα καταχωρήσαμε και τα δύο κατά λάθος με την εντολή `git add *`.
40
-
Πως μπορούμε να αναιρέσουμε την καταχώρηση του ενός από τα δύο;
40
+
Πώς μπορούμε να αναιρέσουμε την καταχώρηση του ενός από τα δύο;
41
41
Η εντολή `git status` μας υπενθυμίζει:
42
42
43
43
[source,console]
@@ -89,7 +89,7 @@ Changes not staged for commit:
89
89
==== Αναιρώντας τροποποιήσεις ενός αρχείου
90
90
91
91
Τι μπορούμε να κάνουμε όμως αν διαπιστώσουμε ότι δεν θέλουμε να κρατήσουμε τις αλλαγές που κάναμε στο αρχείο `CONTRIBUTING.md`;
92
-
Πως μπορούμε να τις αναιρέσουμε εύκολα και να φέρουμε το αρχείο στη μορφή που είχε στην τελευταία του υποβολή (ή όπως βρισκόταν αρχικά στον κατάλογο εργασίας σας);
92
+
Πώς μπορούμε να τις αναιρέσουμε εύκολα και να φέρουμε το αρχείο στη μορφή που είχε στην τελευταία του υποβολή (ή όπως βρισκόταν αρχικά στον κατάλογο εργασίας σας);
93
93
Η εντολή `git status` μας βοηθάει εδώ και πάλι.
94
94
Στο αποτέλεσμα του προηγούμενου παραδείγματος, η περιογή με τα μη καταχωρημένα αρχεία ήταν κάπως έτσι:
95
95
@@ -102,7 +102,7 @@ Changes not staged for commit:
102
102
modified: CONTRIBUTING.md
103
103
----
104
104
105
-
Η εντολή μας ενημερώνει αναλυτικά πως να απορρίψουμε τις αλλαγές που έχουμε κάνει.
105
+
Η εντολή μας ενημερώνει αναλυτικά πώς να απορρίψουμε τις αλλαγές που έχουμε κάνει.
Copy file name to clipboardExpand all lines: book/03-git-branching/sections/remote-branches.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
@@ -17,7 +17,7 @@
17
17
Ας τα ξεμπερδέψουμε όλα αυτά με ένα παράδειγμα.
18
18
Ας υποθέσουμε ότι έχουμε έναν διακομιστή Git στο δίκτυό μας στη διεύθυνση `git.ourcompany.com`.
19
19
Αν τον κλωνοποιήσουμε, η εντολή `clone` του Git θα τον ονομάσει `origin`, θα έλξει όλα τα δεδομένα και θα δημιουργήσει έναν δείκτη που δείχνει εκεί όπου βρίσκεται ο κλάδος του `master` και θα τον ονομάσει τοπικά `origin/master`.
20
-
Το Git επισης μας δίνει τον δικό μας τοπικό κλάδο `master` που ξεκινά από το ίδιο σημείο που ξεκινά και ο κλάδος `master` του αποθετηρίου `origin`, ώστε να έχουμε κάτι πάνω στο οποίο να δουλέψουμε.
20
+
Το Git επίσης μας δίνει τον δικό μας τοπικό κλάδο `master` που ξεκινά από το ίδιο σημείο από όπου ξεκινά και ο κλάδος `master` του αποθετηρίου `origin`, ώστε να έχουμε κάτι πάνω στο οποίο να δουλέψουμε.
21
21
22
22
[ΣΗΜΕΙΩΣΗ]
23
23
.Το αποθετήριο ``origin'' δεν είναι κάτι ιδιαίτερο
@@ -82,7 +82,7 @@ To https://github.com/schacon/simplegit
82
82
Στην πραγματικότητα αυτή η εντολή είναι μία συντόμευση.
83
83
Το Git αυτόματα αναπτύσσει το όνομα κλάδου `serverfix` σε `refs/heads/serverfix:refs/heads/serverfix`, που σημαίνει ``Πάρε τον τοπικό μου κλάδο `serverfix` και ώθησέ τον ώστε να ενημερωθεί ο αντίστοιχος κλάδος `serverfix` του απομακρυσμένου διακομιστή''.
84
84
Θα δούμε πιο λεπτομερώς το κομμάτι `refs/heads/` στην ενότητα <<_git_internals>>, αλλά γενικά μπορούμε να το αγνοήσουμε.
85
-
Επίσης μπορούμε να τρέξουμε την εντολή `git push origin serverfix:serverfix`, που κάνει ακριβώς το ίδιο πράγμα --λέει, ``Πάρε το δικό μου `serverfix` και κάντο το `serverfix` του απομακρυσμένου διακομιστή''.
85
+
Επίσης μπορούμε να τρέξουμε την εντολή `git push origin serverfix:serverfix`, που κάνει ακριβώς το ίδιο πράγμα --λέει, ``Πάρε το δικό μου `serverfix` και κάντο το `serverfix` του απομακρυσμένου διακομιστή''.
86
86
Αυτήν την μορφή της εντολής τη χρησιμοποιούμε για να ωθήσουμε έναν τοπικό κλάδο σε έναν απομακρυσμένο που έχει διαφορετικό όνομα.
87
87
Αν δεν θέλαμε να ονομάζεται `serverfix` στο απομακρυσμένο αποθετήριο, τότε μπορούμε να τρέξουμε την εντολή `git push origin serverfix:awesomebranch` ώστε να ωθήσουμε τον τοπικό μας κλάδο `serverfix` στον κλάδο με όνομα `awesomebranch` στο απομακρυσμένο αποθετήριο.
0 commit comments