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/viewing-history.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,18 +1,18 @@
1
1
[[_viewing_history]]
2
-
=== Viewing the Commit History
2
+
=== Χρησιμοποιώντας το ιστορικό υποβολών
3
3
4
-
After you have created several commits, or if you have cloned a repository with an existing commit history, you'll probably want to look back to see what has happened.
5
-
The most basic and powerful tool to do this is the `git log` command.
4
+
Αφού έχετε δημιουργήσει αρκετές υποβολές, ή έχετε κλωνοποιήσει ένα αποθετήριο με υπάρχων ιστορικό υποβολών, θα χρειαστείτε πιθανότατα να κοιτάξετε στο παρελθόν για να δείτε τι έχει γίνει.
5
+
Το πιο βασικό και ισχυρό εργαλείο για να το κάνετε αυτό είναι η εντολη΄`git log`.
6
6
7
-
These examples use a very simple project called ``simplegit''.
8
-
To get the project, run
7
+
Τα παρακάτω παραδείγματα χρησιμοποιούν ένα πολύ απλό έργο που το ονομάζουμε ``simplegit''.
8
+
Για να αποκτήσετε το έργο, μπορείτε να εκτελέσετε:
When you run `git log` in this project, you should get output that looks something like this:(((git commands, log)))
15
+
Έπειτα, εκτελώντας την εντολή `git log` σε αυτό το έργο, θα λάβετε ένα αποτέλεσμα που θα μοιάζει κάπως έτσι:(((git commands, log)))
16
16
17
17
[source,console]
18
18
----
@@ -36,14 +36,14 @@ Date: Sat Mar 15 10:31:28 2008 -0700
36
36
first commit
37
37
----
38
38
39
-
By default, with no arguments, `git log` lists the commits made in that repository in reverse chronological order – that is, the most recent commits show up first.
40
-
As you can see, this command lists each commit with its SHA-1 checksum, the author's name and e-mail, the date written, and the commit message.
39
+
Από προεπιλογή, η εντολή `git log` καταγράφει όλες τις υποβολές που έχουν γίνει στο αποθετήριο σε αντίθετη χρονολογική σειρά (οι πιο πρόσφατες υποβολές εμφανίζονται πρώτες).
40
+
Όπως μπορείτε να δείτε, η εντολή καταγράφει κάθε υποβολή μαζί με το άθροισμα ελέγχου SHA-1, το όνομα και την ηλεκτρονική διεύθυνση του δημιουργού, την ημερομηνία εγραφής, καθώς και το μήνυμα της υποβολής.
41
41
42
-
A huge number and variety of options to the `git log` command are available to show you exactly what you're looking for.
43
-
Here, we'll show you some of the most popular.
42
+
Έχουμε μια πληθώρα επιλογών για την συγκεκριμένη εντολή ώστε να βρείτε ακριβώς αυτό που ψάχνετε.
43
+
Θα σας δείξουμε κάποιες από τις πιο δημοφιλείς.
44
44
45
-
One of the more helpful options is `-p`, which shows the difference introduced in each commit.
46
-
You can also use `-2`, which limits the output to only the last two entries:
45
+
Μια από τις πιο χρήσιμες επιλογές είναι η `-p`, η οποία δείχνει την διαφορά που εισήχθη σε κάθε υποβολή.
46
+
Μπορείτε επίσης να χρησιμοποιήσετε την `-2`, η οποία θα περιορίσει το αποτέλεσμα στις δύο μόνο τελευταίες εγγραφές (υποβολές):
47
47
48
48
[source,console]
49
49
----
@@ -90,10 +90,10 @@ index a0a60ae..47c6340 100644
90
90
\ No newline at end of file
91
91
----
92
92
93
-
This option displays the same information but with a diff directly following each entry.
94
-
This is very helpful for code review or to quickly browse what happened during a series of commits that a collaborator has added.
95
-
You can also use a series of summarizing options with `git log`.
96
-
For example, if you want to see some abbreviated stats for each commit, you can use the `--stat` option:
93
+
Η επιλογή αυτή εμφανίζει τις ίδιες πληροφορίες αλλά κάθε υποβολή ακολουθείται και από τις διαφορές που εισήγαγε.
94
+
Αυτή μπορεί να είναι πολύ χρήσιμη για περίπτωση που θέλετε να επανεξετάσετε κάποιον κώδικα ή για να μπορέσετε να καταλάβετε γρήγορα τι έγινε σε μια ακολουθία υποβολών που εισήγαγε ένας συνεργάτης σας.
95
+
Μπορείτε επίσης να χρησιμοποιήσετε επιλογές ανακεφαλαίωσης με την `git log`.
96
+
Για παράδειμα, αν θέλετε να δείτε κάποια συντομευμένα στατιστικά για την κάθε υποβολή, μπορείτε να χρησιμοποιήσετε την επιλογή `--stat`:
97
97
98
98
[source,console]
99
99
----
@@ -128,14 +128,14 @@ Date: Sat Mar 15 10:31:28 2008 -0700
128
128
3 files changed, 54 insertions(+)
129
129
----
130
130
131
-
As you can see, the `--stat` option prints below each commit entry a list of modified files, how many files were changed, and how many lines in those files were added and removed.
132
-
It also puts a summary of the information at the end.
131
+
Όπως μπορείτε να δείτε, η επιλογή `--stat` μας εκτυπώνει κάτω από κάθε υποβολή, μια λίστα με τα τροποποιημένα αρχεία, πόσα αρχεία άλλαξαν, καθώς και πόσες γραμμές προστέθηκαν ή αφαιρέθηκαν σε αυτά τα αρχεία.
132
+
Επίσης, μας εκτυπώνει και μια περίληψη αυτών των πληροφοριών στο τέλος.
133
133
134
-
Another really useful option is `--pretty`.
135
-
This option changes the log output to formats other than the default.
136
-
A few prebuilt options are available for you to use.
137
-
The `oneline` option prints each commit on a single line, which is useful if you're looking at a lot of commits.
138
-
In addition, the `short`, `full`, and `fuller` options show the output in roughly the same format but with less or more information, respectively:
134
+
Μια ακόμα χρήσιμη επιλογή είναι η `--pretty`.
135
+
Η επιλογή αυτή αλλάζει το αποτέλεσμα της εντολής δίνοντάς του διαφορετική μορφή.
136
+
Υπάρχουν μερικές προυπάρχουσες τιμές για να χρησιμοποιήσετε για αυτή την επιλογή.
137
+
Η τιμή `oneline` εκτυπώνει κάθε υποβολή σε μία γραμμή, κάτι το οποίο μπορεί να σας φανεί χρήσιμο αν ψάχνετε σε πολλές υποβολές.
138
+
Επιπλέον, οι τιμές `short`, `full`, και `fuller` εμφανίζουν το ίδιο αποτέλεσμα σε παρόμοια μορφή αλλά με λιγότερες ή περισσότερες πληροφορίες αντίστοιχα:
139
139
140
140
[source,console]
141
141
----
@@ -145,8 +145,8 @@ ca82a6dff817ec66f44342007202690a93763949 changed the version number
145
145
a11bef06a3f659402fe7563abf99ad00de2209e6 first commit
146
146
----
147
147
148
-
The most interesting option is `format`, which allows you to specify your own log output format.
149
-
This is especially useful when you're generating output for machine parsing – because you specify the format explicitly, you know it won't change with updates to Git:(((log formatting)))
148
+
Η πιο ενδιαφέρουσα επιλογή είναι η `format`, η οποία σας επιτρέπει να προσδιορίσετε την δικιά σας μορφή που θα έχει το αποτέλεσμα.
149
+
Αυτό είναι εξαιρετικά χρήσιμο σε περιπτώσεις που θέλετε το αποτέλεσμα να μπορεί να είναι αναγνώσιμο από κάποιο αυτοματοποιημένο σύστημα. Γνωρίζετε ότι η μορφή του αποτελέσματος δεν θα αλλάξει καθώς το έχετε προσδιορίσει ρητά:(((log formatting)))
150
150
151
151
[source,console]
152
152
----
@@ -180,13 +180,13 @@ a11bef0 - Scott Chacon, 6 years ago : first commit
180
180
| `%s` | Subject
181
181
|================================
182
182
183
-
You may be wondering what the difference is between _author_ and _committer_.
184
-
The author is the person who originally wrote the work, whereas the committer is the person who last applied the work.
185
-
So, if you send in a patch to a project and one of the core members applies the patch, both of you get credit – you as the author, and the core member as the committer.
186
-
We'll cover this distinction a bit more in <<_distributed_git>>.
183
+
Σε αυτό το σημείο, μπορεί να αναρωτιέστε ποια η διαφορά μεταξύ του _author_ (δημιουργού, συγγραφέα) και του _committer_ (αυτός που έκανε την υποβολή).
184
+
Ο δημιουργός είναι το πρόσωπο που έγραψε αρχικά την δουλειά, ενώ o _committer_ είναι αυτός που την υπέβαλε τελευταίος.
185
+
Συνεπώς, αν στείλετε μια επιδιόρθωση λογισμικού για ένα έργο και ένα άλλο πρόσωπο το υποβάλλει, θα πρέπει και οι δύο να πιστωθείτε την δουλειά: εσείς ως ο δημιουργός και το άλλο πρόσωπο ως αυτός που το υπέβαλλε.
186
+
Θα καλύψουμε την διαφορά αυτή σε λίγο, στο κεφάλαιο <<_distributed_git>>.
187
187
188
-
The oneline and format options are particularly useful with another `log` option called `--graph`.
189
-
This option adds a nice little ASCII graph showing your branch and merge history:
188
+
Οι επιλογές `oneline` και `format` είναι ιδιαίτερα χρήσιμες με μια άλλη επιλογή (πάντα για την εντολή `log`) που ονομάζεται `--graph`.
189
+
Η επιλογή αυτή προσθέτει ένα μικρό παραστατικό γράφημα με χαρακτήρες ASCII που δείχνει το ιστορικό των κλάδων και των συγχωνεύσεων:
This type of output will become more interesting as we go through branching and merging in the next chapter.
206
+
Αυτή η μορφή του αποτελέσματος θα γίνει πιο ενδιαφέρουσα αργότερα, στο επόμενο κεφάλαιο, όταν θα καλύψουμε τους κλάδους και τις συγχωνεύσεις.
207
207
208
-
Those are only some simple output-formatting options to `git log` – there are many more.
209
-
<<log_options>> lists the options we've covered so far, as well as some other common formatting options that may be useful, along with how they change the output of the log command.
208
+
Όλες αυτές είναι μερικές απλές επιλογές ώστε να διαμορφώσετε το αποτέλεσμα της εντολής `git log`, υπάρχουν και πολλές άλλες.
209
+
Ο πίνακας <<log_options>> καταγράφει όλες τις επιλογές που καλύψαμε μέχρι στιγμής, καθώς και κάποιες άλλες επιλογές διαμόρφωσης που μπορεί να σας φανούν χρήσιμες μαζί με μια περιγραφή της λειτουργίας τους.
210
210
211
211
[[log_options]]
212
212
.Common options to `git log`
@@ -224,40 +224,40 @@ Those are only some simple output-formatting options to `git log` – there are
224
224
| `--pretty` | Show commits in an alternate format. Options include oneline, short, full, fuller, and format (where you specify your own format).
225
225
|================================
226
226
227
-
==== Limiting Log Output
227
+
==== Περιορίζοντας το αποτέλεσμα της log
228
228
229
-
In addition to output-formatting options, `git log` takes a number of useful limiting options – that is, options that let you show only a subset of commits.
230
-
You've seen one such option already – the `-2` option, which show only the last two commits.
231
-
In fact, you can do `-<n>`, where `n` is any integer to show the last `n` commits.
232
-
In reality, you're unlikely to use that often, because Git by default pipes all output through a pager so you see only one page of log output at a time.
229
+
Επιπλέον, η εντολή `git log` χρησιμοποιείται με πολλές επιλογές για περιορισμό των αποτελεσμάτων της. Οι επιλογές αυτές θα σε αφήσουν να δείτε μόνο ένα υποσύνολο των συνολικών υποβολών.
230
+
Έχετε ήδη δει μια τέτοια επιλογή, την `-2`, η οποία θα σας εμφανίσει τις δύο τελευταίες υποβολές μόνο.
231
+
Στην πραγματικότητα, μπορείτε να χρησιμοποιήσετε `-<n>`, όπου `n` είναι ένας ακέραιος που αντιστοιχεί στις τελευταίες `n` υποβολές.
232
+
Στην πραγματικότητα βέβαια, είναι σχετικά απίθανο να χρησιμοποιείτε αυτή την επιλογή συχνά, καθώς το Git από προεπιλογή εμφανίζει μόνο μια σελίδα με τα στοιχεία καταγραφής κάθε φορά.
233
233
234
-
However, the time-limiting options such as `--since` and `--until` are very useful.
235
-
For example, this command gets the list of commits made in the last two weeks:
234
+
Ωστόσο, θα σας φανούν πολύ χρήσιμες οι επιλογές που περιορίζουν τον αριθμό των αποτελεσμάτων με χρονικά κριτήρια.
235
+
Για παράδειγμα, η εντολή αυτή θα σας δώσει μια λίστα με τις υποβολές που έγιναν τις τελευταίες δύο εβδομάδες:
236
236
237
237
[source,console]
238
238
----
239
239
$ git log --since=2.weeks
240
240
----
241
241
242
-
This command works with lots of formats – you can specify a specific date like `"2008-01-15"`, or a relative date such as `"2 years 1 day 3 minutes ago"`.
242
+
Η εντολή αυτή χρησιμοποιείται με πολλές διαφορετικές μορφές. Μπορείτε να προσδιορίσετε για παράδειγμα μια συγκεκριμένη μέρα, `"2008-01-15"`, ή μια σχετική μέρα όπως `"2 years 1 day 3 minutes ago"`.
243
243
244
-
You can also filter the list to commits that match some search criteria.
245
-
The `--author` option allows you to filter on a specific author, and the `--grep` option lets you search for keywords in the commit messages.
246
-
(Note that if you want to specify both author and grep options, you have to add `--all-match` or the command will match commits with either.)
244
+
Μπορείτε επίσης να φιλτράρετε την λίστα με τις υποβολές με βάση κάποια κριτήρια.
245
+
Η επιλογή `--author` σας επιτρέπει να φιλτράρεται με βάση έναν συγκεκριμένο δημιουργό. Η επιλογή `--grep` σας επιτρέπει να ψάξετε για λέξεις-κλειδιά στα μηνύματα των υποβολών.
246
+
(Σημειώστε ότι αν θέλετε να χρησιμοποιήσετε και τις δύο παραπάνω επιλογές ταυτόχρονα, θα πρέπει να προσθέσετε την επιλογή --all-match`)
247
247
248
-
Another really helpful filter is the `-S` option which takes a string and only shows the commits that introduced a change to the code that added or removed that string.
249
-
For instance, if you wanted to find the last commit that added or removed a reference to a specific function, you could call:
248
+
Ένα ακόμα πολύ χρήσιμο φίλτρο είναι η επιλογή `-S` η οποία παίρνει μια συμβολοσειρά και μας δείχνει μόνο τις υποβολές που εισήγαγαν κάποια αλλαγή στον κώδικα η οποία προσέθεσε ή αφαίρεσε την συμβολοσειρά αυτή.
249
+
Για παράδειγμα, αν θέλετε να βρείτε την τελευταία υποβολή που προσέθεσε ή αφαίρεσε μια αναφορα σε μια συγκεκριμένη συνάρτηση, θα γράφατε:
250
250
251
251
[source,console]
252
252
----
253
253
$ git log -Sfunction_name
254
254
----
255
255
256
-
The last really useful option to pass to `git log` as a filter is a path.
257
-
If you specify a directory or file name, you can limit the log output to commits that introduced a change to those files.
258
-
This is always the last option and is generally preceded by double dashes (`--`) to separate the paths from the options.
256
+
Η τελευταία χρήσιμη επιλογή που μπορείτε να χρησιμοποιήσετε μαζή με την `git log` είναι να φιλτράρετε τα αποτελέσματα με βάση τον κατάλογό τους.
257
+
Αν προσδιορίσετε έναν κατάλογο ή ένα όνομα αρχείου, μπορείτε να περιορίσετε το αποτέλεσμα της εντολής ώστε να σας εμφανίσει μόνο τις υποβολές που επέφεραν αλλαγές σε αυτά τα αρχεία.
258
+
Συνήθως, αυτή είναι και η τελευταία επιλογή και σε γενικές γραμμές χρησιμοποιούμε μια διπλή παύλα προηγουμένως (`--`) ώστε να ξεχωρίσουμε τις διαδρομές των αρχείων από τις επιλογές.
259
259
260
-
In <<limit_options>> we'll list these and a few other common options for your reference.
260
+
Στον πίνακα <<limit_options>> καταγράφουμε κάποιες από τις επιλογές αυτές ώστε να έχετε μια αναφορά.
261
261
262
262
[[limit_options]]
263
263
.Options to limit the output of `git log`
@@ -273,7 +273,7 @@ In <<limit_options>> we'll list these and a few other common options for your re
273
273
| `-S` | Only show commits adding or removing code matching the string
274
274
|================================
275
275
276
-
For example, if you want to see which commits modifying test files in the Git source code history were committed by Junio Hamano and were not merges in the month of October 2008, you can run something like this:(((log filtering)))
276
+
Για παράδειγμα, αν θέλετε να δείτε ποιες υποβολές τροποποίησαν αρχεία τεστ στο ιστορικό του πηγαίου κώδικα του Git από τον Junio Hamano και δεν αποτελούσαν συγχωνεύσεις, στον Οκτώβριο του 2008, μπορείτε να εκτελέσετε κάτι τέτοιο:(((log filtering)))
b0ad11e - pull: allow "git pull origin $something:$current_branch" into an unborn branch
288
288
----
289
289
290
-
Of the nearly 40,000 commits in the Git source code history, this command shows the 6 that match those criteria.
290
+
Από τις περίπου 40.000 υποβολές στο ιστορικό του πηγαίου κώδικα του Git, η εντολη΄αυτή θα σας δείξει μόνο έξι που να ταιριάζουν με τα παραπάνω κριτήρια.
0 commit comments