Skip to content

Commit 38cfc48

Browse files
committed
review the book/03-git-branching module
1 parent d5ba83d commit 38cfc48

File tree

6 files changed

+376
-379
lines changed

6 files changed

+376
-379
lines changed

book/03-git-branching/sections/basic-branching-and-merging.asc

Lines changed: 79 additions & 79 deletions
Large diffs are not rendered by default.

book/03-git-branching/sections/branch-management.asc

Lines changed: 39 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@
22
=== Διαχείριση κλάδων
33

44
(((κλάδοι, διαχείριση)))
5-
Τώρα που έχετε δημιουργήσει, συγχωνεύσει και διαγράψει μερικούς κλάδους, ας δείτε μερικά εργαλεία διαχείρισης κλάδων που θα σας είναι χρήσιμα όταν αρχίσετε να χρησιμοποιείτε κλάδους συχνότερα.
5+
Τώρα που έχουμε δημιουργήσει, συγχωνεύσει και διαγράψει μερικούς κλάδους, ας δούμε μερικά εργαλεία διαχείρισης κλάδων που θα μας είναι χρήσιμα όταν αρχίσουμε να χρησιμοποιούμε κλάδους συχνότερα.
66

77
Η εντολή `git branch` εκτός από το να δημιουργεί και να διαγράφει κλάδους κάνει και κάποια άλλα πράγματα.(((εντολές git, branch)))
8-
Αν την τρέξετε χωρίς ορίσματα, τότε παίρνετε μία λίστα όλων των κλάδων:
8+
Αν την τρέξουμε χωρίς ορίσματα, τότε παίρνουμε μία λίστα όλων των κλάδων:
99

1010
[source,console]
1111
----
@@ -16,8 +16,8 @@ $ git branch
1616
----
1717

1818
Ο χαρακτήρας `*` πριν από τον κλάδο `master` επισημαίνει ότι ο κλάδος αυτός είναι ο τρέχων κλάδος (δηλαδή ο κλάδος στον οποίο δείχνει ο δείκτης `HEAD`).
19-
Αυτό σημαίνει ότι αν κάνετε μία υποβολή σε αυτό το σημείο, ο κλάδος `master` θα προχωρήσει ώστε να συμπεριλάβει τη δουλειά σας.
20-
Για να δείτε την τελευταία υποβολή του κάθε κλάδου μπορείτε να τρέξετε την εντολή `git branch -v`:
19+
Αυτό σημαίνει ότι αν κάνουμε μία υποβολή σε αυτό το σημείο, ο κλάδος `master` θα προχωρήσει ώστε να συμπεριλάβει τη δουλειά μας.
20+
Για να δούμε την τελευταία υποβολή του κάθε κλάδου μπορούμε να τρέξουμε την εντολή `git branch -v`:
2121

2222
[source,console]
2323
----
@@ -28,7 +28,7 @@ $ git branch -v
2828
----
2929

3030
Οι επιλογές `--merged` και `--no-merged` φιλτράρουν τη λίστα των κλάδων και δείχνουν μόνον όσους κλάδους έχουν συγχωνευτεί και αντίστοιχα δεν έχουν ακόμα συγχωνευτεί στον τρέχοντα κλάδο.
31-
Για να δείτε ποιοι κλάδοι έχουν ήδη συγχωνευτεί στον τρέχοντα κλάδο, τρέχετε την εντολή `git branch --merged`:
31+
Για να δούμε ποιοι κλάδοι έχουν ήδη συγχωνευτεί στον τρέχοντα κλάδο, τρέχουμε την εντολή `git branch --merged`:
3232

3333
[source,console]
3434
----
@@ -37,19 +37,19 @@ $ git branch --merged
3737
* master
3838
----
3939

40-
Επειδή είχατε ήδη συγχωνεύσει τον κλάδο `iss53` προηγουμένως, φαίνεται στη λίστα σας.
41-
Γενικά είναι ασφαλές να διαγράψετε τους κλάδους αυτής της λίστας που δεν έχουν το `*` χρησιμοποιώντας την εντολή `git branch -d`· έχετε ήδη ενσωματώσει τις αλλαγές τους σε κάποιον άλλο κλάδο, συνεπώς δεν πρόκειται να χάσετε τίποτα.
40+
Επειδή είχαμε ήδη συγχωνεύσει τον κλάδο `iss53` προηγουμένως, φαίνεται στη λίστα μας.
41+
Γενικά είναι ασφαλές να διαγράψουμε τους κλάδους αυτής της λίστας που δεν έχουν το `*` χρησιμοποιώντας την εντολή `git branch -d`· έχουμε ήδη ενσωματώσει τις αλλαγές τους σε κάποιον άλλο κλάδο, συνεπώς δεν πρόκειται να χάσουμε τίποτα.
4242

43-
Για να δείτε όλους τους κλάδους που περιέχουν εργασία που δεν έχετε συγχωνεύσει σε κάποιον άλλο κλάδο ακόμα, μπορείτε να εκτελέσετε την εντολή `git branch --no-merged`:
43+
Για να δούμε όλους τους κλάδους που περιέχουν εργασία που δεν έχουμε συγχωνεύσει σε κάποιον άλλο κλάδο ακόμα, μπορούμε να εκτελέσουμε την εντολή `git branch --no-merged`:
4444

4545
[source,console]
4646
----
4747
$ git branch --no-merged
4848
testing
4949
----
5050

51-
Αυτή δείχνει τον άλλο σας κλάδο.
52-
Επειδή αυτός ο κλάδος περιέχει εργασία που δεν έχει ακόμα συγχωνευτεί σε κάποιον άλλο κλάδο, αν αποπειραθείτε να τον διαγράψετε με την εντολή `git branch -d` θα αποτύχετε:
51+
Αυτή δείχνει τον άλλο μας κλάδο.
52+
Επειδή αυτός ο κλάδος περιέχει εργασία που δεν έχει ακόμα συγχωνευτεί σε κάποιον άλλο κλάδο, αν αποπειραθούμε να τον διαγράψουμε με την εντολή `git branch -d` θα αποτύχει:
5353

5454
[source,console]
5555
----
@@ -58,13 +58,13 @@ error: The branch 'testing' is not fully merged.
5858
If you are sure you want to delete it, run 'git branch -D testing'.
5959
----
6060

61-
Αν πραγματικά θέλετε να διαγράψετε έναν τέτοιο κλάδο και να χάσετε τη δουλειά που περιέχει, μπορείτε να επιβάλετε τη διαγραφή με την επιλογή `-D`, όπως υποδεικνύει και το παραπάνω μήνυμα.
61+
Αν πραγματικά θέλουμε να διαγράψουμε έναν τέτοιο κλάδο και να χάσουμε τη δουλειά που περιέχει, μπορούμε να επιβάλουμε τη διαγραφή με την επιλογή `-D`, όπως υποδεικνύει και το παραπάνω μήνυμα.
6262

6363
[TIP]
6464
====
65-
Εφόσον δεν δώσετε το όνομα μίας υποβολής ή ενός κλάδου οι επιλογές `--merged` και `--no-merged` θα σας δείξουν τι έχει ή δεν έχει συγχωνευτεί, αντίστοιχα, στον _τρέχοντα_ κλάδο σας.
65+
Εφόσον δεν δώσουμε το όνομα μίας υποβολής ή ενός κλάδου οι επιλογές `--merged` και `--no-merged` θα μας δείξουν τι έχει ή δεν έχει συγχωνευτεί, αντίστοιχα, στον _τρέχοντα_ κλάδο μας.
6666
67-
Μπορείτε επίσης να δώσετε μία επιπρόσθετη παράμετρο για να ρωτήσετε την κατάσταση συγχώνευσης σε σχέση με κάποιον άλλο κλάδο χωρίς να έχετε μεταβεί σε αυτό τον κλάδο προηγουμένως, όπως για παράδειγμα, τι δεν έχει συγχωνευτεί στον κλάδο `master` ακόμα;
67+
Μπορούμε επίσης να δώσουμε μία επιπρόσθετη παράμετρο για να ρωτήσουμε την κατάσταση συγχώνευσης σε σχέση με κάποιον άλλο κλάδο χωρίς να έχουμε μεταβεί σε αυτό τον κλάδο προηγουμένως, όπως για παράδειγμα, τι δεν έχει συγχωνευτεί στον κλάδο `master` ακόμα;
6868
6969
[source,console]
7070
----
@@ -79,30 +79,30 @@ $ git branch --no-merged master
7979

8080
[CAUTION]
8181
====
82-
Μην μετονομάζετε κλάδους που χρησιμοποιούνται ακόμα από άλλους συνεργάτες.
83-
Μην μετονομάζετε κλάδους όπως τους master/main/mainline χωρίς να έχετε διαβάσει την ενότητα <<_changing_master>>.
82+
Μην μετονομάζουμε κλάδους που χρησιμοποιούνται ακόμα από άλλους συνεργάτες.
83+
Μην μετονομάζουμε κλάδους όπως τους master/main/mainline χωρίς να έχουμε διαβάσει την ενότητα <<r_changing_master>>.
8484
====
8585

86-
Ας υποθέσουμε ότι έχετε έναν κλάδο με το όνομα `bad-branch-name` και θέλετε να το αλλάξετε σε `corrected-branch-name`, διατηρώνταςα όλο το ιστορικό.
87-
Επίσης θέλετε να αλλάξετε το όνομα του κλάδου στον απομακρυσμένο (GitHub, GitLab, ή άλλο) διακομιστή.
88-
Πώς μπορείτε να το κάνετε;
86+
Ας υποθέσουμε ότι έχουμε έναν κλάδο με το όνομα `bad-branch-name` και θέλουμε να το αλλάξουμε σε `corrected-branch-name`, διατηρώντας όλο το ιστορικό.
87+
Επίσης θέλουμε να αλλάξουμε το όνομα του κλάδου στον απομακρυσμένο (GitHub, GitLab, ή άλλο) διακομιστή.
88+
Πώς μπορούμε να το κάνουμε;
8989

90-
Μετονομάστε τον κλάδο τοπικά με την εντολή `git branch --move`:
90+
Μετονομάζουμε τον κλάδο τοπικά με την εντολή `git branch --move`:
9191

9292
[source, console]
9393
----
9494
$ git branch --move bad-branch-name corrected-branch-name
9595
----
9696

9797
Η εντολή αυτή αντικαθιστά το `bad-branch-name` με το `corrected-branch-name`, αλλά αυτή η αλλαγή προς το παρόν έχει γίνει μόνο τοπικά.
98-
Για να δουν και οι άλλοι τον διορθωμένο κλάδο, πρέπει να τον ωθήσετε:
98+
Για να δουν και οι άλλοι τον διορθωμένο κλάδο, πρέπει να τον ωθήσουμε:
9999

100100
[source,console]
101101
----
102102
$ git push --set-upstream origin corrected-branch-name
103103
----
104104

105-
Ας δείτε τώρα που βρισκόμαστε:
105+
Ας δούμε τώρα που βρισκόμαστε:
106106

107107
[source, console]
108108
----
@@ -114,8 +114,8 @@ $ git branch --all
114114
remotes/origin/main
115115
----
116116

117-
Παρατηρήστε ότι βρίσκεστε στον κλάδο `corrected-branch-name` και ότι επιπλέον είναι διαθέσιμος και στον απομακρυσμένο διακομιστή.
118-
Όμως και ο κλάδος με το προηγούμενο λάθος όνομα υπάρχει ακόμα στον απομακρυσμένο διακομιστή, μπορείτε όμως να τον διαγράψετε εκτελώντας την ακόλουθη εντολη:
117+
Παρατηρήρουμε ότι βρίσκομαστε στον κλάδο `corrected-branch-name` και ότι επιπλέον είναι διαθέσιμος και στον απομακρυσμένο διακομιστή.
118+
Όμως και ο κλάδος με το προηγούμενο λάθος όνομα υπάρχει ακόμα στον απομακρυσμένο διακομιστή, αλλά μπορούμε να τον διαγράψουμε εκτελώντας την ακόλουθη εντολη:
119119

120120
[source,console]
121121
----
@@ -124,17 +124,17 @@ $ git push origin --delete bad-branch-name
124124

125125
Τώρα το παλιό όνομα κλάδου έχει αντικαταστεθί πλήρως από το διορθωμένο όνομα.
126126

127-
[[_changing_master]]
127+
[[r_changing_master]]
128128
===== Αλλαγή του ονόματος του κύριου κλάδου
129129

130130
[WARNING]
131131
====
132-
Η μετονομασία των κλάδων όπως οι master/main/mainline/default θα διακόψει την αφομοίωση, τις υπηρεσίες, τα βοηθητικά προγράμματα και τα script μεγαλώττισης που χρησιμοποιεί το αποθετήριό σας. .
133-
Πριν το κάνετε, οπωσδήποτ μιλήστε με τους συνεργάτες σας.
134-
Επίσης, κάντε μια ενδελεχή αναζήτηση στο αποθετήριό σας και ενημερώστε αναφορές στο παλιό όνομα του κύριου κλάδου σας στον κώδικα και τα script σας.
132+
Η μετονομασία των κλάδων όπως οι master/main/mainline/default θα διακόψει την αφομοίωση, τις υπηρεσίες, τα βοηθητικά προγράμματα και τα script μεγαλώττισης που χρησιμοποιεί το αποθετήριό μας.
133+
Πριν το κάνουμε, οπωσδήποτε ενημερώνουμε τους συνεργάτες μας.
134+
Επίσης, κάνουμε μια ενδελεχή αναζήτηση στο αποθετήριό μας και ενημερώνουμε αναφορές στο παλιό όνομα του κύριου κλάδου μας στον κώδικα και τα script μας.
135135
====
136136

137-
Μπορείτε να μετονομάσετε τον τοπικό σας κλάδο `master` σε `main` με την εξής εντολή:
137+
Μπορούμε να μετονομάσουμε τον τοπικό μας κλάδο `master` σε `main` με την εξής εντολή:
138138

139139
[source,console]
140140
----
@@ -143,15 +143,15 @@ $ git branch --move master main
143143

144144
Πλέον δεν υπάρχει τοπικός κλάδος `master`, διότι έχει μετονομαστεί σε `main`.
145145

146-
Για να δουν και οι άλλοι τον κλάδο `main`, πρέπει να τον ωθήσετε στον απομακρυσμένο διακομιστή.
146+
Για να δουν και οι άλλοι τον κλάδο `main`, πρέπει να τον ωθήσουμε στον απομακρυσμένο διακομιστή.
147147
Αυτό γίνεται με την εξής εντολή.
148148

149149
[source,console]
150150
----
151151
$ git push --set-upstream origin main
152152
----
153153

154-
Έχετε καταλήξει στην ακόλουθη κατάσταση:
154+
Έχουμε καταλήξει στην ακόλουθη κατάσταση:
155155

156156
[source,console]
157157
----
@@ -162,21 +162,21 @@ $ git branch --all
162162
remotes/origin/master
163163
----
164164

165-
Ο τοπικός σας κλάδος `master` έχει εξαφανιστεί, αφού αντικαταστάθηκε από τον κλάδο `main`.
165+
Ο τοπικός μας κλάδος `master` έχει εξαφανιστεί, αφού αντικαταστάθηκε από τον κλάδο `main`.
166166
Ο κλάδος `main` υπάρχει στον απομακρυσμένο διακομιστή.
167167
Όμως και ο κλάδος `master` υπάρχει ακόμα στον απομακρυσμένο διακομιστή.
168-
Κάποιοι συνεργάτες σας θα συνεχίσουν να χρησιμοποιύν τον κλάδο `master` ως τον κύριο κλάδο τους, μέχρι να κάνετε μερικές ακόμα αλλαγές.
168+
Κάποιοι συνεργάτες μας θα συνεχίσουν να χρησιμοποιούν τον κλάδο `master` ως τον κύριο κλάδο τους, μέχρι να κάνουμε μερικές ακόμα αλλαγές.
169169

170-
Πρέπει να κάνετε μερικά ακόμα πράγματα ώστε να ολοκληρώσετε τη μετάβαση:
170+
Πρέπει να κάνουμε μερικά ακόμα πράγματα ώστε να ολοκληρώσουμε τη μετάβαση:
171171

172172
* Όσα έργα εξαρτώνται από αυτό, θα πρέπει να ενημερώσουν τον κώδικά τους ή/και την παραμετροποίησή τους.
173-
* Ενημερώστε όποια αρχεία παραμετροποίησης test-runner έχετε.
174-
* Προσαρμόστε τα script build και release.
175-
* Ενημερώστε ρυθμίσεις στον διακομιστή του αποθετηρίου σας όσον αφορά στον προεπιλεγμένο κλάδο, τους κανόνες συγχώνευσης και ό,τι άλλο χρησιμοποιεί ονόματα κλάδων.
176-
* Ενημερώστε αναφορές στον παλιό όνομα στην τεκμηρίωση.
177-
* Κλείστε ή συγχωνεύστε όσα αιτήματα ελκυσμού έχουν ως στόχο τον παλιό κλάδο.
173+
* Ενημερώνουμε όποια αρχεία παραμετροποίησης test-runner έχουμε.
174+
* Προσαρμόζουμε τα script build και release.
175+
* Ενημερώνουμε ρυθμίσεις στον διακομιστή του αποθετηρίου μας όσον αφορά στον προεπιλεγμένο κλάδο, τους κανόνες συγχώνευσης και ό,τι άλλο χρησιμοποιεί ονόματα κλάδων.
176+
* Ενημερώνουμε αναφορές στον παλιό όνομα στην τεκμηρίωση.
177+
* Κλείνουμε ή συγχωνεεύουμε όσα αιτήματα ελκυσμού έχουν ως στόχο τον παλιό κλάδο.
178178

179-
Αφού έχετε κάνει όλα αυτά και είστε σίγουροι ότι ο κλάδος `main` αποδίδει όπως απέδιδε και ο κλάδος `master`, μπορείτε να διαγράψετε τον κλάδο `master`:
179+
Αφού έχουμε κάνει όλα αυτά και είμαστε σίγουροι ότι ο κλάδος `main` αποδίδει όπως απέδιδε και ο κλάδος `master`, μπορούμε να διαγράψουμε τον κλάδο `master`:
180180

181181
[source, console]
182182
----

0 commit comments

Comments
 (0)