Skip to content

Commit ffaedbe

Browse files
committed
Chapter 02: Continue working in the recording changes section.
1 parent a2f4d8c commit ffaedbe

File tree

1 file changed

+39
-39
lines changed

1 file changed

+39
-39
lines changed

book/02-git-basics/sections/recording-changes.asc

Lines changed: 39 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -149,9 +149,9 @@ Changes not staged for commit:
149149
----
150150

151151
Περίεργο ε;
152-
Το αρχείο `CONTRIBUTING.md` αναφέρεται πλέον ως καταχωρημένο αλλά και μη καταχωρημένο.
152+
Το αρχείο `CONTRIBUTING.md` αναφέρεται πλέον ως καταχωρημένο αλλά και ως μη καταχωρημένο.
153153
Πως είναι αυτό δυνατόν?
154-
Αυτό που συμβαίνει είναι ότι το Git καταχωρεί ένα αρχείο ακριβώς όπως είναι την στιγμή που εκτελείτε την εντολη΄ `git add`.
154+
Αυτό που συμβαίνει είναι ότι το Git καταχωρεί ένα αρχείο ακριβώς όπως είναι την στιγμή που εκτελείτε την εντολή `git add`.
155155
Αν υποβάλλετε το στιγμιότυπο τώρα, η έκδοση του αρχείου `CONTRIBUTING.md` που υπήρχε όταν εκτελέσατε την εντολή `git add` είναι αυτή που θα συμπεριληφθεί στην υποβολή (και όχι η τωρινή έκδοση του αρχείου).
156156
Γενικά, αν τροποποιήσετε ένα αρχείο αφότου έχει εκτελέσει την εντολή `git add`, θα πρέπει να την εκτελέσετε ξανά ώστε να καταχωρήσετε την τελευταία έκσοτη του αρχείου:
157157

@@ -169,7 +169,7 @@ Changes to be committed:
169169

170170
==== Σύντομη κατάσταση
171171

172-
Ενώ η εντολή `git status` μας δίνει αρκετά περιεκτική πληροφορία, είναι επίσης και πολύ μακροσκελές.
172+
Ενώ η εντολή `git status` μας δίνει αρκετά περιεκτική πληροφορία, είναι επίσης και πολύ μακροσκελής.
173173
Στο Git μπορείτε να δείτε και μια πιο σύντομη περιγραφή της κατάστασης του αποθετηρίου.
174174
Αν εκτελέσετε `git status -s` ή `git status --short` θα έχετε ένα πιο απλοποιημένο αποτέλεσμα.
175175

@@ -183,18 +183,18 @@ M lib/simplegit.rb
183183
?? LICENSE.txt
184184
----
185185

186-
New files that aren't tracked have a `??` next to them, new files that have been added to the staging area have an `A`, modified files have an `M` and so on.
187-
There are two columns to the output - the left hand column indicates that the file is staged and the right hand column indicates that it's modified.
188-
So for example in that output, the `README` file is modified in the working directory but not yet staged, while the `lib/simplegit.rb` file is modified and staged.
189-
The `Rakefile` was modified, staged and then modified again, so there are changes to it that are both staged and unstaged.
186+
Τα καινούργια αρχεία που δεν έχουν εντοπιστεί ακόμα συμβολίζονται με `??`, τα καινούρια αρχεία που έχουν καταχωρηθεί με `A`, τα τροποποιημένα αρχεία με `M` κ.ο.κ.
187+
Το αποτέλεσμα της εντολής περιλαμβάνει δύο σύμβολα για το κάθε αρχείο. Το αριστερό σύμβολο υποδηλώνει ότι το αρχείο έχει καταχωρηθεί και το δεξί ότι έχει τροποποιηθεί.
188+
Για παράδειγμα, το αρχείο `README` είναι τροποιποιημένο στο κατάλογο εργασίας αλλά δεν έχει καταχωρηθεί ακόμα. Το αρχείο `lib/simplegit.rb` είναι τροποποιημένο και καταχωρημένο.
189+
Το αρχείο `Rakefile` από την άλλη έχει τροποποιηθεί, καταχωρηθεί, και τροποποιηθεί ξανά που σημαίνει ότι υπάρχουν κάποιες αλλαγές που έχουν καταχωρηθεί και κάποιες που δεν έχουν.
190190

191191
[[_ignoring]]
192-
==== Ignoring Files
192+
==== Αγνοώντας αρχεία
193193

194-
Often, you'll have a class of files that you don't want Git to automatically add or even show you as being untracked.
195-
These are generally automatically generated files such as log files or files produced by your build system.
196-
In such cases, you can create a file listing patterns to match them named `.gitignore`.(((ignoring files)))
197-
Here is an example `.gitignore` file:
194+
Είναι συχνό φαινόμενο να υπάρχει μια κατηγορία αρχείων που δεν θέλετε να καταχωρηθούν αυτόματα από το Git αλλά ούτε και να τα βλέπετε ως μη εντοπισμένα.
195+
Συνήθως αυτά είναι αρχεία που δημιουργούνται αυτόματα όπως αρχεία καταγραφής ή αρχεία που δημιουργούνται από τον μεταγλωττιστή.
196+
Σε αυτές τις περιπτώσεις μπορείτε να βρείτε το μοτίβο των ονομάτων των αρχείων που δεν χρειάζεστε και να τα καταχωρήσετε στο αρχείο `.gitignore`.(((ignoring files)))
197+
Ας δούμε ένα παράδειγμα αρχείου `.gitignore`:
198198

199199
[source,console]
200200
----
@@ -203,24 +203,24 @@ $ cat .gitignore
203203
*~
204204
----
205205

206-
The first line tells Git to ignore any files ending in ``.o'' or ``.a'' – object and archive files that may be the product of building your code.
207-
The second line tells Git to ignore all files that end with a tilde (`~`), which is used by many text editors such as Emacs to mark temporary files.
208-
You may also include a log, tmp, or pid directory; automatically generated documentation; and so on.
209-
Setting up a `.gitignore` file before you get going is generally a good idea so you don't accidentally commit files that you really don't want in your Git repository.
206+
Η πρώτη γραμμή ενημερώνει το Git ώστε να αγνοεί όλα τα αρχεία που τελειώνουν σε ``.o'' ή ``.a''.
207+
Η δεύτερη γραμμή ενημερώνει το Git ώστε να αγνοεί όλα τα αρχεία που τελειώνουν με τον χαρακτήρα της ισπανικής περισπωμένης (`~`), το οποίο χρησιμοποιείται από πολλούς επεξεργαστές κειμένου, όπως ο Emacs, για να δηλώσει τα προσωρινά αρχεία.
208+
Μπορείτε επίσεις να συμπεριλάβεται καταλόγους που περιλαμβάνουν αρχεία καταγραφής, προσωρινούς καταλόγους κ.ό.κ.
209+
Γενικά είναι καλή ιδέα να ρυθμίσετε το αρχείο `.gitignore` νωρίς ώστε να μην υποβάλλετε κατά λάθος αρχεία που δεν θέλετε να βρίσκονται στο αποθετήριο.
210210

211-
The rules for the patterns you can put in the `.gitignore` file are as follows:
211+
Οι κανόνες για τα μοτίβα που μπορείτε να δηλώσετε στο αρχείο `.gitignore` είναι οι εξής:
212212

213-
* Blank lines or lines starting with `#` are ignored.
214-
* Standard glob patterns work.
215-
* You can start patterns with a forward slash (`/`) to avoid recursivity.
216-
* You can end patterns with a forward slash (`/`) to specify a directory.
217-
* You can negate a pattern by starting it with an exclamation point (`!`).
213+
* Οι κενές γραμμές ή οι γραμμές που ξεκινούν με `#` θα αγνοηθούν.
214+
* Μπορείτε να χρησιμοποιήσετε τα κλασικά μοτίβα για ονόματα αρχείων (glob patterns).
215+
* Μπορείτε να ξεκινήσετε τα μοτίβα σας με μια κάθετο (`/`) ώστε να αποφύγετε την αναδρομικότητα
216+
* Μπορείτε να τελειώσετε τα μοτίβα σας με μια κάθετο (`/`) ώστε να ορίσετε έναν κατάλογο.
217+
* Μπορείτε να αντιστρέψετε ένα μοτίβο χρησιμοποιώντας ένα θαυμαστικό (`!`) στην αρχή του.
218218

219-
Glob patterns are like simplified regular expressions that shells use.
220-
An asterisk (`*`) matches zero or more characters; `[abc]` matches any character inside the brackets (in this case a, b, or c); a question mark (`?`) matches a single character; and brackets enclosing characters separated by a hyphen(`[0-9]`) matches any character between them (in this case 0 through 9).
221-
You can also use two asterisks to match nested directories; `a/**/z` would match `a/z`, `a/b/z`, `a/b/c/z`, and so on.
219+
Τα μοτίβα αυτά είναι σαν απλοποιημένες κανονικές εκφράσεις (regular expressions) που χρησιμοποιούν τα λειτουργικά συστήματα.
220+
Ένας αστερίσκος (`*`) αντιστοιχεί σε 0 ή περισσότερους χαρακτήρες. Το `[abc]` αντιστοιχεί σε οποιονδήποτε χαρακτήρα βρίσκεται μέσα στις αγκύλες. Το σύμβολο του αγγλικού ερωτηματικού (`?`) αντιστοιχεί σε έναν και μόνο χαρακτήρα. Αν οι αγκύλες περιέχουν 2 χαρακτήρες που μεταξύ τους χωρίζονται με παύλα (`[0-9]`) τότε αυτή η έκφραση αντιστοιχεί σε όλους τους χαρακτήρες που υπάρχουν μεταξύ των 2 χαρακτήρων (στην περίπτωσή μας, όλοι οι αριθμοί από το 0 μέχρι το 9).
221+
Μπορείτε επίσης να χρησιμοποιήσετε 2 αστερίσκους για να αντιστοιχίσετε εμφωλευμένους καταλόγους: η έκφραση `a/**/z` αντιστοιχεί στους καταλόγους `a/z`, `a/b/z`, `a/b/c/z` κ.ό.κ.
222222

223-
Here is another example .gitignore file:
223+
Ας δούμε άλλο ένα παράδειγμα ενός αρχείου .gitignore:
224224

225225
[source]
226226
----
@@ -245,19 +245,19 @@ doc/**/*.pdf
245245

246246
[TIP]
247247
====
248-
GitHub maintains a fairly comprehensive list of good `.gitignore` file examples for dozens of projects and languages at https://github.com/github/gitignore[] if you want a starting point for your project.
248+
Αν θέλετε κάποια παραδείγματα για να ξεκινήσετε, το GitHub συντηρεί μια λίστα με παραδείγματαα αρχείων `.gitignore` για πολλές γλώσσες προγραμματισμού στην διεύθυνση https://github.com/github/gitignore[].
249249
====
250250

251251
[[_git_diff_staged]]
252-
==== Viewing Your Staged and Unstaged Changes
252+
==== Βλέποντας τις καταχωρημένες και μη αλλαγές
253253

254-
If the `git status` command is too vague for you – you want to know exactly what you changed, not just which files were changed – you can use the `git diff` command.(((git commands, diff)))
255-
We'll cover `git diff` in more detail later, but you'll probably use it most often to answer these two questions: What have you changed but not yet staged?
256-
And what have you staged that you are about to commit?
257-
Although `git status` answers those questions very generally by listing the file names, `git diff` shows you the exact lines added and removed – the patch, as it were.
254+
Αν η εντολή `git status` είναι πολύ αόριστη για εσάς και θέλετε να δείτε ακριβώς τι έχετε αλλάξει (και όχι μόνο ποια αρχεία έχουν αλλάξει), μπορείτε να χρησιμοποιήσετε την εντολή `git diff`.(((git commands, diff)))
255+
Θα καλύψουμε την εντολή αυτή πιο αναλυτικά αργότερα, αλλά θα την χρησιμοποιείτε συχνά για να απαντήσετε σε 2 ερωτήσεις: Τι έχετε αλλάξει και δεν έχετε καταχωρήσει ακόμα;
256+
Και επίσης, τι έχετε καταχωρήσει που είναι έτοιμο για να υποβληθεί;
257+
Ενώ η εντολή `git status` απαντά σε αυτές τις ερωτήσεις πολύ γενικά, απαριθμώντας τα ονόματα των αρχείων, η εντολή `git diff` θα σας δείξει ακριβώς ποιες γραμμές προστέθηκαν ή αφαιρέθηκαν.
258258

259-
Let's say you edit and stage the `README` file again and then edit the `CONTRIBUTING.md` file without staging it.
260-
If you run your `git status` command, you once again see something like this:
259+
Έστω λοιπόν ότι επεξεργάζεστε και καταχωρείτε το αρχείο `README` και μετά επεξεργάζεστε το αρχείο `CONTRIBUTING.md` χωρίς να το καταχωρήσετε.
260+
Αν τώρα εκτελέσετε την εντολή `git status`, θα δείτε κάτι τέτοιο:
261261

262262
[source,console]
263263
----
@@ -275,7 +275,7 @@ Changes not staged for commit:
275275
modified: CONTRIBUTING.md
276276
----
277277

278-
To see what you've changed but not yet staged, type `git diff` with no other arguments:
278+
Για να δείτε τι έχετε αλλάξει αλλά δεν έχετε καταχωρήσει, πληκτρολογήστε `git diff`:
279279

280280
[source,console]
281281
----
@@ -296,11 +296,11 @@ index 8ebb991..643e24f 100644
296296
that highlights your work in progress (and note in the PR title that it's
297297
----
298298

299-
That command compares what is in your working directory with what is in your staging area.
300-
The result tells you the changes you've made that you haven't yet staged.
299+
Η εντολή αυτή συγκρίνει τον κατάλογο εργασίας σας με ό,τι υπάρχει στην περιοχή καταχώρησης.
300+
Το αποτέλεσμά της λοιπόν θα περιλαμβάνει τις αλλαγές που έχετε κάνει αλλά δεν έχετε καταχωρήσει ακόμα.
301301

302-
If you want to see what you've staged that will go into your next commit, you can use `git diff --staged`.
303-
This command compares your staged changes to your last commit:
302+
Αν θέλετε να δείτε τι έχετε καταχωρήσει που θα είναι και μέρος της επόμενης υποβολής, μπορείτε να χρησιμοποιήσετε την εντολή `git diff --staged`.
303+
Η εντολή αυτή συγκρίνει τις καταχωρημένες αλλαγές με την τελευταία υποβολή:
304304

305305
[source,console]
306306
----

0 commit comments

Comments
 (0)