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/02-git-basics/sections/recording-changes.asc
+39-39Lines changed: 39 additions & 39 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -149,9 +149,9 @@ Changes not staged for commit:
149
149
----
150
150
151
151
Περίεργο ε;
152
-
Το αρχείο `CONTRIBUTING.md` αναφέρεται πλέον ως καταχωρημένο αλλά και μη καταχωρημένο.
152
+
Το αρχείο `CONTRIBUTING.md` αναφέρεται πλέον ως καταχωρημένο αλλά και ως μη καταχωρημένο.
153
153
Πως είναι αυτό δυνατόν?
154
-
Αυτό που συμβαίνει είναι ότι το Git καταχωρεί ένα αρχείο ακριβώς όπως είναι την στιγμή που εκτελείτε την εντολη΄ `git add`.
154
+
Αυτό που συμβαίνει είναι ότι το Git καταχωρεί ένα αρχείο ακριβώς όπως είναι την στιγμή που εκτελείτε την εντολή `git add`.
155
155
Αν υποβάλλετε το στιγμιότυπο τώρα, η έκδοση του αρχείου `CONTRIBUTING.md` που υπήρχε όταν εκτελέσατε την εντολή `git add` είναι αυτή που θα συμπεριληφθεί στην υποβολή (και όχι η τωρινή έκδοση του αρχείου).
156
156
Γενικά, αν τροποποιήσετε ένα αρχείο αφότου έχει εκτελέσει την εντολή `git add`, θα πρέπει να την εκτελέσετε ξανά ώστε να καταχωρήσετε την τελευταία έκσοτη του αρχείου:
157
157
@@ -169,7 +169,7 @@ Changes to be committed:
169
169
170
170
==== Σύντομη κατάσταση
171
171
172
-
Ενώ η εντολή `git status` μας δίνει αρκετά περιεκτική πληροφορία, είναι επίσης και πολύ μακροσκελές.
172
+
Ενώ η εντολή `git status` μας δίνει αρκετά περιεκτική πληροφορία, είναι επίσης και πολύ μακροσκελής.
173
173
Στο Git μπορείτε να δείτε και μια πιο σύντομη περιγραφή της κατάστασης του αποθετηρίου.
174
174
Αν εκτελέσετε `git status -s` ή `git status --short` θα έχετε ένα πιο απλοποιημένο αποτέλεσμα.
175
175
@@ -183,18 +183,18 @@ M lib/simplegit.rb
183
183
?? LICENSE.txt
184
184
----
185
185
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` από την άλλη έχει τροποποιηθεί, καταχωρηθεί, και τροποποιηθεί ξανά που σημαίνει ότι υπάρχουν κάποιες αλλαγές που έχουν καταχωρηθεί και κάποιες που δεν έχουν.
190
190
191
191
[[_ignoring]]
192
-
==== Ignoring Files
192
+
==== Αγνοώντας αρχεία
193
193
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`:
198
198
199
199
[source,console]
200
200
----
@@ -203,24 +203,24 @@ $ cat .gitignore
203
203
*~
204
204
----
205
205
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` νωρίς ώστε να μην υποβάλλετε κατά λάθος αρχεία που δεν θέλετε να βρίσκονται στο αποθετήριο.
210
210
211
-
The rules for the patterns you can put in the `.gitignore` file are as follows:
211
+
Οι κανόνες για τα μοτίβα που μπορείτε να δηλώσετε στο αρχείο `.gitignore` είναι οι εξής:
212
212
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
+
* Μπορείτε να αντιστρέψετε ένα μοτίβο χρησιμοποιώντας ένα θαυμαστικό (`!`) στην αρχή του.
218
218
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` κ.ό.κ.
222
222
223
-
Here is another example .gitignore file:
223
+
Ας δούμε άλλο ένα παράδειγμα ενός αρχείου .gitignore:
224
224
225
225
[source]
226
226
----
@@ -245,19 +245,19 @@ doc/**/*.pdf
245
245
246
246
[TIP]
247
247
====
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[].
249
249
====
250
250
251
251
[[_git_diff_staged]]
252
-
==== Viewing Your Staged and Unstaged Changes
252
+
==== Βλέποντας τις καταχωρημένες και μη αλλαγές
253
253
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` θα σας δείξει ακριβώς ποιες γραμμές προστέθηκαν ή αφαιρέθηκαν.
258
258
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`, θα δείτε κάτι τέτοιο:
261
261
262
262
[source,console]
263
263
----
@@ -275,7 +275,7 @@ Changes not staged for commit:
275
275
modified: CONTRIBUTING.md
276
276
----
277
277
278
-
To see what you've changed but not yet staged, type `git diff` with no other arguments:
278
+
Για να δείτε τι έχετε αλλάξει αλλά δεν έχετε καταχωρήσει, πληκτρολογήστε `git diff`:
279
279
280
280
[source,console]
281
281
----
@@ -296,11 +296,11 @@ index 8ebb991..643e24f 100644
296
296
that highlights your work in progress (and note in the PR title that it's
297
297
----
298
298
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
+
Το αποτέλεσμά της λοιπόν θα περιλαμβάνει τις αλλαγές που έχετε κάνει αλλά δεν έχετε καταχωρήσει ακόμα.
301
301
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
+
Η εντολή αυτή συγκρίνει τις καταχωρημένες αλλαγές με την τελευταία υποβολή:
0 commit comments