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/03-git-branching/sections/branch-management.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
@@ -2,10 +2,10 @@
2
2
=== Διαχείριση κλάδων
3
3
4
4
(((κλάδοι, διαχείριση)))
5
-
Τώρα που έχετε δημιουργήσει, συγχωνεύσει και διαγράψει μερικούς κλάδους, ας δείτε μερικά εργαλεία διαχείρισης κλάδων που θα σας είναι χρήσιμα όταν αρχίσετε να χρησιμοποιείτε κλάδους συχνότερα.
5
+
Τώρα που έχουμε δημιουργήσει, συγχωνεύσει και διαγράψει μερικούς κλάδους, ας δούμε μερικά εργαλεία διαχείρισης κλάδων που θα μας είναι χρήσιμα όταν αρχίσουμε να χρησιμοποιούμε κλάδους συχνότερα.
6
6
7
7
Η εντολή `git branch` εκτός από το να δημιουργεί και να διαγράφει κλάδους κάνει και κάποια άλλα πράγματα.(((εντολές git, branch)))
8
-
Αν την τρέξετε χωρίς ορίσματα, τότε παίρνετε μία λίστα όλων των κλάδων:
8
+
Αν την τρέξουμε χωρίς ορίσματα, τότε παίρνουμε μία λίστα όλων των κλάδων:
9
9
10
10
[source,console]
11
11
----
@@ -16,8 +16,8 @@ $ git branch
16
16
----
17
17
18
18
Ο χαρακτήρας `*` πριν από τον κλάδο `master` επισημαίνει ότι ο κλάδος αυτός είναι ο τρέχων κλάδος (δηλαδή ο κλάδος στον οποίο δείχνει ο δείκτης `HEAD`).
19
-
Αυτό σημαίνει ότι αν κάνετε μία υποβολή σε αυτό το σημείο, ο κλάδος `master` θα προχωρήσει ώστε να συμπεριλάβει τη δουλειά σας.
20
-
Για να δείτε την τελευταία υποβολή του κάθε κλάδου μπορείτε να τρέξετε την εντολή `git branch -v`:
19
+
Αυτό σημαίνει ότι αν κάνουμε μία υποβολή σε αυτό το σημείο, ο κλάδος `master` θα προχωρήσει ώστε να συμπεριλάβει τη δουλειά μας.
20
+
Για να δούμε την τελευταία υποβολή του κάθε κλάδου μπορούμε να τρέξουμε την εντολή `git branch -v`:
21
21
22
22
[source,console]
23
23
----
@@ -28,7 +28,7 @@ $ git branch -v
28
28
----
29
29
30
30
Οι επιλογές `--merged` και `--no-merged` φιλτράρουν τη λίστα των κλάδων και δείχνουν μόνον όσους κλάδους έχουν συγχωνευτεί και αντίστοιχα δεν έχουν ακόμα συγχωνευτεί στον τρέχοντα κλάδο.
31
-
Για να δείτε ποιοι κλάδοι έχουν ήδη συγχωνευτεί στον τρέχοντα κλάδο, τρέχετε την εντολή `git branch --merged`:
31
+
Για να δούμε ποιοι κλάδοι έχουν ήδη συγχωνευτεί στον τρέχοντα κλάδο, τρέχουμε την εντολή `git branch --merged`:
32
32
33
33
[source,console]
34
34
----
@@ -37,19 +37,19 @@ $ git branch --merged
37
37
* master
38
38
----
39
39
40
-
Επειδή είχατε ήδη συγχωνεύσει τον κλάδο `iss53` προηγουμένως, φαίνεται στη λίστα σας.
41
-
Γενικά είναι ασφαλές να διαγράψετε τους κλάδους αυτής της λίστας που δεν έχουν το `*` χρησιμοποιώντας την εντολή `git branch -d`· έχετε ήδη ενσωματώσει τις αλλαγές τους σε κάποιον άλλο κλάδο, συνεπώς δεν πρόκειται να χάσετε τίποτα.
40
+
Επειδή είχαμε ήδη συγχωνεύσει τον κλάδο `iss53` προηγουμένως, φαίνεται στη λίστα μας.
41
+
Γενικά είναι ασφαλές να διαγράψουμε τους κλάδους αυτής της λίστας που δεν έχουν το `*` χρησιμοποιώντας την εντολή `git branch -d`· έχουμε ήδη ενσωματώσει τις αλλαγές τους σε κάποιον άλλο κλάδο, συνεπώς δεν πρόκειται να χάσουμε τίποτα.
42
42
43
-
Για να δείτε όλους τους κλάδους που περιέχουν εργασία που δεν έχετε συγχωνεύσει σε κάποιον άλλο κλάδο ακόμα, μπορείτε να εκτελέσετε την εντολή `git branch --no-merged`:
43
+
Για να δούμε όλους τους κλάδους που περιέχουν εργασία που δεν έχουμε συγχωνεύσει σε κάποιον άλλο κλάδο ακόμα, μπορούμε να εκτελέσουμε την εντολή `git branch --no-merged`:
44
44
45
45
[source,console]
46
46
----
47
47
$ git branch --no-merged
48
48
testing
49
49
----
50
50
51
-
Αυτή δείχνει τον άλλο σας κλάδο.
52
-
Επειδή αυτός ο κλάδος περιέχει εργασία που δεν έχει ακόμα συγχωνευτεί σε κάποιον άλλο κλάδο, αν αποπειραθείτε να τον διαγράψετε με την εντολή `git branch -d` θα αποτύχετε:
51
+
Αυτή δείχνει τον άλλο μας κλάδο.
52
+
Επειδή αυτός ο κλάδος περιέχει εργασία που δεν έχει ακόμα συγχωνευτεί σε κάποιον άλλο κλάδο, αν αποπειραθούμε να τον διαγράψουμε με την εντολή `git branch -d` θα αποτύχει:
53
53
54
54
[source,console]
55
55
----
@@ -58,13 +58,13 @@ error: The branch 'testing' is not fully merged.
58
58
If you are sure you want to delete it, run 'git branch -D testing'.
59
59
----
60
60
61
-
Αν πραγματικά θέλετε να διαγράψετε έναν τέτοιο κλάδο και να χάσετε τη δουλειά που περιέχει, μπορείτε να επιβάλετε τη διαγραφή με την επιλογή `-D`, όπως υποδεικνύει και το παραπάνω μήνυμα.
61
+
Αν πραγματικά θέλουμε να διαγράψουμε έναν τέτοιο κλάδο και να χάσουμε τη δουλειά που περιέχει, μπορούμε να επιβάλουμε τη διαγραφή με την επιλογή `-D`, όπως υποδεικνύει και το παραπάνω μήνυμα.
62
62
63
63
[TIP]
64
64
====
65
-
Εφόσον δεν δώσετε το όνομα μίας υποβολής ή ενός κλάδου οι επιλογές `--merged` και `--no-merged` θα σας δείξουν τι έχει ή δεν έχει συγχωνευτεί, αντίστοιχα, στον _τρέχοντα_ κλάδο σας.
65
+
Εφόσον δεν δώσουμε το όνομα μίας υποβολής ή ενός κλάδου οι επιλογές `--merged` και `--no-merged` θα μας δείξουν τι έχει ή δεν έχει συγχωνευτεί, αντίστοιχα, στον _τρέχοντα_ κλάδο μας.
66
66
67
-
Μπορείτε επίσης να δώσετε μία επιπρόσθετη παράμετρο για να ρωτήσετε την κατάσταση συγχώνευσης σε σχέση με κάποιον άλλο κλάδο χωρίς να έχετε μεταβεί σε αυτό τον κλάδο προηγουμένως, όπως για παράδειγμα, τι δεν έχει συγχωνευτεί στον κλάδο `master` ακόμα;
67
+
Μπορούμε επίσης να δώσουμε μία επιπρόσθετη παράμετρο για να ρωτήσουμε την κατάσταση συγχώνευσης σε σχέση με κάποιον άλλο κλάδο χωρίς να έχουμε μεταβεί σε αυτό τον κλάδο προηγουμένως, όπως για παράδειγμα, τι δεν έχει συγχωνευτεί στον κλάδο `master` ακόμα;
Παρατηρήστε ότι βρίσκεστε στον κλάδο `corrected-branch-name` και ότι επιπλέον είναι διαθέσιμος και στον απομακρυσμένο διακομιστή.
118
-
Όμως και ο κλάδος με το προηγούμενο λάθος όνομα υπάρχει ακόμα στον απομακρυσμένο διακομιστή, μπορείτε όμως να τον διαγράψετε εκτελώντας την ακόλουθη εντολη:
117
+
Παρατηρήρουμε ότι βρίσκομαστε στον κλάδο `corrected-branch-name` και ότι επιπλέον είναι διαθέσιμος και στον απομακρυσμένο διακομιστή.
118
+
Όμως και ο κλάδος με το προηγούμενο λάθος όνομα υπάρχει ακόμα στον απομακρυσμένο διακομιστή, αλλά μπορούμε να τον διαγράψουμε εκτελώντας την ακόλουθη εντολη:
Τώρα το παλιό όνομα κλάδου έχει αντικαταστεθί πλήρως από το διορθωμένο όνομα.
126
126
127
-
[[_changing_master]]
127
+
[[r_changing_master]]
128
128
===== Αλλαγή του ονόματος του κύριου κλάδου
129
129
130
130
[WARNING]
131
131
====
132
-
Η μετονομασία των κλάδων όπως οι master/main/mainline/default θα διακόψει την αφομοίωση, τις υπηρεσίες, τα βοηθητικά προγράμματα και τα script μεγαλώττισης που χρησιμοποιεί το αποθετήριό σας. .
133
-
Πριν το κάνετε, οπωσδήποτ μιλήστε με τους συνεργάτες σας.
134
-
Επίσης, κάντε μια ενδελεχή αναζήτηση στο αποθετήριό σας και ενημερώστε αναφορές στο παλιό όνομα του κύριου κλάδου σας στον κώδικα και τα script σας.
132
+
Η μετονομασία των κλάδων όπως οι master/main/mainline/default θα διακόψει την αφομοίωση, τις υπηρεσίες, τα βοηθητικά προγράμματα και τα script μεγαλώττισης που χρησιμοποιεί το αποθετήριό μας.
133
+
Πριν το κάνουμε, οπωσδήποτε ενημερώνουμε τους συνεργάτες μας.
134
+
Επίσης, κάνουμε μια ενδελεχή αναζήτηση στο αποθετήριό μας και ενημερώνουμε αναφορές στο παλιό όνομα του κύριου κλάδου μας στον κώδικα και τα script μας.
135
135
====
136
136
137
-
Μπορείτε να μετονομάσετε τον τοπικό σας κλάδο `master` σε `main` με την εξής εντολή:
137
+
Μπορούμε να μετονομάσουμε τον τοπικό μας κλάδο `master` σε `main` με την εξής εντολή:
138
138
139
139
[source,console]
140
140
----
@@ -143,15 +143,15 @@ $ git branch --move master main
143
143
144
144
Πλέον δεν υπάρχει τοπικός κλάδος `master`, διότι έχει μετονομαστεί σε `main`.
145
145
146
-
Για να δουν και οι άλλοι τον κλάδο `main`, πρέπει να τον ωθήσετε στον απομακρυσμένο διακομιστή.
146
+
Για να δουν και οι άλλοι τον κλάδο `main`, πρέπει να τον ωθήσουμε στον απομακρυσμένο διακομιστή.
147
147
Αυτό γίνεται με την εξής εντολή.
148
148
149
149
[source,console]
150
150
----
151
151
$ git push --set-upstream origin main
152
152
----
153
153
154
-
Έχετε καταλήξει στην ακόλουθη κατάσταση:
154
+
Έχουμε καταλήξει στην ακόλουθη κατάσταση:
155
155
156
156
[source,console]
157
157
----
@@ -162,21 +162,21 @@ $ git branch --all
162
162
remotes/origin/master
163
163
----
164
164
165
-
Ο τοπικός σας κλάδος `master` έχει εξαφανιστεί, αφού αντικαταστάθηκε από τον κλάδο `main`.
165
+
Ο τοπικός μας κλάδος `master` έχει εξαφανιστεί, αφού αντικαταστάθηκε από τον κλάδο `main`.
166
166
Ο κλάδος `main` υπάρχει στον απομακρυσμένο διακομιστή.
167
167
Όμως και ο κλάδος `master` υπάρχει ακόμα στον απομακρυσμένο διακομιστή.
168
-
Κάποιοι συνεργάτες σας θα συνεχίσουν να χρησιμοποιύν τον κλάδο `master` ως τον κύριο κλάδο τους, μέχρι να κάνετε μερικές ακόμα αλλαγές.
168
+
Κάποιοι συνεργάτες μας θα συνεχίσουν να χρησιμοποιούν τον κλάδο `master` ως τον κύριο κλάδο τους, μέχρι να κάνουμε μερικές ακόμα αλλαγές.
169
169
170
-
Πρέπει να κάνετε μερικά ακόμα πράγματα ώστε να ολοκληρώσετε τη μετάβαση:
170
+
Πρέπει να κάνουμε μερικά ακόμα πράγματα ώστε να ολοκληρώσουμε τη μετάβαση:
171
171
172
172
* Όσα έργα εξαρτώνται από αυτό, θα πρέπει να ενημερώσουν τον κώδικά τους ή/και την παραμετροποίησή τους.
* Ενημερώστε ρυθμίσεις στον διακομιστή του αποθετηρίου σας όσον αφορά στον προεπιλεγμένο κλάδο, τους κανόνες συγχώνευσης και ό,τι άλλο χρησιμοποιεί ονόματα κλάδων.
176
-
* Ενημερώστε αναφορές στον παλιό όνομα στην τεκμηρίωση.
177
-
* Κλείστε ή συγχωνεύστε όσα αιτήματα ελκυσμού έχουν ως στόχο τον παλιό κλάδο.
* Ενημερώνουμε ρυθμίσεις στον διακομιστή του αποθετηρίου μας όσον αφορά στον προεπιλεγμένο κλάδο, τους κανόνες συγχώνευσης και ό,τι άλλο χρησιμοποιεί ονόματα κλάδων.
176
+
* Ενημερώνουμε αναφορές στον παλιό όνομα στην τεκμηρίωση.
177
+
* Κλείνουμε ή συγχωνεεύουμε όσα αιτήματα ελκυσμού έχουν ως στόχο τον παλιό κλάδο.
178
178
179
-
Αφού έχετε κάνει όλα αυτά και είστε σίγουροι ότι ο κλάδος `main` αποδίδει όπως απέδιδε και ο κλάδος `master`, μπορείτε να διαγράψετε τον κλάδο `master`:
179
+
Αφού έχουμε κάνει όλα αυτά και είμαστε σίγουροι ότι ο κλάδος `main` αποδίδει όπως απέδιδε και ο κλάδος `master`, μπορούμε να διαγράψουμε τον κλάδο `master`:
0 commit comments