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
Η εντολή αυτή δημιουργεί έναν κατάλογο με το όνομα `libgit2`, αρχικοποιεί έναν κατάλογο `.git` μέσα σε αυτό, κατεβάζει όλα τα δεδομένα αυτού του αποθετηρίου καθώς και ένα αντίγραφο από την τελευταία έκδοση.
73
+
Η εντολή αυτή δημιουργεί έναν κατάλογο με το όνομα "`libgit2`", αρχικοποιεί έναν κατάλογο `.git` μέσα σε αυτό, κατεβάζει όλα τα δεδομένα αυτού του αποθετηρίου καθώς και ένα αντίγραφο από την τελευταία έκδοση.
74
74
Αν περιηγηθείτε στον καινούριο κατάλογο `libgit2`, θα δείτε τα αρχεία του έργου μέσα σε αυτό, έτοιμα προς χρήση ή επεξεργασία.
75
75
Αν θέλετε να κλωνοποιήσετε το αποθετήριο σε έναν κατάλογο με διαφορετικό όνομα, μπορείτε να το ορίσετε με την παρακάτω εναλλακτική της εντολής:
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
@@ -29,9 +29,9 @@ nothing to commit, working tree clean
29
29
----
30
30
31
31
Αυτό σημαίνει ότι έχετε ένα καθαρό κατάλογο εργασίας· με άλλα λόγια, κανένα από τα παρακολουθούμενα αρχεία σας δεν έχουν τροποποιηθεί.
32
-
Επίσης το Git δεν βλέπει κανένα μη-παρακολουθούμενο αρχείο, αλλιώς θα τα το Git θα τα παρέθετε στο παραπάνω μήνυμα.
32
+
Επίσης το Git δεν βλέπει κανένα μη-παρακολουθούμενο αρχείο, αλλιώς το Git θα τα παρέθετε στο παραπάνω μήνυμα.
33
33
Τέλος, η εντολή αυτή σας ενημερώνει σε ποιον κλάδο βρίσκεστε καθώς και ότι δεν έχει αποκλίνει από τον αντίστοιχο κλάδο που βρίσκεται στον διακομιστή.
34
-
Προς το παρόν ο κλάδος αυτός είναι ο `master`, που είναι και ο προεπιλεγμένος.
34
+
Προς το παρόν ο κλάδος αυτός είναι ο "`master`", που είναι και ο προεπιλεγμένος.
35
35
Η ενότητα <<ch03-git-branching#ch03-git-branching>> θα εξετάσει πιο αναλυτικά τους κλάδους και τις αναφορές.
36
36
37
37
[NOTE]
@@ -90,7 +90,7 @@ Changes to be committed:
90
90
91
91
----
92
92
93
-
Καταλαβαίνετε ότι το αρχείο αυτό πλέον έχει τοποθετηθεί στον προθάλαμο διότι βρίσκεται κάτω από τον τίτλο `Changes to be committed`.
93
+
Καταλαβαίνετε ότι το αρχείο αυτό πλέον έχει τοποθετηθεί στον προθάλαμο διότι βρίσκεται κάτω από τον τίτλο "`Changes to be committed`".
94
94
Αν σε αυτό το σημείο υποβάλετε τα αρχεία σας, η έκδοση του αρχείου `README` που θα αποθηκευτεί στο στιγμιότυπο θα είναι αυτή που υπήρχε όταν εκτελέσατε την εντολή `git add`.
95
95
Ίσως θυμάστε ότι προηγουμένως κάνατε κάτι αντίστοιχο, εκτελέσατε την εντολή `git init` ακολουθούμενη από `git add <files>` -- αυτό το κάνατε για να αρχίσετε να παρακολουθείτε τα αρχεία του καταλόγου.(((εντολές git, init)))(((εντολές git, add)))
96
96
Η εντολή `git add` μπορεί να ακολουθείται είτε από ένα αρχείο είτε από έναν κατάλογο.
@@ -99,7 +99,7 @@ Changes to be committed:
99
99
==== Καταχώριση τροποποιημένων αρχείων στον προθάλαμο
100
100
101
101
Ας αλλάξουμε ένα αρχείο που βρίσκεται ήδη υπό παρακολούθηση.
102
-
Αν αλλάξετε το ήδη παρακολουθούμενο αρχείο `CONTRIBUTING.md` και εκτελέσετε την εντολή `git status` ξανά, θα δείτε κάτι σαν το εξής:
102
+
Αν αλλάξετε το ήδη παρακολουθούμενο αρχείο "`CONTRIBUTING.md`" και εκτελέσετε την εντολή `git status` ξανά, θα δείτε κάτι σαν το εξής:
103
103
104
104
[source,console]
105
105
----
@@ -119,11 +119,11 @@ Changes not staged for commit:
119
119
120
120
----
121
121
122
-
Το αρχείο `CONTRIBUTING.md` βρίσκεται κάτω από την κατηγορία `Changed but not staged for commit`, που σημαίνει ότι ένα αρχείο υπό παρακολούθηση έχει τροποποιηθεί στον κατάλογο εργασίας, αλλά δεν έχει τοποθετηθεί ακόμα στον προθάλαμο.
122
+
Το αρχείο "`CONTRIBUTING.md`" βρίσκεται κάτω από την κατηγορία "`Changed but not staged for commit`", που σημαίνει ότι ένα αρχείο υπό παρακολούθηση έχει τροποποιηθεί στον κατάλογο εργασίας, αλλά δεν έχει τοποθετηθεί ακόμα στον προθάλαμο.
123
123
Για να το τοποθετήσετε στον προθάλαμο θα πρέπει να εκτελέσετε την εντολή `git add`.
124
124
Η εντολή `git add` έχει πολλές λειτουργίες· τη χρησιμοποιείτε για να ξεκινήσετε την παρακολούθηση καινούριων αρχείων, για να τοποθετήσετε αρχεία στον προθάλαμο αλλά και για άλλες λειτουργίες όπως το να επισημάνετε αρχεία που προέρχονται από συγκρούσεις συγχώνευσης (merge conflicts) ως επιλυμένα.
125
125
Μπορείτε να σκεφτείτε την εντολή ως "`πρόσθεσε αυτό το περιεχόμενο στην επόμενη υποβολή`" αντί για "`πρόσθεσε αυτό το αρχείο στο έργο`".(((εντολές git, add)))
126
-
Ας εκτελέσουμε την εντολή `git add`, ώστε να καταχωρήσετε το αρχείο `CONTRIBUTING.md` και έπειτα ας τρέξουμε την εντολή `git status` ξανά:
126
+
Ας εκτελέσουμε την εντολή `git add`, ώστε να καταχωρήσετε το αρχείο "`CONTRIBUTING.md`" και έπειτα ας τρέξουμε την εντολή `git status` ξανά:
127
127
128
128
[source,console]
129
129
----
@@ -221,8 +221,8 @@ $ cat .gitignore
221
221
*~
222
222
----
223
223
224
-
Η πρώτη γραμμή λέει στο Git να αγνοεί όλα τα αρχεία που τελειώνουν σε `.o` ή `.a` -- αρχεία που είναι συνήθως αποτέλεσμα της μεταγλώττισης τους κώδικά σας.
225
-
Η δεύτερη γραμμή λέει στο Git να αγνοεί όλα τα αρχεία που τελειώνουν με τον χαρακτήρα `~`, το οποίο χρησιμοποιείται από πολλούς επεξεργαστές κειμένου, όπως ο Emacs, για να δηλώσει τα προσωρινά αρχεία.
224
+
Η πρώτη γραμμή λέει στο Git να αγνοεί όλα τα αρχεία που τελειώνουν σε "`.o`" ή "`.a`" -- αρχεία που είναι συνήθως αποτέλεσμα της μεταγλώττισης τους κώδικά σας.
225
+
Η δεύτερη γραμμή λέει στο Git να αγνοεί όλα τα αρχεία που τελειώνουν με τον χαρακτήρα (`~`), το οποίο χρησιμοποιείται από πολλούς επεξεργαστές κειμένου, όπως ο Emacs, για να δηλώσει τα προσωρινά αρχεία.
226
226
Μπορείτε επίσης να συμπεριλάβετε καταλόγους που περιλαμβάνουν αρχεία καταγραφής, προσωρινούς καταλόγους κ.ο.κ.
227
227
Γενικά είναι καλή ιδέα να ρυθμίσετε το αρχείο `.gitignore` νωρίς ώστε να μην υποβάλλετε κατά λάθος αρχεία που δεν θέλετε να βρίσκονται στο αποθετήριό σας.
228
228
@@ -505,7 +505,7 @@ $ git commit -a -m 'Add new benchmarks'
505
505
1 file changed, 5 insertions(+), 0 deletions(-)
506
506
----
507
507
508
-
Παρατηρείτε ότι στην περίπτωση αυτή, δεν έχετε εκτελέσει την εντολή `git add` για το αρχείο `CONTRIBUTING.md` πριν υποβάλετε το στιγμιότυπό σας επειδή η σημαία `-a` περιλαμβάνει όλα τα αρχεία που έχουν τροποποιηθεί.
508
+
Παρατηρείτε ότι στην περίπτωση αυτή, δεν έχετε εκτελέσει την εντολή `git add` για το αρχείο "`CONTRIBUTING.md`" πριν υποβάλετε το στιγμιότυπό σας επειδή η σημαία `-a` περιλαμβάνει όλα τα αρχεία που έχουν τροποποιηθεί.
509
509
Αυτό είναι βολικό, αλλά χρειάζεται προσοχή· με αυτή η σημαία μπορεί μερικές φορές να συμπεριλάβτε αλλαγές που δεν θέλατε να υποβάλετε.
510
510
511
511
[[r_removing_files]]
@@ -515,7 +515,7 @@ $ git commit -a -m 'Add new benchmarks'
515
515
Για να διαγράψετε ένα αρχείο από το Git, θα πρέπει να το διαγράψετε από τη λίστα των παρακολουθούμενων αρχείων (ή πιο σωστά, να το διαγράψετε από τον προθάλαμο) και έπειτα να υποβάλλετε το στιγμιότυπο.
516
516
Αυτό γίνεται με την εντολή `git rm`, η οποία επίσης θα διαγράψει το αρχείο από τον κατάλογο εργασίας σας, ώστε να μην εμφανίζεται ως μη-παρακολουθούμενο αρχείο.
517
517
518
-
Αν απλά διαγράψετε το αρχείο από τον κατάλογο εργασίας σας, θα εμφανίζεται κάτω από την κατηγορία `Changed but not updated` (_unstaged_, που ουσιαστικά σημαίνει ότι δεν έχει τοποθετηθεί στον προθάλαμο) του αποτελέσματος της εντολής `git status`:
518
+
Αν απλά διαγράψετε το αρχείο από τον κατάλογο εργασίας σας, θα εμφανίζεται κάτω από την κατηγορία "`Changed but not updated`" (_unstaged_, που ουσιαστικά σημαίνει ότι δεν έχει τοποθετηθεί στον προθάλαμο) του αποτελέσματος της εντολής `git status`:
Copy file name to clipboardExpand all lines: book/02-git-basics/sections/remotes.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
@@ -136,7 +136,7 @@ $ git fetch [remote-name]
136
136
Η εντολή αυτή θα πάει στο απομακρυσμένο έργο και θα τραβήξει όλα τα δεδομένα του που δεν έχετε ακόμα.
137
137
Αφού γίνει αυτό, θα έχετε πρόσβαση σε όλους τους κλάδους αυτού του απομακρυσμένου έργου, τους οποίους και μπορείτε να συγχωνεύσετε ή να τους επιθερωήσετε περαιτέρω.
138
138
139
-
Όταν κλωνοποιείτε ένα αποθετήριο, το αποθετήριο αυτό αποθηκεύεται με το όνομα `origin`.
139
+
Όταν κλωνοποιείτε ένα αποθετήριο, το αποθετήριο αυτό αποθηκεύεται με το όνομα "`origin`".
140
140
Συνεπώς, η εντολή `git fetch origin` ανακτά όλες τις νέες αλλαγές που έχουν γίνει από τότε που κλωνοποιήσατε το αποθετήριο ή από τότε που ανακτήσατε δεδομένα από αυτό για τελευταία φορά.
141
141
Είναι σημαντικό να τονίσετε ότι η εντολή `git fetch` απλά τραβά δεδομένα στο τοπικό σας αποθετήριο· δεν συγχωνεύει τα δεδομένα αυτά με διάφορες αλλαγές που μπορεί να έχετε κάνει εσείς τοπικά.
142
142
Για να γίνει αυτό, θα πρέπει να κάνετε τη συγχώνευση χειροκίνητα όταν είστε έτοιμοι να το κάνετε.
Copy file name to clipboardExpand all lines: book/02-git-basics/sections/undoing.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
@@ -147,4 +147,4 @@ Changes to be committed:
147
147
Οτιδήποτε έχει υποβληθεί στο Git μπορεί να ανακτηθεί.
148
148
Μπορείτε να ανακτήσετε ακόμα και υποβολές σε κλάδους που έχουν διαγραφεί ή υποβολές που επανεγγράφηκαν, με την εντολή `git commit --amend` (βλ. <<ch10-git-internals#r_data_recovery>> για περισσότερα σχετικά με την ανάκτηση δεδομένων).
149
149
Ωστόσο, αν κάτι δεν είναι υποβεβλημένο και το χάσετε, είναι πολύ πιθανό να μην μπορέσετε να το ανακτήσετε.
Copy file name to clipboardExpand all lines: book/02-git-basics/sections/viewing-history.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
@@ -4,7 +4,7 @@
4
4
Αφού έχετε δημιουργήσει αρκετές υποβολές, ή έχετε κλωνοποιήσει ένα αποθετήριο με υπάρχον ιστορικό υποβολών, κάποια στιγμή θα θελήσετε να κοιτάξετε στο παρελθόν για να δείτε τι έχει γίνει.
5
5
Το πιο βασικό και ισχυρό εργαλείο για να το κάνετε αυτό είναι η εντολη `git log`.
6
6
7
-
Τα παρακάτω παραδείγματα χρησιμοποιούν ένα πολύ απλό έργο που ονομάζετε `simplegit`.
7
+
Τα παρακάτω παραδείγματα χρησιμοποιούν ένα πολύ απλό έργο που ονομάζετε "`simplegit`".
8
8
Για να αποκτήσετε το έργο, μπορείτε να εκτελέσετε:
9
9
10
10
[source,console]
@@ -304,4 +304,4 @@ b0ad11e - pull: allow "git pull origin $something:$current_branch" into an unbor
304
304
====
305
305
Ανάλογα με τη ροή εργασίας που χρησιμοποιείται στο αποθετήριό σας, ενδέχεται ένα σημαντικό ποσοστό των υποβολών στο ιστορικό να είναι απλά υποβολές συγχώνευσης, οι οποίες γενικά δεν εμπεριέχουν πολλές πληροφορίες.
306
306
Για να αποτρέψετε την εμφάνιση των υποβολών συγχώνευσης, απλά προσθέστε την επιλογή `--no-merges`.
Copy file name to clipboardExpand all lines: book/03-git-branching/sections/basic-branching-and-merging.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
@@ -103,7 +103,7 @@ Fast-forward
103
103
1 file changed, 2 insertions(+)
104
104
----
105
105
106
-
Σε αυτή τη συγχώνευση υπάρχει η έκφραση `fast-forward`.
106
+
Σε αυτή τη συγχώνευση υπάρχει η έκφραση "`fast-forward`".
107
107
Επειδή η υποβολή `C4` στον οποίο έδειχνε ο κλάδος `hotfix` τον οποίο συγχωνεύσατε ήταν ακριβώς μπροστά από την υποβολή `C2` στην οποία είστε, το Git απλά μετακίνησε τον δείκτη προς τα εμπρός.
108
108
Με άλλα λόγια όταν προσπαθείτε να συγχωνεύσετε μία υποβολή με μία άλλη υποβολή στην οποία μπορείτε να φτάσετε ακολουθώντας το ιστορικό της πρώτης, το Git απλοποιεί τη διαδικασία μετακινώντας τον δείκτη σε εκείνο το σημείο, διότι δεν υπάρχει άλλη αποκλίνουσα εργασία που θα πρέπει να συγχωνευτεί -- αυτό ονομάζεται "`ταχυπροώθηση`" ("`fast-forward`").
109
109
@@ -263,7 +263,7 @@ Normal merge conflict for 'index.html':
263
263
Hit return to start merge resolution tool (opendiff):
264
264
----
265
265
266
-
Αν θέλετε να χρησιμοποιήσετε κάποιο εργαλείο συγχώνευσης διαφορετικό από το προεπιλεγμένο (το Git επέλεξε το `opendiff` σε αυτή την περίπτωση, διότι εκτελέσαμε την εντολή σε Mac), μπορείτε να δείτε όλα τα εργαλεία που υποστηρίζονται στο πάνω μέρος μετά από το `one of the following tools`:
266
+
Αν θέλετε να χρησιμοποιήσετε κάποιο εργαλείο συγχώνευσης διαφορετικό από το προεπιλεγμένο (το Git επέλεξε το `opendiff` σε αυτή την περίπτωση, διότι εκτελέσαμε την εντολή σε Mac), μπορείτε να δείτε όλα τα εργαλεία που υποστηρίζονται στο πάνω μέρος μετά από το "`one of the following tools`":
Copy file name to clipboardExpand all lines: book/03-git-branching/sections/nutshell.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
@@ -37,7 +37,7 @@ image::images/commits-and-parents.png[Υποβολές (commits) και οι γ
37
37
38
38
[NOTE]
39
39
====
40
-
Ο κλάδος `master` στο Git δεν είναι κάποιος ειδικός κλάδος.(((master)))
40
+
Ο κλάδος "`master`" στο Git δεν είναι κάποιος ειδικός κλάδος.(((master)))
41
41
Είναι ακριβώς το ίδιο με οποιονδήποτε άλλο κλάδο.
42
42
Ο μόνος λόγος για τον οποίο σχεδόν κάθε αποθετήριο έχει έναν κλάδο `master` είναι επειδή η εντολή `git init` τον ονομάζει έτσι και οι περισσότεροι χρήστες του Git δεν ασχολούνται με το να τον αλλάξουν.
43
43
====
@@ -85,7 +85,7 @@ f30ab (HEAD -> master, testing) Add feature #32 - ability to add new formats to
85
85
98ca9 Initial commit
86
86
----
87
87
88
-
Βλέπετε τους κλάδους `master` και `testing` που βρίσκονται δίπλα στην υποβολή `f30ab`.
88
+
Βλέπετε τους κλάδους "`master`" και "`testing`" που βρίσκονται δίπλα στην υποβολή `f30ab`.
0 commit comments