Skip to content

Commit ece35a8

Browse files
committed
Chapter 02: Finished the viewing history section.
1 parent f0495fb commit ece35a8

File tree

2 files changed

+54
-54
lines changed

2 files changed

+54
-54
lines changed

book/02-git-basics/sections/viewing-history.asc

Lines changed: 53 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,18 @@
11
[[_viewing_history]]
2-
=== Viewing the Commit History
2+
=== Χρησιμοποιώντας το ιστορικό υποβολών
33

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`.
66

7-
These examples use a very simple project called ``simplegit''.
8-
To get the project, run
7+
Τα παρακάτω παραδείγματα χρησιμοποιούν ένα πολύ απλό έργο που το ονομάζουμε ``simplegit''.
8+
Για να αποκτήσετε το έργο, μπορείτε να εκτελέσετε:
99

1010
[source,console]
1111
----
1212
git clone https://github.com/schacon/simplegit-progit
1313
----
1414

15-
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)))
1616

1717
[source,console]
1818
----
@@ -36,14 +36,14 @@ Date: Sat Mar 15 10:31:28 2008 -0700
3636
first commit
3737
----
3838

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, το όνομα και την ηλεκτρονική διεύθυνση του δημιουργού, την ημερομηνία εγραφής, καθώς και το μήνυμα της υποβολής.
4141

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+
Θα σας δείξουμε κάποιες από τις πιο δημοφιλείς.
4444

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`, η οποία θα περιορίσει το αποτέλεσμα στις δύο μόνο τελευταίες εγγραφές (υποβολές):
4747

4848
[source,console]
4949
----
@@ -90,10 +90,10 @@ index a0a60ae..47c6340 100644
9090
\ No newline at end of file
9191
----
9292

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`:
9797

9898
[source,console]
9999
----
@@ -128,14 +128,14 @@ Date: Sat Mar 15 10:31:28 2008 -0700
128128
3 files changed, 54 insertions(+)
129129
----
130130

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+
Επίσης, μας εκτυπώνει και μια περίληψη αυτών των πληροφοριών στο τέλος.
133133

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` εμφανίζουν το ίδιο αποτέλεσμα σε παρόμοια μορφή αλλά με λιγότερες ή περισσότερες πληροφορίες αντίστοιχα:
139139

140140
[source,console]
141141
----
@@ -145,8 +145,8 @@ ca82a6dff817ec66f44342007202690a93763949 changed the version number
145145
a11bef06a3f659402fe7563abf99ad00de2209e6 first commit
146146
----
147147

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)))
150150

151151
[source,console]
152152
----
@@ -180,13 +180,13 @@ a11bef0 - Scott Chacon, 6 years ago : first commit
180180
| `%s` | Subject
181181
|================================
182182

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>>.
187187

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 που δείχνει το ιστορικό των κλάδων και των συγχωνεύσεων:
190190

191191
[source,console]
192192
----
@@ -203,10 +203,10 @@ $ git log --pretty=format:"%h %s" --graph
203203
* 11d191e Merge branch 'defunkt' into local
204204
----
205205

206-
This type of output will become more interesting as we go through branching and merging in the next chapter.
206+
Αυτή η μορφή του αποτελέσματος θα γίνει πιο ενδιαφέρουσα αργότερα, στο επόμενο κεφάλαιο, όταν θα καλύψουμε τους κλάδους και τις συγχωνεύσεις.
207207

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>> καταγράφει όλες τις επιλογές που καλύψαμε μέχρι στιγμής, καθώς και κάποιες άλλες επιλογές διαμόρφωσης που μπορεί να σας φανούν χρήσιμες μαζί με μια περιγραφή της λειτουργίας τους.
210210

211211
[[log_options]]
212212
.Common options to `git log`
@@ -224,40 +224,40 @@ Those are only some simple output-formatting options to `git log` – there are
224224
| `--pretty` | Show commits in an alternate format. Options include oneline, short, full, fuller, and format (where you specify your own format).
225225
|================================
226226

227-
==== Limiting Log Output
227+
==== Περιορίζοντας το αποτέλεσμα της log
228228

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 από προεπιλογή εμφανίζει μόνο μια σελίδα με τα στοιχεία καταγραφής κάθε φορά.
233233

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+
Για παράδειγμα, η εντολή αυτή θα σας δώσει μια λίστα με τις υποβολές που έγιναν τις τελευταίες δύο εβδομάδες:
236236

237237
[source,console]
238238
----
239239
$ git log --since=2.weeks
240240
----
241241

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"`.
243243

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`)
247247

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+
Για παράδειγμα, αν θέλετε να βρείτε την τελευταία υποβολή που προσέθεσε ή αφαίρεσε μια αναφορα σε μια συγκεκριμένη συνάρτηση, θα γράφατε:
250250

251251
[source,console]
252252
----
253253
$ git log -Sfunction_name
254254
----
255255

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+
Συνήθως, αυτή είναι και η τελευταία επιλογή και σε γενικές γραμμές χρησιμοποιούμε μια διπλή παύλα προηγουμένως (`--`) ώστε να ξεχωρίσουμε τις διαδρομές των αρχείων από τις επιλογές.
259259

260-
In <<limit_options>> we'll list these and a few other common options for your reference.
260+
Στον πίνακα <<limit_options>> καταγράφουμε κάποιες από τις επιλογές αυτές ώστε να έχετε μια αναφορά.
261261

262262
[[limit_options]]
263263
.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
273273
| `-S` | Only show commits adding or removing code matching the string
274274
|================================
275275

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)))
277277

278278
[source,console]
279279
----
@@ -287,4 +287,4 @@ d1a43f2 - reset --hard/read-tree --reset -u: remove unmerged new paths
287287
b0ad11e - pull: allow "git pull origin $something:$current_branch" into an unborn branch
288288
----
289289

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

Comments
 (0)