Skip to content

Commit 2802949

Browse files
committed
update 03-introduction module files
1 parent 78925a3 commit 2802949

File tree

11 files changed

+138
-1210
lines changed

11 files changed

+138
-1210
lines changed

book/02-git-basics/sections/aliases.asc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ $ git config --global alias.unstage 'reset HEAD --'
3333
[source,console]
3434
----
3535
$ git unstage fileA
36-
$ git reset HEAD fileA
36+
$ git reset HEAD -- fileA
3737
----
3838

3939
Η εντολή που εκτελείτε φαίνεται πλέον πιο καθαρά.

book/02-git-basics/sections/getting-a-repository.asc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ $ git commit -m 'initial project version'
6060
Αν είστε εξεικοιωμένοι με άλλα συστήματα ελέγχου έκδοσης όπως το Subversion, θα παρατηρήσετε ότι η εντολή είναι "clone" και όχι "checkout".
6161
Αυτή είναι μια σημαντική διάκριση -- το Git δεν παίρνει απλά ένα αντίγραφο της τρέχουσας κατάστασης του αποθετηρίου, αλλά ένα πλήρες αντίγραφο σχεδόν όλων των δεδομένων που βρίσκονται στον διακομιστή.
6262
Με την εντολή `git clone` όλες οι εκδόσεις του κάθε αρχείου του έργου αποθηκεύονται τοπικά.
63-
Μάλιστα, αν ο δίσκος του διακομιστή σας αλλοιωθεί, μπορείτε να χρησιμοποιήσετε οποιονδήποτε από τους κλώνους του ώστε να θέσετε τον διακομιστή στην κατάσταση που ήταν όταν κλωνοποιήθηκε.
63+
Μάλιστα, αν ο δίσκος του διακομιστή σας αλλοιωθεί, μπορείτε να χρησιμοποιήσετε οποιονδήποτε από τους κλώνους του ώστε να θέσετε τον διακομιστή στην κατάσταση που ήταν όταν κλωνοποιήθηκε (μπορεί να χαθεί κάποιο άγκιστρο (hook) από την μεριά του διακομιστή, αλλά τα δεδομένα με έκδοση θα είναι εκεί -- βλ. <<ch04-git-on-the-server#r_getting_git_on_a_server>> για περισσότερες πληροφορίες).
6464

6565
Για να κλωνοποιήσετε ένα αποθετήριο, εκτελείτε την εντολή `git clone <url>`.(((εντολές git, clone)))
6666
Για παράδειγμα, αν θέλετε να κλωνοποιήσετε τη βιβλιοθήκη libgit2 του Git, θα πρέπει να εκτελέσετε:
@@ -83,4 +83,4 @@ $ git clone https://github.com/libgit2/libgit2 mylibgit
8383

8484
Το Git συνεργάζεται με διάφορα πρωτόκολλα μεταφοράς που μπορείτε να χρησιμοποιήσετε.
8585
Το προηγούμενο παράδειγμα χρησιμοποεί το πρωτόκολλο `https://`, ενδέχεται επίσης να δείτε το `git://` ή το `user@server:path/to/repo.git` το οποίο χρησιμοποιεί το πρωτόκολλο μεταφοράς SSH.
86-
Το κεφάλαιο <<ch04-git-server#r_git_on_the_server>> παρουσιάζει όλες τις διαθέσιμες εναλλακτικές που με τις οποίες μπορεί ένας διακομιστής να σας δώσει πρόσβαση σε ένα αποθετήριο Git, καθώς και τα πλεονεκτήματα και μειονεκτήματα της κάθε εναλλακτικής.
86+
Το κεφάλαιο <<ch04-git-on-the-server#r_getting_git_on_a_server>> παρουσιάζει όλες τις διαθέσιμες εναλλακτικές που με τις οποίες μπορεί ένας διακομιστής να σας δώσει πρόσβαση σε ένα αποθετήριο Git, καθώς και τα πλεονεκτήματα και μειονεκτήματα της κάθε εναλλακτικής.

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

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -31,14 +31,14 @@ nothing to commit, working tree clean
3131
Αυτό σημαίνει ότι έχετε ένα καθαρό κατάλογο εργασίας· με άλλα λόγια, κανένα από τα παρακολουθούμενα αρχεία σας δεν έχουν τροποποιηθεί.
3232
Επίσης το Git δεν βλέπει κανένα μη-παρακολουθούμενο αρχείο, αλλιώς το Git θα τα παρέθετε στο παραπάνω μήνυμα.
3333
Τέλος, η εντολή αυτή σας ενημερώνει σε ποιον κλάδο βρίσκεστε καθώς και ότι δεν έχει αποκλίνει από τον αντίστοιχο κλάδο που βρίσκεται στον διακομιστή.
34-
Προς το παρόν ο κλάδος αυτός είναι ο "`master`", που είναι και ο προεπιλεγμένος.
34+
Προς το παρόν ο κλάδος αυτός είναι ο `master`, που είναι και ο προεπιλεγμένος.
3535
Η ενότητα <<ch03-git-branching#ch03-git-branching>> θα εξετάσει πιο αναλυτικά τους κλάδους και τις αναφορές.
3636

3737
[NOTE]
3838
====
3939
Το GitHub άλλαξε το προεπιλεγμένο όνομα κλάδου από `master` σε `main` στα μέσα του 2020, κάτι που μιμήθηκαν και άλλοι διακομιστές Git.
4040
Συνεπώς, ενδεχομένως θα δείτε ότι το προεπιλεμγένο όνομα κλάδου σε κάποια πιο καινούρια αποθετήρια είναι `main` και όχι `master`.
41-
Επιπλέον, το προεπιλεγμένο όνομα βρόχου μπορεί να τροποποιηθεί (όπως είδατε στην ενότητα <<ch01-getting-started#_new_default_branch>>), συνεπώς ίσως δείτε κάποιο άλλο όνομα για τον προεπιλεγμένο κλάδο.
41+
Επιπλέον, το προεπιλεγμένο όνομα βρόχου μπορεί να τροποποιηθεί (όπως είδατε στην ενότητα <<ch01-getting-started#r_new_default_branch>>), συνεπώς ίσως δείτε κάποιο άλλο όνομα για τον προεπιλεγμένο κλάδο.
4242
4343
Πάντως, το ίδιο το Git χρησιμοποιεί το όνομα `master` ως προεπιλεγμένο, συνεπώς αυτό θα χρησιμοποιήσουμε κι εμείς σε αυτό το βιβλίο.
4444
====
@@ -83,8 +83,9 @@ $ git add README
8383
----
8484
$ git status
8585
On branch master
86+
Your branch is up-to-date with 'origin/master'.
8687
Changes to be committed:
87-
(use "git reset HEAD <file>..." to unstage)
88+
(use "git restore --staged <file>..." to unstage)
8889
8990
new file: README
9091
@@ -235,7 +236,7 @@ $ cat .gitignore
235236
* Μπορείτε να αντιστρέψετε ένα μοτίβο χρησιμοποιώντας ένα θαυμαστικό (`!`) στην αρχή του.
236237

237238
Τα μοτίβα αυτά μοιάζουν με απλοποιημένες κανονικές εκφράσεις (regular expressions), σαν αυτές που χρησιμοποιούν τα λειτουργικά συστήματα.
238-
Ένας αστερίσκος (`*`) αντιστοιχεί σε μηδέν ή περισσότερους χαρακτήρες· το `[abc]` αντιστοιχεί σε οποιονδήποτε χαρακτήρα βρίσκεται μέσα στις αγκύλες (σε αυτή την περίπτωση `a`, `b` και `c`· το σύμβολο του αγγλικού ερωτηματικού (`?`) αντιστοιχεί σε έναν και μόνο χαρακτήρα· και οι αγκύλες που περιέχουν χαρακτήρες που διαχωρίζονται με παύλα (`[0-9]`) αντιστοιχίζονται σε όλους τους χαρακτήρες που υπάρχουν μεταξύ τους (σε αυτή την περίπτωση, όλους τους αριθμούς από το 0 μέχρι το 9).
239+
Ένας αστερίσκος (`\*`) αντιστοιχεί σε μηδέν ή περισσότερους χαρακτήρες· το `[abc]` αντιστοιχεί σε οποιονδήποτε χαρακτήρα βρίσκεται μέσα στις αγκύλες (σε αυτή την περίπτωση `a`, `b` και `c`)· το σύμβολο του αγγλικού ερωτηματικού (`?`) αντιστοιχεί σε έναν και μόνο χαρακτήρα· και οι αγκύλες που περιέχουν χαρακτήρες που διαχωρίζονται με παύλα (`[0-9]`) αντιστοιχίζονται σε όλους τους χαρακτήρες που υπάρχουν μεταξύ τους (σε αυτή την περίπτωση, όλους τους αριθμούς από το 0 μέχρι το 9).
239240
Μπορείτε επίσης να χρησιμοποιήσετε δύο αστερίσκους για να αντιστοιχίσετε εμφωλευμένους καταλόγους· η έκφραση `a/**/z` αντιστοιχεί στους καταλόγους `a/z`, `a/b/z`, `a/b/c/z` κ.ο.κ.
240241

241242
Ορίστε άλλο ένα παράδειγμα ενός αρχείου `.gitignore`:
@@ -431,7 +432,11 @@ $ git commit
431432
----
432433

433434
Όταν το κάνετε, θα εκκινήσετε τον προεπιλεγμένο επεξεργαστή κειμένου σας.
434-
Αυτός είναι καθορισμένος από τη μεταβλητή περιβάλλοντος (environment variable) της γραμμής εντολών, `$EDITOR`, και συνήθως είναι ο vim ή ο emacs, αλλά μπορείτε να χρησιμοποιήσετε την εντολή `git config --global core.editor` ώστε να χρησιμοποιήσετε τον επεξεργαστή κειμένου της αρεσκείας σας, όπως είδατε στο <<ch01-introduction#ch01-introduction>>.(((επεξεργαστής κειμένου, αλλαγή προεπιλεγμένου)))(((εντολές git, config)))
435+
436+
[NOTE]
437+
====
438+
Αυτός είναι καθορισμένος από τη μεταβλητή περιβάλλοντος (environment variable) της γραμμής εντολών, `$EDITOR`, και συνήθως είναι ο vim ή ο emacs, αλλά μπορείτε να χρησιμοποιήσετε την εντολή `git config --global core.editor` ώστε να χρησιμοποιήσετε τον επεξεργαστή κειμένου της αρεσκείας σας, όπως είδατε στο <<ch01-getting-started#ch01-getting-started>>.(((επεξεργαστής κειμένου, αλλαγή προεπιλεγμένου)))(((εντολές git, config)))
439+
====
435440

436441
Ο επεξεργαστής κειμένου σας θα εμφανίσει το παρακάτω κείμενο (αυτό το παράδειγμα είναι οθόνη του Vim):
437442

@@ -505,7 +510,7 @@ $ git commit -a -m 'Add new benchmarks'
505510
1 file changed, 5 insertions(+), 0 deletions(-)
506511
----
507512

508-
Παρατηρείτε ότι στην περίπτωση αυτή, δεν έχετε εκτελέσει την εντολή `git add` για το αρχείο "`CONTRIBUTING.md`" πριν υποβάλετε το στιγμιότυπό σας επειδή η σημαία `-a` περιλαμβάνει όλα τα αρχεία που έχουν τροποποιηθεί.
513+
Παρατηρείτε ότι στην περίπτωση αυτή, δεν έχετε εκτελέσει την εντολή `git add` για το αρχείο `CONTRIBUTING.md` πριν υποβάλετε το στιγμιότυπό σας επειδή η σημαία `-a` περιλαμβάνει όλα τα αρχεία που έχουν τροποποιηθεί.
509514
Αυτό είναι βολικό, αλλά χρειάζεται προσοχή· με αυτή η σημαία μπορεί μερικές φορές να συμπεριλάβτε αλλαγές που δεν θέλατε να υποβάλετε.
510515

511516
[[r_removing_files]]
@@ -610,7 +615,7 @@ Changes to be committed:
610615
(use "git reset HEAD <file>..." to unstage)
611616
612617
renamed: README.md -> README
613-
----
618+
----
614619

615620
Η εντολή αυτή όμως, είναι ισοδύναμη με το να εκτελέσετε το εξής:
616621

book/02-git-basics/sections/remotes.asc

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -68,12 +68,12 @@ origin [email protected]:mojombo/grit.git (push)
6868
Επιπλέον ενδεχομένως μπορείτε να ωθήσετε αλλαγές σε κάποιο ή κάποια από αυτά τα απομακρυσμένα αποθετήρια, αν και αυτό δεν το γνωρίζουμε ακόμα.
6969

7070
Παρατηρήστε ότι τα απομακρυσμένα αποθετήρια χρησιμοποιούν πολλά πρωτόκολλα·
71-
θα καλύψετε αναλυτικά τα πρωτόκολλα αυτά στο <<ch04-git-server#r_git_on_the_server>>.
71+
θα καλύψετε αναλυτικά τα πρωτόκολλα αυτά στο <<ch04-git-server#r_getting_git_on_a_server>>.
7272

7373
==== Προσθήκη απομακρυσμένων αποθετηρίων
7474

7575
Έχουμε ήδη αναφέρει και έχουμε επιδείξει πώς η εντολή `git clone` _έμμεσα_ προσθέτει το απομακρυσμένο αποθετήριο `origin` στο αποθετήριό σας.
76-
Ας δείτε πώς μπορείτε να προσθέσουμε ένα νέο απομακρυσμένο αποθετήριο _άμεσα_.(((εντολές git, remote)))
76+
Ας δούμε πως μπορούμε να προσθέσουμε ένα νέο απομακρυσμένο αποθετήριο _άμεσα_.(((εντολές git, remote)))
7777
Για να προσθέσετε ένα νέο απομακρυσμένο αποθτεήριο Git με ένα σύντομο όνομα, το οποίο μπορείτε να θυμάστε εύκολα, εκτελέστε την εντολή `git remote add <shortname> <url>`:
7878

7979
[source,console]
@@ -249,8 +249,7 @@ paul
249249
Στον κλάδο στον οποίο αναφερόσασταν ως `pb/master` πλέον θα αναφέρεστε ως `paul/master`.
250250

251251
Μπορεί επίσης για κάποιο λόγο να θέλετε να διαγράψετε ένα απομακρυσμένο αποθετήριο.
252-
Για παράδειγμα, μπορεί ο διακομιστής έχει μετακινηθεί σε άλλη διεύθυνση ή δεν χρησιμοποιείτε καθόλου το συγκεκριμένο αποθετήριο, ή απλά κάποιος συνεργάτης έχει εγκαταλείψει.
253-
Σε αυτή την περίπτωση μπορείτε να χρησιμοποιήσετε την εντολή `git remote rm`:
252+
Για παράδειγμα, μπορεί ο διακομιστής έχει μετακινηθεί σε άλλη διεύθυνση ή δεν χρησιμοποιείτε καθόλου το συγκεκριμένο αποθετήριο, ή απλά κάποιος συνεργάτης έχει εγκαταλείψει -- μπορείτε να χρησιμοποιήσετε είτε την εντολή `git remote remove` ή την `git remote rm`:
254253

255254
[source,console]
256255
----
@@ -259,4 +258,6 @@ $ git remote
259258
origin
260259
----
261260

261+
Μόλις σβήσετε την αναφορά σε κάποιο απομακρυσμένο αποθετήριο, όλοι οι απομακρυσμένοι κλάδοι και όλες οι ρυθμίσεις που είναι σχετικές με αυτό το απομακρυσμένο αποθετήριο, θα σβηστούν επίσης.
262+
262263

book/02-git-basics/sections/tagging.asc

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@
1414
[source,console]
1515
----
1616
$ git tag
17-
v0.1
18-
v1.3
17+
v1.0
18+
v2.0
1919
----
2020

2121
Η εντολή παραθέτει τις ετικέτες σε αλφαβητική σειρά, αν και η σειρά αυτή δεν έχει κάποια ιδιαίτερη σημασία.
@@ -102,7 +102,7 @@ Date: Mon Mar 17 21:52:11 2008 -0700
102102
(((ετικέτες, απλές)))(((tags, lightweight)))
103103
Ένας άλλος τρόπος για να βάζετε ετικέτες στις υποβολές είναι οι απλές (lightweight) ετικέτες.
104104
Μία τέτοια ετικέτα δεν είναι τίποτα άλλο από το άθροισμα ελέγχου της υποβολής σας, που αποθηκεύεται σε ένα αρχείο· δεν διατηρείται καμία άλλη πληροφορία.
105-
Για να δημιουργήσετε μια απλή ετικέτα, θα πρέπει να μην χρησιμοποιήσετε τις επιλογές `-a`, `-s` ή `-m`:
105+
Για να δημιουργήσετε μια απλή ετικέτα, δεν θα πρέπει να χρησιμοποιήσετε τις επιλογές `-a`, `-s` ή `-m`:
106106

107107
[source,console]
108108
----
@@ -137,20 +137,20 @@ Date: Mon Mar 17 21:52:11 2008 -0700
137137
----
138138
$ git log --pretty=oneline
139139
15027957951b64cf874c3557a0f3547bd83b3ff6 Merge branch 'experiment'
140-
a6b4c97498bd301d84096da251c98a07c7723e65 beginning write support
141-
0d52aaab4479697da7686c15f77a3d64d9165190 one more thing
140+
a6b4c97498bd301d84096da251c98a07c7723e65 Create write support
141+
0d52aaab4479697da7686c15f77a3d64d9165190 One more thing
142142
6d52a271eda8725415634dd79daabbc4d9b6008e Merge branch 'experiment'
143-
0b7434d86859cc7b8c3d5e1dddfed66ff742fcbc added a commit function
144-
4682c3261057305bdd616e23b64b0857d832627b added a todo file
145-
166ae0c4d3f420721acbb115cc33848dfcc2121a started write support
146-
9fceb02d0ae598e95dc970b74767f19372d61af8 updated rakefile
147-
964f16d36dfccde844893cac5b347e7b3d44abbc commit the todo
148-
8a5cbc430f1a9c3d00faaeffd07798508422908a updated readme
143+
0b7434d86859cc7b8c3d5e1dddfed66ff742fcbc Add commit function
144+
4682c3261057305bdd616e23b64b0857d832627b Add todo file
145+
166ae0c4d3f420721acbb115cc33848dfcc2121a Create write support
146+
9fceb02d0ae598e95dc970b74767f19372d61af8 Update rakefile
147+
964f16d36dfccde844893cac5b347e7b3d44abbc Commit the todo
148+
8a5cbc430f1a9c3d00faaeffd07798508422908a Update readme
149149
----
150150

151151
Ας υποθέσουμε τώρα ότι ξεχάσατε να βάλετε ετικέτα στο έργο σας στην έκδοση v1.2 που ήταν η υποβολή με το μήνυμα "`updated rakefile`".
152152
Μπορείτε να προσαρτήσετε την ετικέτα αργότερα.
153-
Για να το κάνετε αυτό, θα πρέπει να προσδιορίσετε το άθροισμα ελέγχου της υποβολής σας (ή ένα μέρος του) στο τέλος της εντολής:
153+
Για να το κάνετε αυτό, θα πρέπει να προσδιορίσετε το άθροισμα ελέγχου της υποβολής σας (ή ένα μέρος του) (commit checksum) στο τέλος της εντολής:
154154

155155
[source,console]
156156
----
@@ -179,7 +179,7 @@ commit 9fceb02d0ae598e95dc970b74767f19372d61af8
179179
Author: Magnus Chacon <[email protected]>
180180
Date: Sun Apr 27 20:43:35 2008 -0700
181181
182-
updated rakefile
182+
Update rakefile
183183
...
184184
----
185185

@@ -250,14 +250,14 @@ To /[email protected]:schacon/simplegit.git
250250

251251
Αυτό ερμηνεύεται ως εξής: η ετικέτα της οποίας το ονομα είναι ο χαρακτήρας null πριν από το `:` ωθείται στο απομακρυσμένο όνομα ετικέτας και ουσιαστικά το διαγράφει.
252252

253-
Η δεύτερη και πιο διαισθητική) είναι να διαγράψετε την ετικέτα ως εξής:
253+
Η δεύτερη (και πιο διαισθητική) είναι να διαγράψετε την ετικέτα ως εξής:
254254

255255
[source,console]
256256
----
257257
$ git push origin --delete <tagname>
258258
----
259259

260-
==== Ανάσυρση (check out) ετικετών
260+
==== Ενημέρωση (check out) ετικετών
261261

262262
Για να δείτε τις εκδόσεις των αρχείων σας στα οποία δείχνει μία ετικέτα, μπορείτε να εκτελέσετε `git checkout` για αυτή την ετικέτα, αλλά αυτό θέτει το αποθετήριό σας σε κατάσταση "`detached HEAD`", κάτι που έχει κάποιες παρενέργειες:
263263

0 commit comments

Comments
 (0)