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/01-introduction/sections/basics.asc
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,8 +1,8 @@
1
1
=== Τα βασικά του Git
2
2
3
3
Τι είναι, λοιπόν, το Git με λίγα λόγια;
4
-
Η συγκεκριμένη ενότητα είναι σημαντική επειδή αν καταλάβουμε τι είναι το Git και το πώς δουλεύει, θα είναι πιο εύκολο να το χρησιμοποιήσουμε αποτελεσματικά.
5
-
Καθώς μαθαίνουμε το Git, ας προσπαθήσουμε να αδειάσουμε το μυαλό μας από γνώσεις που μπορεί να έχουμε από άλλα συστήματα ελέγχου έκδοσεων, όπως το Subversion (((Subversion))) και το (((Perforce))) Perforce.
4
+
Η συγκεκριμένη ενότητα είναι σημαντική επειδή αν καταλάβουμε τι είναι το Git και το πώς δουλεύει, θα είναι πιο εύκολο να το χρησιμοποιήσουμε αποτελεσματικά.
5
+
Καθώς μαθαίνουμε το Git, ας προσπαθήσουμε να αδειάσουμε το μυαλό μας από γνώσεις που μπορεί να έχουμε από άλλα συστήματα ελέγχου έκδοσεων, όπως το Subversion (((Subversion))) και το (((Perforce))) Perforce.
6
6
Με τον τρόπο αυτό θα σποφύγουμε την όποια σύγχυση με τα υπόλοιπα συστήματα.
7
7
Αν και η διεπαφή του Git με τον χρήστη είναι παρόμοια με αυτές των άλλων VCS, το Git αποθηκεύει και αντιμετωπίζει την πληροφορία με πολύ διαφορετικό τρόπο από ότι τα άλλα συστήματα και η κατανόηση των διαφορών θα μας βοηθήσει να μην μπερδευόμαστε όταν το χρησιμοποιούμε.
Copy file name to clipboardExpand all lines: book/01-introduction/sections/first-time-setup.asc
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -12,7 +12,7 @@
12
12
Αν χρησιμοποιήσουμε την επιλογή `--system` στην εντολή `git config`, τότε η εντολή διαβάζει και γράφει από αυτό το αρχείο.
13
13
2. Στο αρχείο `~/.gitconfig` ή `~/.config/git/config`: περιέχει τιμές συγκεκριμένες για τον χρήστη.
14
14
Για να κάνουμε το Git να γράφει σε και να διαβάζει από αυτό το αρχείο θα πρέπει να χρησιμοποιήσουμε την επιλογή `--global`.
15
-
3. Στο αρχείο `config` στον κατάλογο του Git (το αρχείο αυτό ονομάζεται `.git/config`) του αποθετηρίου το οποίο χρησιμοποιούμε: Περιέχει τιμές ειδικά για το συγκεριμένο αποθετήριο.
15
+
3. Στο αρχείο `config` στον κατάλογο του Git (το αρχείο αυτό ονομάζεται `.git/config`) του αποθετηρίου το οποίο χρησιμοποιούμε: Περιέχει τιμές ειδικά για το συγκεριμένο αποθετήριο.
16
16
17
17
Κάθε ένα από τα παραπάνω επίπεδα υπερσκελίζει τις τιμές του προηγούμενου επιπέδου. Για παράδειγμα, οι τιμές του αρχείου `.git/config` υπερσκελίζουν εκείνες του αρχείου `/etc/gitconfig`.
Οι επιλογές διαμόρφωσης που αναγνωρίζονται από το Git εμπίπτουν σε δύο κατηγορίες: πλευράς πελάτη και πλευράς διακομιστή.
37
37
Η πλειονότητα των επιλογών είναι από την πλευρά του πελάτη - διαμόρφωση των προσωπικών μας προτιμήσεων εργασίας.
38
+
<<<<<<< HEAD
38
39
Υποστηρίζονται _πολλές_ επιλογές διαμόρφωση, αλλά ένα μεγάλο μέρος από αυτές είναι χρήσιμες μόνο σε ορισμένες οριακές περιπτώσεις.
40
+
=======
41
+
Υποστηρίζονται _πολλές_ επιλογές διαμόρφωσης αλλά ένα μεγάλο μέρος από αυτές είναι χρήσιμες μόνο σε ορισμένες οριακές περιπτώσεις.
42
+
>>>>>>> Resolved some pull conflicts
39
43
Εδώ θα καλύψουμε μόνο τις πιο συνηθισμένες και πιο χρήσιμες.
40
44
Εάν θέλουμε να δούμε μια λίστα με όλες τις επιλογές που αναγνωρίζει η έκδοση του Git, μπορούμε να εκτελέσουμε
41
45
@@ -65,7 +69,11 @@ Now, no matter what is set as your default shell editor, Git will fire up Emacs
65
69
===== `commit.template`
66
70
67
71
(((commit templates)))
72
+
<<<<<<< HEAD
68
73
Εάν ορίσουμε αυτήν την παράμετρο να έχει ως τιμή τη διαδρομή ενός αρχείου στο σύστημά μας, το Git θα χρησιμοποιεί αυτό το αρχείο ως το προεπιλεγμένο μήνυμα όταν υποβάλλουμε.
74
+
=======
75
+
Εάν ορίσουμε αυτήν την παράμετρο να έχει ως τιμή την διαδρομή ενός αρχείου στο σύστημά μας, το Git θα χρησιμοποιεί αυτό το αρχείο ως το προεπιλεγμένο μήνυμα όταν υποβάλλουμε.
76
+
>>>>>>> Resolved some pull conflicts
69
77
Για παράδειγμα, ας υποθέσουμε ότι δημιουργούμε ένα πρότυπο (template) αρχείο στο `~/.gitmessage.txt` που μοιάζει με αυτό:
70
78
71
79
[source]
@@ -114,7 +122,11 @@ what happened
114
122
115
123
(((pager)))
116
124
Αυτή η ρύθμιση καθορίζει ποιος σελιδοποιητής (pager) χρησιμοποιείται όταν το Git παραθέτει έξοδο όπως `log` και `diff`.
125
+
<<<<<<< HEAD
117
126
Μπορούμε να τη θέσουμε στο `more` ή στο αγαπημένο μας σελιδοποιητή (από προεπιλογή, είναι ο `less`) ή μπορούμε να την απενεργοποιήσουμε θέτοντάς τη σε μια κενή συμβολοσειρά:
127
+
=======
128
+
Μπορούμε να την θέσουμε στο `more` ή στο αγαπημένο μας σελιδοποιητή (από προεπιλογή, είναι ο `less`) ή μπορούμε να την απενεργοποιήσουμε θέτοντάς την σε μια κενή συμβολοσειρά:
129
+
>>>>>>> Resolved some pull conflicts
118
130
119
131
[source,console]
120
132
----
@@ -176,7 +188,11 @@ Did you mean this?
176
188
checkout
177
189
----
178
190
191
+
<<<<<<< HEAD
179
192
Το Git προσπαθεί να καταλάβει τι εννοούσαμε, αλλά εξακολουθεί να αρνείται να το κάνει.
193
+
=======
194
+
Το Git προσπαθεί να καταλάβει τι εννοούσαμε αλλά εξακολουθεί να αρνείται να το κάνει.
195
+
>>>>>>> Resolved some pull conflicts
180
196
Αν ορίσουμε την επιλογή `help.autocorrect` στην τιμή 1, τότε το Git θα τρέξει την εντολή αντί για εμάς:
181
197
182
198
[source,console]
@@ -188,17 +204,33 @@ in 0.1 seconds automatically...
188
204
----
189
205
190
206
Ας σημειωθεί ότι το ``0.1 seconds'' προκύπτει από την τιμή 1 στην οποία θέσαμε το `help.autocorrect`, αφού στην πραγματικότητα η `help.autocorrect` είναι ένας ακέραιος που αναπαριστά δέκατα του δευτερολέπτου.
207
+
<<<<<<< HEAD
191
208
Έτσι, αν τη θέσουμε στην τιμή 50, το Git θε περιμένει 5 δευτερόλεπτα να αλλάξουμε γνώμη πριν εκτελέσει αυτο-διορθωμένη εντολή.
209
+
=======
210
+
Έτσι, αν την θέσουμε στην τιμή 50, το Git θε περιμένει 5 δευτερόλεπτα να αλλάξουμε γνώμη πριν εκτελέσει αυτο-διορθωμένη εντολή.
211
+
>>>>>>> Resolved some pull conflicts
192
212
193
213
==== Colors in Git
194
214
195
215
(((color)))
216
+
<<<<<<< HEAD
196
217
Το Git υποστηρίζει πλήρως την έγχρωμη εκτύπωση στο τερματικού, η οποία βοηθά σημαντικά στη γρήγορη και εύκολη παραγωγή των εντολών.
197
218
Ορισμένες επιλογές μπορούν να μας βοηθήσουν να ορίσουμε τον χρωματισμό στις προτιμήσεις μας.
198
219
199
220
===== `color.ui`
200
221
201
222
Το Git χρωματίζει αυτόματα το μεγαλύτερο μέρος της εξόδου του, αλλά υπάρχει ένας κύριος διακόπτης με τον οποίο μπορούμε να απενεργοποιήσουμε αυτήν τη συμπεριφορά, αν δεν μας αρέσει.
223
+
=======
224
+
ΧΧΧ Το Git υποστηρίζει πλήρως την έγχρωμη έξοδο του τερματικού, η οποία βοηθά σημαντικά στην γρήγορη και εύκολη παραγωγή των εντολών.
225
+
Ορισμένες επιλογές μπορούν να μας βοηθήσουν να ορίσουμε τον χρωματισμό στις προτιμήσεις μας.
226
+
227
+
ΧΧΧ Git fully supports colored terminal output, which greatly aids in visually parsing command output quickly and easily.
228
+
A number of options can help you set the coloring to your preference.
229
+
230
+
===== `color.ui`
231
+
232
+
Το Git χρωματίζει αυτόματα το μεγαλύτερο μέρος της εξόδου του αλλά υπάρχει ένας κύριος διακόπτης με τον οποίο μπορούμε να απενεργοποιήσουμε αυτήν την συμπεριφορά, αν δεν μας αρέσει.
233
+
>>>>>>> Resolved some pull conflicts
202
234
Για να απενεργοποιήσουμε την έγχρωμη έξοδο του τερματικού Git, κάνουμε τα εξής:
203
235
204
236
[source,console]
@@ -322,14 +354,22 @@ or you can edit your `~/.gitconfig` file to add these lines:
322
354
$ git diff 32d1776b1^ 32d1776b1
323
355
----
324
356
357
+
<<<<<<< HEAD
325
358
αντί να πάρουμε την έξοδο diff στη γραμμή εντολών, το Git ξεκινά το P4Merge, το οποίο μοιάζει με αυτό:
359
+
=======
360
+
αντί να πάρουμε την έξοδο diff στην γραμμή εντολών, το Git ξεκινά το P4Merge, το οποίο μοιάζει με αυτό:
361
+
>>>>>>> Resolved some pull conflicts
326
362
327
363
.P4Merge.
328
364
image::images/p4merge.png[P4Merge.]
329
365
330
366
Εάν προσπαθήσουμε να συγχωνεύσουμε δύο κλάδους και στη συνέχεια έχουμε συγκρούσεις συγχώνευσης, μπορούμε να εκτελέσουμε την εντολή `git mergetool`· θα ξεκινήσει το P4Merge για να μας επιτρέψει να επιλύσουμε τις συγκρούσεις μέσω αυτού του γραφικού εργαλείου.
331
367
368
+
<<<<<<< HEAD
332
369
Το ωραίο με αυτήν τη ρύθυμιση wrapper είναι ότι μπορούμε να αλλάξουμε εύκολα τα εργαλεία diff και συγχώνευσης.
370
+
=======
371
+
Το ωραίο με αυτήν την ρύθυμιση wrapper είναι ότι μπορούμε να αλλάξουμε εύκολα τα εργαλεία diff και συγχώνευσης.
372
+
>>>>>>> Resolved some pull conflicts
333
373
Για παράδειγμα, για να αλλάξουμε τα εργαλεία `extDiff` και `extMerge` και να εκτελέσουμε το εργαλείο KDiff3, το μόνο που έχουμε να κάνουμε είναι να επεξεργαστούμε το αρχείο `extMerge`:
334
374
335
375
[source,console]
@@ -376,7 +416,11 @@ Some of the tools listed above only work in a windowed
376
416
environment. If run in a terminal-only session, they will fail.
377
417
----
378
418
419
+
<<<<<<< HEAD
379
420
Αν δεν ενδιαφερόμαστε να χρησιμοποιήσουμε το KDiff3 για diff, αλλά θέλουμε να το χρησιμοποιήσουμε μόνο για επίλυση συγκρούσεων συγχώνευσης και η εντολή kdiff3 βρίσκεται στη διαδρομή μας, τότε μπορούμε να εκτελέσουμε
421
+
=======
422
+
Αν δεν ενδιαφερόμαστε να χρησιμοποιήσουμε το KDiff3 για diff αλλά θέλουμε να το χρησιμοποιήσουμε μόνο για επίλυση συγκρούσεων συγχώνευσης και η εντολή kdiff3 βρίσκεται στη διαδρομή μας, τότε μπορούμε να εκτελέσουμε
Το Git έρχεται προκαθορισμένο για να ανιχνεύσει και να διορθώνει κάποια κενά θέματα λευκών χαρακτήρων.
475
+
<<<<<<< HEAD
431
476
Μπορεί να αναζητήσει έξι κύρια κενά θέματα -- τρία είναι ενεργοποιημένα εκ προεπιλογής και μπορούν να απενεργοποιηθούν και τρία είναι απενεργοποιημένα εκ προεπιλογή, αλλά μπορούν να ενεργοποιηθούν.
432
477
433
478
Τα τρία που είναι ενεργοποιημένα από προεπιλογή είναι `blank-at-eol`, το οποίο αναζητά διαστήματα στο τέλος μιας γραμμής· `blank-at-eof`, το οποίο αναζητά κενές γραμμές στο τέλος ενός αρχείου· και `space-before-tab', το οποίο αναζητά κενά πριν από στηλοθέτες (tabs) τις καρτέλες στην αρχή μιας γραμμής.
434
479
435
480
Τα τρία που είναι απενεργοποιημένα εκ προεπιλογή, αλλά μπορούν να ενεργοποιηθούν είναι `indent-with-non-tab`, το οποίο αναζητά γραμμές που αρχίζουν με κενά αντί για στηλοθέτες (και ελέγχεται από την επιλογή `tabwidth`)· `tab-in-indent`, το οποίο ψάχνει για στηλοθέτες στην εσοχής μιας γραμμής· και `cr-at-eol`, που λέει στο Git ότι οι χαρακτήρες επαναφοράς φορέα στο τέλος των γραμμών είναι εντάξει.
481
+
=======
482
+
Μπορεί να αναζητήσει έξι κύρια κενά θέματα -- τρία είναι ενεργοποιημένα εκ προεπιλογής και μπορούν να απενεργοποιηθούν και τρία είναι απενεργοποιημένα εκ προεπιλογής αλλά μπορούν να ενεργοποιηθούν.
483
+
484
+
Τα τρία που είναι ενεργοποιημένα από προεπιλογή είναι `blank-at-eol`, το οποίο αναζητά διαστήματα στο τέλος μιας γραμμής· `blank-at-eof`, το οποίο αναζητά κενές γραμμές στο τέλος ενός αρχείου· και `space-before-tab', το οποίο αναζητά κενά πριν από στηλοθέτες (tabs) τις καρτέλες στην αρχή μιας γραμμής.
485
+
486
+
Τα τρία που είναι απενεργοποιημένα εκ προεπιλογής αλλά μπορούν να ενεργοποιηθούν είναι `indent-with-non-tab`, το οποίο αναζητά γραμμές που αρχίζουν με κενά αντί για στηλοθέτες (και ελέγχεται από την επιλογή `tabwidth`)· `tab-in-indent`, το οποίο ψάχνει για στηλοθέτες στην εσοχής μιας γραμμής· και `cr-at-eol`, που λέει στο Git ότι οι χαρακτήρες επαναφοράς φορέα στο τέλος των γραμμών είναι εντάξει.
487
+
>>>>>>> Resolved some pull conflicts
436
488
437
489
Μπορούμε να πούμε στο Git ποια από αυτά θέλουμε να ενεργοποιήσουμε θέτοντας `core.whitespace` στις τιμές που θέλουμε ή όχι, χωρισμένες με κόμματα.
438
490
Μπορούμε να απενεργοποιήσουμε τις ρυθμίσεις είτε αφήνοντας τις έξω από τη συμβολοσειρά ρυθμίσεων είτε προτάσσοντας ένα `-` μπροστά από την τιμή.
Αυτές οι επιλογές ισχύουν και για την εντολή `git rebase`.
516
+
<<<<<<< HEAD
464
517
Αν έχουμε υποβάλει προβλήματα με λευκούς χαρακτήρε, αλλά δεν έχουμε προωθήσει ακόμα, μπορούμε να εκτελέσουμε την `git rebase --whitespace = fix` ώστε το Git να διορθώσει αυτόματα τα προβλήματα με τους λευκούς χαρακτήρες, καθώς ξαναγράφει τις επιδιορθώσεις κώδικα.
465
518
466
519
==== Ρυθμίσεις διακομιστή
467
520
468
521
Δεν υπάρχουν πολλές επιλογές διαμόρφωσης για την πλευρά του διακομιστή στο Git, αλλά υπάρχουν μερικές ενδιαφέρουσες που ενδεχομένως αξίζει να τις λάβουμε υπόψη.
522
+
=======
523
+
Αν έχουμε υποβάλει προβλήματα με λευκούς χαρακτήρες αλλά δεν έχουμε προωθήσει ακόμα, μπορούμε να εκτελέσουμε την `git rebase --whitespace = fix` ώστε το Git να διορθώσει αυτόματα τα προβλήματα με τους λευκούς χαρακτήρες, καθώς ξαναγράφει τις επιδιορθώσεις κώδικα.
524
+
525
+
==== Ρυθμίσεις διακομιστή
526
+
527
+
Δεν υπάρχουν πολλές επιλογές διαμόρφωσης για την πλευρά του διακομιστή στο Git αλλά υπάρχουν μερικές ενδιαφέρουσες που ενδεχομένως αξίζει να τις λάβουμε υπόψη.
0 commit comments