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/help.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
@@ -1,5 +1,5 @@
1
1
[[_git_help]]
2
-
=== Getting Help
2
+
=== Χρησιμοποιώντας βοήθεια
3
3
4
4
Αν ποτέ χρειαστείτε βοήθεια για το Git καθώς το χρησιμοποιείτε, μπορείτε να ανοίξετε το εγχειρίδιο για οποιαδήποτε εντολή του Git (manpage) με τρεις διαφορετικούς τρόπους:
Copy file name to clipboardExpand all lines: book/02-git-basics/sections/getting-a-repository.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
@@ -22,7 +22,7 @@ $ git init
22
22
(Βλ. <<_git_internals>> για περισσότερες πληροφορίες σχετικά με το τι ακριβώς αρχεία περιέχονται στον κατάλογο `.git` που μόλις δημιουργήσατε.)(((git commands, init)))
23
23
24
24
Αν θέλετε να ξεκινήσετε τον έλεγχο έκδοσης στα υπάρχοντα αρχεία, θα πρέπει να ξεκινήσετε τον εντοπισμό στα αρχεία αυτά και να κάνετε μια πρώτη υποβολή τους.
25
-
Για να το επιτύχετε αυτό θα χρειαστείτε μερικές εντολές `git add` οι οποίες προσδιορίζουν τα αρχεία που θέλετε να εντοπίσσετε και μια εντολή `git commit`:
25
+
Για να το επιτύχετε αυτό θα χρειαστείτε μερικές εντολές `git add` οι οποίες προσδιορίζουν τα αρχεία που θέλετε να εντοπίσετε και μια εντολή `git commit`:
Copy file name to clipboardExpand all lines: book/02-git-basics/sections/recording-changes.asc
+53-53Lines changed: 53 additions & 53 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,24 +1,24 @@
1
-
=== Recording Changes to the Repository
1
+
=== Καταχωρώντας αλλαγές στο αποθετήριο
2
2
3
-
You have a bona fide Git repository and a checkout or working copy of the files for that project.
4
-
You need to make some changes and commit snapshots of those changes into your repository each time the project reaches a state you want to record.
3
+
Έχετε λοιπόν ένα ολοκαίνουριο αποθετήριο Git και μια ενημερωμένη έκδοση των αρχείων του έργου.
4
+
Η διαδικασία που θα ακολουθήσουμε είναι να κάνουμε μερικές αλλαγές στο έργο και να υποβάλλουμε ένα στιγμιότυπο από αυτές τις αλλαγές στο αποθετήριο κάθε φορά που θέλουμε να καταγράψουμε την εκάστοτε κατάσταση του έργου μας.
5
5
6
-
Remember that each file in your working directory can be in one of two states: tracked or untracked.
7
-
Tracked files are files that were in the last snapshot; they can be unmodified, modified, or staged.
8
-
Untracked files are everything else – any files in your working directory that were not in your last snapshot and are not in your staging area.
9
-
When you first clone a repository, all of your files will be tracked and unmodified because you just checked them out and haven't edited anything.
6
+
Θυμηθείτε ότι κάθε αρχείο στον κατάλογο που δουλεύετε μπορεί να βρίσκεται σε δύο καταστάσεις: εντοπισμένο ή μη εντοπισμένο.
7
+
Τα εντοπισμένα αρχεία είναι αυτά που βρίσκονταν στο τελευταίο στιγμιότυπο και μπορούν να είναι τροποποιημένα, ατροποποίητα ή καταχωρημένα.
8
+
Τα μη εντοπισμένα αρχεία από την άλλη μπορούν να είναι οτιδήποτε άλλο. Τα αρχεία αυτά μπορούν να είναι οποιοδήποτε αρχεία στον κατάλογο εργασίας σας τα οποία δεν βρίσκονταν στο τελευταίο στιγμιότυπο και ούτε έχουν καταχωρηθεί ακόμα.
9
+
Για παράδειγμα, όταν κλωνοποιείτε για πρώτη φορά ένα αποθετήριο, όλα τα αρχεία θα είναι εντοπισμένα και ατροποποίητα καθώς μόλις τα ενημερώσατε και δεν τα έχετε επεξεργαστεί ακόμα.
10
10
11
-
As you edit files, Git sees them as modified, because you've changed them since your last commit.
12
-
You stage these modified files and then commit all your staged changes, and the cycle repeats.
11
+
Καθώς επεξεργάζεστε τα αρχεία, το Git θα τα αναγνωρίζει ως τροποποιημένα καθώς έχουν αλλάξει από την τελευταία φορά που υποβάλλατε κάποια αρχεία.
12
+
Τα επόμενα στάδια είναι η καταχώρηση των τροποποιημένων αρχείων και η υποβολή τους, η διαδικασία αυτή θα επαναλαμβάνεται συνέχεια.
13
13
14
14
.The lifecycle of the status of your files.
15
15
image::images/lifecycle.png[The lifecycle of the status of your files.]
16
16
17
17
[[_checking_status]]
18
-
==== Checking the Status of Your Files
18
+
==== Ελέγχοντας την Κατάσταση των Αρχείων σας
19
19
20
-
The main tool you use to determine which files are in which state is the `git status` command.(((git commands, status)))
21
-
If you run this command directly after a clone, you should see something like this:
20
+
Το βασικό εργαλείο που μπορείτε να χρησιμοποιήσετε ώστε να δείτε την τρέχουσα κατάσταση των αρχείων είναι η εντολή `git status`.(((git commands, status)))
21
+
Αν εκτελέσετε την εντολή αυτή αμέσως αφού κλωνοποιήσετε ένα αποθετήριο, θα δείτε στην γραμμή εντολών το παρακάτω μήνυμα:
22
22
23
23
[source,console]
24
24
----
@@ -27,14 +27,14 @@ On branch master
27
27
nothing to commit, working directory clean
28
28
----
29
29
30
-
This means you have a clean working directory – in other words, there are no tracked and modified files.
31
-
Git also doesn't see any untracked files, or they would be listed here.
32
-
Finally, the command tells you which branch you're on and informs you that it has not diverged from the same branch on the server.
33
-
For now, that branch is always ``master'', which is the default; you won't worry about it here.
34
-
<<_git_branching>> will go over branches and references in detail.
30
+
Το μήνυμα αυτό σημαίνει ότι έχετε ένα καθαρό κατάλογο εργασίας. Με άλλα λόγια, δεν υπάρχουν τροποποιημένα ή εντοπισμένα αρχεία.
31
+
Επίσης δεν υπάρχουν ούτε μη εντοπισμένα αρχεία αλλιώς το Git θα τα είχε καταγράψει στο παραπάνω μήνυμα.
32
+
Επίσης, η εντολή αυτή μας ενημερώνει σε ποιον κλάδο βρισκόμαστε καθώς και ότι δεν έχει αποκλίνει από τον αντίστοιχο κλάδο του διακομιστή.
33
+
Προς το παρόν χρησιμοποιούμε τον κύριο κλάδο, ``master'', ο οποίος είναι και ο προεπιλεγμένος.
34
+
Θα αναφερθούμε πιο αναλυτικά στους κλάδους στο κεφάλαιο <<_git_branching>>.
35
35
36
-
Let's say you add a new file to your project, a simple README file.
37
-
If the file didn't exist before, and you run `git status`, you see your untracked file like so:
36
+
Έστω ότι έχουμε προσθέσει ένα νέο αρχείο στο έργο μας, ένα απλό αρχείο README.
37
+
Αν το αρχείο αυτό δεν προυπήρχε και εκτελέσουμε την εντολή `git status`, θα δείτε το μη εντοπισμένο αρχείο σας ως εξής:
38
38
39
39
[source,console]
40
40
----
@@ -49,23 +49,23 @@ Untracked files:
49
49
nothing added to commit but untracked files present (use "git add" to track)
50
50
----
51
51
52
-
You can see that your new README file is untracked, because it's under the ``Untracked files'' heading in your status output.
53
-
Untracked basically means that Git sees a file you didn't have in the previous snapshot (commit); Git won't start including it in your commit snapshots until you explicitly tell it to do so.
54
-
It does this so you don't accidentally begin including generated binary files or other files that you did not mean to include.
55
-
You do want to start including README, so let's start tracking the file.
52
+
Βλέπουμε λοιπόν ότι το αρχείο README είναι μη εντοπισμένο καθώς βρίσκεται κάτω από την κατηγορία ``Untracked files''.
53
+
Ένα μη εντοπισμένο αρχείο ουσιαστικά σημαίνει ότι το Git βλέπει ένα αρχείο το οποίο δεν υπήρχε στο προηγούμενο στιγμιότυπο (την τελευταία φορά που υποβάλλατε αρχεία). Το Git δεν θα συμπεριλάβει το αρχείο αυτό στα επόμενα στιγμιότυπα που θα υποβάλλετε αν δεν το ζητήσετε ρητά.
54
+
Αυτό γίνεται ώστε να μην συμπεριλάβετε κατά λάθος στο έργο σας αρχεία τα οποία δεν θέλατε, για παράδειγμα δυαδικά αρχεία.
55
+
Στην περίπτωσή μας, θέλουμε να συμπεριλάβουμε το αρχείο README στο έργο μας οπότε πάμε να ενημερώσουμε το Git ώστε να το εντοπίσει.
56
56
57
57
[[_tracking_files]]
58
-
==== Tracking New Files
58
+
==== Εντοπίζοντας Νέα Αρχεία
59
59
60
-
In order to begin tracking a new file, you use the command `git add`.(((git commands, add)))
61
-
To begin tracking the README file, you can run this:
60
+
Για να εντοπίσει το Git ένα καινούριο αρχείο, χρησιμοποιούμε την εντολή `git add`.(((git commands, add)))
61
+
Ξεκινάμε τον εντοπισμό του αρχείου REAMDE με την εντολή:
62
62
63
63
[source,console]
64
64
----
65
65
$ git add README
66
66
----
67
67
68
-
If you run your status command again, you can see that your README file is now tracked and staged to be committed:
68
+
Αν τώρα εκτελέσετε την εντολή για να δείτε την τρέχουσα κατάσταση του αποθετηρίου, θα δείτε ότι το αρχείο README είναι πλέον εντοπισμένο και καταχωρημένο ώστε να είναι έτοιμο να υποβληθεί:
69
69
70
70
[source,console]
71
71
----
@@ -78,15 +78,15 @@ Changes to be committed:
78
78
79
79
----
80
80
81
-
You can tell that it's staged because it's under the ``Changes to be committed'' heading.
82
-
If you commit at this point, the version of the file at the time you ran `git add` is what will be in the historical snapshot.
83
-
You may recall that when you ran `git init` earlier, you then ran `git add (files)` – that was to begin tracking files in your directory.(((git commands, init)))(((git commands, add)))
84
-
The `git add` command takes a path name for either a file or a directory; if it's a directory, the command adds all the files in that directory recursively.
81
+
Το αρχείο πλέον βρίσκεται κάτω από την κατηγορία ``Changes to be committed'' που σημαίνει ότι είναι καταχωρημένο.
82
+
Αν σε αυτό το σημείο κάνετε υποβολή των αρχείων σας, η έκδοση του αρχείου README όταν εκτελέσατε την εντολή `git add` είναι αυτή που θα αποθηκευτεί στο στιγμιότυπο.
83
+
Προηγουμένως κάναμε κάτι αντίστοιχο, εκτελέσαμε την εντολή `git init` ακολουθούμενη από `git add (files)`. Με τον τρόπο αυτό ξεκινήσαμε τον εντοπισμό των αρχείων του καταλόγου.(((git commands, init)))(((git commands, add)))
84
+
Η εντολή `git add` μπορεί να ακολουθείται είτε από ένα αρχείο είτε από έναν κατάλογο. Αν ακολουθείται από κατάλογο τότε η εντολή θα καταχωρήσει όλα τα αρχεία του συγκεκριμένου καταλόγου αναδρομικά.
85
85
86
-
==== Staging Modified Files
86
+
==== Καταχωρώντας Τροποποιημένα Αρχεία
87
87
88
-
Let's change a file that was already tracked.
89
-
If you change a previously tracked file called ``CONTRIBUTING.md'' and then run your `git status` command again, you get something that looks like this:
88
+
Πάμε λοιπόν να τροποποιήσουμε ένα αρχείο το οποίο είναι ήδη εντοπισμένο.
89
+
Έστω ότι τροποποιήτε ένα ήδη εντοπισμένο αρχείο, το ``CONTRIBUTING.md'' και εκτελείτε την εντολή `git status` ξανά:
90
90
91
91
[source,console]
92
92
----
@@ -105,11 +105,11 @@ Changes not staged for commit:
105
105
106
106
----
107
107
108
-
The ``CONTRIBUTING.md'' file appears under a section named ``Changed but not staged for commit'' – which means that a file that is tracked has been modified in the working directory but not yet staged.
109
-
To stage it, you run the `git add` command.
110
-
`git add` is a multipurpose command – you use it to begin tracking new files, to stage files, and to do other things like marking merge-conflicted files as resolved.
111
-
It may be helpful to think of it more as ``add this content to the next commit'' rather than ``add this file to the project''.(((git commands, add)))
112
-
Let's run `git add` now to stage the ``CONTRIBUTING.md'' file, and then run `git status` again:
108
+
Το αρχείο ``CONTRIBUTING.md'' βρίσκεται κάτω από την κατηγορία ``Changed but not staged for commit'', που σημαίνει ότι ένα ήδη εντοπισμένο αρχείο έχει τροποποιηθεί στο κατάλογο εργασίας αλλά δεν έχει καταχωρηθεί ακόμα.
109
+
Για να το καταχωρήσουμε θα πρέπει να εκτελέσουμε την εντολή `git add`.
110
+
Η εντολή `git add` έχει πολλές λειτουργίες: την χρησιμοποιείτε για να ξεκινήσετε τον εντοπισμό καινούριων αρχείων, για να καταχωρήσετε αρχεία αλλά και για άλλες λειτουργίες όπως το να σημειώσετε αρχεία που προέρχονται από συγκρούσεις συγχώνευσης (merge conflicts) ως επιλυμένα.
111
+
Μπορείτε να σκεφτείτε την εντολή ως ``πρόσθεσε αυτό το περιεχόμενο σε ό,τι υποβάλλεις την επόμενη φορά'' αντί για ``πρόσθεσε αυτό το αρχείο στο έργο''.(((git commands, add)))
112
+
Πάμε λοιπόν να εκτελέσουμε την εντολή `git add` για να καταχωρήσουμε το αρχείο``CONTRIBUTING.md'' και έπειτα να δούμε την τρέχουσα κατάσταση του αποθετηρίου:
113
113
114
114
[source,console]
115
115
----
@@ -124,10 +124,10 @@ Changes to be committed:
124
124
125
125
----
126
126
127
-
Both files are staged and will go into your next commit.
128
-
At this point, suppose you remember one little change that you want to make in `CONTRIBUTING.md` before you commit it.
129
-
You open it again and make that change, and you're ready to commit.
130
-
However, let's run `git status` one more time:
127
+
Και τα δύο αρχεία πλέον είναι καταχωρημένα και θα συμπεριληφθούν στην επόμενη υποβολή στιγμιοτύπου.
128
+
Στο σημείο αυτό, ας υποθέσουμε ότι θυμάστε μια μικρή αλλαγή που θέλετε να κάνετε στο αρχείο `CONTRIBUTING.md` πριν το υποβάλλετε.
129
+
Αφού κάνετε την αλλαγή που θέλετε, είσαστε έτοιμοι για την υποβολή.
130
+
Παρ' όλα αυτά ας εκτελέσουμε `git status` άλλη μια φορά:
131
131
132
132
[source,console]
133
133
----
@@ -148,12 +148,12 @@ Changes not staged for commit:
148
148
149
149
----
150
150
151
-
What the heck?
152
-
Now `CONTRIBUTING.md` is listed as both staged _and_ unstaged.
153
-
How is that possible?
154
-
It turns out that Git stages a file exactly as it is when you run the `git add` command.
155
-
If you commit now, the version of `CONTRIBUTING.md` as it was when you last ran the `git add` command is how it will go into the commit, not the version of the file as it looks in your working directory when you run `git commit`.
156
-
If you modify a file after you run `git add`, you have to run `git add` again to stage the latest version of the file:
151
+
Περίεργο ε;
152
+
Το αρχείο `CONTRIBUTING.md` αναφέρεται πλέον ως καταχωρημένο αλλά και μη καταχωρημένο.
153
+
Πως είναι αυτό δυνατόν?
154
+
Αυτό που συμβαίνει είναι ότι το Git καταχωρεί ένα αρχείο ακριβώς όπως είναι την στιγμή που εκτελείτε την εντολη΄ `git add`.
155
+
Αν υποβάλλετε το στιγμιότυπο τώρα, η έκδοση του αρχείου `CONTRIBUTING.md` που υπήρχε όταν εκτελέσατε την εντολή `git add` είναι αυτή που θα συμπεριληφθεί στην υποβολή (και όχι η τωρινή έκδοση του αρχείου).
156
+
Γενικά, αν τροποποιήσετε ένα αρχείο αφότου έχει εκτελέσει την εντολή `git add`, θα πρέπει να την εκτελέσετε ξανά ώστε να καταχωρήσετε την τελευταία έκσοτη του αρχείου:
157
157
158
158
[source,console]
159
159
----
@@ -167,11 +167,11 @@ Changes to be committed:
167
167
modified: CONTRIBUTING.md
168
168
----
169
169
170
-
==== Short Status
170
+
==== Σύντομη κατάσταση
171
171
172
-
While the `git status` output is pretty comprehensive, it's also quite wordy.
173
-
Git also has a short status flag so you can see your changes in a more compact way.
174
-
If you run `git status -s` or `git status --short` you get a far more simplified output from the command.
172
+
Ενώ η εντολή `git status` μας δίνει αρκετά περιεκτική πληροφορία, είναι επίσης και πολύ μακροσκελές.
173
+
Στο Git μπορείτε να δείτε και μια πιο σύντομη περιγραφή της κατάστασης του αποθετηρίου.
174
+
Αν εκτελέσετε `git status -s` ή `git status --short` θα έχετε ένα πιο απλοποιημένο αποτέλεσμα.
0 commit comments