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/1-introduction.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
@@ -2,7 +2,7 @@
2
2
== Ξεκινώντας με το Git
3
3
4
4
Το κεφάλαιο αυτό ασχολείται με το πώς να ξεκινήσουμε με το Git.
5
-
Θα ξεκινήσουμε αναφέροντας μερικά πράγματα για την ιστορία των εργαλείων ελέγχου εκδόσεων, έπειτα θα προxωρήσουμε στο πώς μπορεί κάποιος να εγκαταστήσει το Git στον υπολογιστή του και τελικά πώς να το ρυθμίσει, ώστε να μπορεί να ξεκινήσει να το δουλεύει.
5
+
Θα ξεκινήσουμε αναφέροντας μερικά πράγματα για την ιστορία των εργαλείων ελέγχου εκδόσεων, έπειτα θα προχωρήσουμε στο πώς μπορεί κάποιος να εγκαταστήσει το Git στον υπολογιστή του και τελικά πώς να το ρυθμίσει, ώστε να μπορεί να ξεκινήσει να το δουλεύει.
Copy file name to clipboardExpand all lines: book/01-introduction/sections/about-version-control.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
@@ -10,7 +10,7 @@
10
10
==== Τοπικά συστήματα ελέγχου εκδόσεων
11
11
12
12
(((έλεγχος εκδόσεων, τοπικός)))
13
-
Ή μέθοδος που επιλέγουν πολλοί για έλεγχο εκδόσεων αρχείων είναι να αντιγράφουν τα αρχεία σε ένα άλλο κατάλογο (πιθανότατα ένα χρονολογημένο κατάλογο αν είναι έξυπνοι).
13
+
Η μέθοδος που επιλέγουν πολλοί για έλεγχο εκδόσεων αρχείων είναι να αντιγράφουν τα αρχεία σε ένα άλλο κατάλογο (πιθανότατα ένα χρονολογημένο κατάλογο αν είναι έξυπνοι).
14
14
Αυτή η προσέγγιση είναι πολύ κοινή επειδή είναι τόσο απλή, συγχρόνως όμως είναι και πολύ επιρρεπής σε λάθη.
15
15
Είναι εύκολο να ξεχάσει κανείς σε ποιον κατάλογο βρίσκεται και να γράψει στο λάθος αρχείο ή να αντιγράψει σε αρχεία που δεν ήθελε.
Επιπλέον, πολλά από αυτά τα συστήματα περιλαμβάνουν πολλά απομακρυσμένα αποθετήρια έτσι ώστε να είναι δυνατή η συνεργασία με διαφορετικές ομάδες ανθρώπων και με διαφορετικούς τρόπους ταυτόχρονα στο ίδιο έργο.
56
-
Το γεγονός επιτρέπει στους χρήστες ενός κατανεμημένου συστήματος ελέγχου εκδόσεων να δημιουργούν διάφoρους τύπους ροής εργασιών (π.χ. ιεραρχικά μοντέλα) κάτι το οποίο δεν είναι δυνατό σε συγκεντρωτικά συστήματα.
56
+
Το γεγονός επιτρέπει στους χρήστες ενός κατανεμημένου συστήματος ελέγχου εκδόσεων να δημιουργούν διάφορους τύπους ροής εργασιών (π.χ. ιεραρχικά μοντέλα) κάτι το οποίο δεν είναι δυνατό σε συγκεντρωτικά συστήματα.
Copy file name to clipboardExpand all lines: book/01-introduction/sections/help.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
@@ -19,7 +19,7 @@ $ git help config
19
19
20
20
Οι εντολές αυτές είναι πολύ χρήσιμες καθώς μπορούμε τις χρησιμοποιήσουμε ακόμα και αν είστε εκτός δικτύου.
21
21
Αν το εγχειρίδιο και αυτό το βιβλίο δεν είναι αρκετά και χρειάζεστε πιο άμεση βοήθεια, μπορούμε να δοκιμάσουμε τα κανάλια `#git` και `#github` στον διακομιστή (((IRC))) IRC Freenode (irc.freenode.net).
22
-
Στα κανάλια αυτά θα βρούμε εκατοντάδες ανθρώπους που γνωρίζουν πολύ καλά το Git και είναι πολύ πρόθυμοι να βοηθήσουν.
22
+
Στα κανάλια αυτά θα βρούμε εκατοντάδες άτομα που γνωρίζουν πολύ καλά το Git και είναι πολύ πρόθυμοι να βοηθήσουν.
23
23
24
24
Επιπλέον, αν δεν χρειάζεστε την εκτεταμένη βοήθεια του manpage αλλά ένα γρήγορο φρεσκάρισμα των διαθέσιμων επιλογών για μία εντολή του Git, μπορούμε να ρωτήσουμε την πιο συνοπτική βοήθεια με τις επιλογές `-h` ή `--help`, όπως για παράδειγμα:
Copy file name to clipboardExpand all lines: book/01-introduction/sections/installing.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
@@ -4,7 +4,7 @@
4
4
Ακόμα και αν είναι ήδη εγκατεστημένο, είναι καλό γενικά να το ανανεώσουμε στην τελευταία του έκδοση.
5
5
Μπορούμε να το εγκαταστήσουμε είτε ως ξεχωριστό πακέτο, είτε μέσω ενός άλλου προγράμματος εγκατάστασης πακέτων, είτε να κατεβάσουμε τον πηγαίο κώδικα και να τον μεταγλωττίσουμε σε εκτελέσιμα αρχεία.
6
6
7
-
[NOTE]
7
+
[ΣΗΜΕΙΩΣΗ]
8
8
====
9
9
Το βιβλίο αυτό γράφτηκε χρησιμοποιώντας την έκδοση *2.0.0* του Git.
10
10
Αν και οι περισσότερες από τις εντολές που χρησιμοποιούνται στο βιβλίο αυτό θα πρέπει να λειτουργούν και σε πολύ παλιότερες εκδόσεις του Git, μερικές από αυτές μπορεί να δρουν ελαφρώς διαφορετικά αν χρησιμοποιούμε κάποια παλιότερη έκδοση.
Copy file name to clipboardExpand all lines: book/02-git-basics/sections/recording-changes.asc
+3-3Lines changed: 3 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -375,7 +375,7 @@ index 8ebb991..643e24f 100644
375
375
that highlights your work in progress (and note in the PR title that it's
376
376
----
377
377
378
-
[NOTE]
378
+
[ΣΗΜΕΙΩΣΗ]
379
379
Χρησιμοποιώντας την εντολή Git Diff μέσω άλλου προγράμματος
380
380
====
381
381
Θα συνεχίσουμε να χρησιμοποιούμε την εντολή `git diff` με διάφορους τρόπους στο βιβλίο.
@@ -388,8 +388,8 @@ index 8ebb991..643e24f 100644
388
388
==== Υποβολή των αλλαγών
389
389
390
390
Τώρα που η περιοχή καταχώρησης περιέχει τις αλλαγές που θέλουμε, είμαστε έτοιμοι να τις υποβάλλουμε.
391
-
Θυμόμαστε ότι όλα τα μη καταχωρημένα αρχεία, δηλαδή όσα αρχεία έχουμε δημιουργήσει ή τροποποιήσει και για τα οποία δεν εκτελέσαμε την εντολή `git add`, δεν θα συμπεριληφθούν σε αυτή την υποβολή.
392
-
Αντί γι αυτό, θα παραμείνουν ως τροποποιημένα αρχεία στον δίσκο μας.
391
+
Θυμόμαστε ότι όλα τα μη καταχωρημένα αρχεία, δηλαδή όσα αρχεία έχουμε δημιουργήσει ή τροποποιήσει και για τα οποία δεν εκτελέσαμε την εντολή `git add`, δεν θα συμπεριληφθούν σε αυτήν την υποβολή.
392
+
Αντί γι' αυτό, θα παραμείνουν ως τροποποιημένα αρχεία στον δίσκο μας.
393
393
Στην περίπτωσή μας, έστω ότι έχουμε εκτελέσει την εντολή `git status` και βλέπουμε ότι όλες οι αλλαγές που θέλουμε είναι καταχωρημένες. Είμαστε έτοιμοι πλέον να υποβάλλουμε τις αλλαγές μας.(((εντολές git, status)))
394
394
Ο πιο απλός τρόπος για να υποβάλλουμε αλλαγές είναι να πληκτρολογήσουμε `git commit`:(((εντολές git, commit)))
Copy file name to clipboardExpand all lines: book/02-git-basics/sections/remotes.asc
+3-3Lines changed: 3 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -138,7 +138,7 @@ $ git push origin master
138
138
[[_inspecting_remote]]
139
139
==== Εξετάζοντας ένα απομακρυσμένο αποθετήριο
140
140
141
-
Αν θέλουμε να δούμε περισσότερες πληροφορίες σχετικά με ένα απoμακρυσμένο αποθετήριο, μπορούμε να χρησιμοποιήσουμε την εντολή `git remote show [remote-name]`.(((εντολές git, remote)))
141
+
Αν θέλουμε να δούμε περισσότερες πληροφορίες σχετικά με ένα απομακρυσμένο αποθετήριο, μπορούμε να χρησιμοποιήσουμε την εντολή `git remote show [remote-name]`.(((εντολές git, remote)))
142
142
Αν για παράδειγμα εκτελέσουμε την εντολή αυτή για ένα αποθετήριο με το συντομευμένο όνομα `origin`, θα δούμε ως αποτέλεσμα:
143
143
144
144
[source,console]
@@ -188,7 +188,7 @@ $ git remote show origin
188
188
master pushes to master (up to date)
189
189
----
190
190
191
-
Η εντολή μας δείχνει σε αυτή την περίπτωση σε ποιον κλάδο ωθούμε δεδομένα όταν βρισκόμαστε σε συγκεκριμένους κλάδους και εκτελούμε την εντολή `git push`.
191
+
Η εντολή μας δείχνει σε αυτήν την περίπτωση σε ποιον κλάδο ωθούμε δεδομένα όταν βρισκόμαστε σε συγκεκριμένους κλάδους και εκτελούμε την εντολή `git push`.
192
192
Επίσης μας δείχνει ποιους απομακρυσμένους κλάδους του διακομιστή δεν έχουμε ακόμα, τους απομακρυσμένους κλάδους που έχουμε, αλλά έχουν αφαιρεθεί από τον διακομιστή, καθώς και τους κλάδους που θα συγχωνευτούν αυτόματα αν εκτελέσουμε την εντολή `git pull`.
193
193
194
194
==== Αφαιρώντας και μετονομάζοντας απομακρυσμένα αποθετήρια
@@ -207,7 +207,7 @@ paul
207
207
Αξίζει να σημειώσουμε ότι η εντολή αυτή αλλάζει επίσης και τα ονόματα των απομακρυσμένων κλάδων.
208
208
Για παράδειγμα, ένας κλάδος που αναφερόταν ως `pb/master` πλέον θα αναφέρεται ως `paul/master`.
209
209
210
-
Μπορεί επίσης για κάποιο λόγο να θέλουμε να διαγράψουμε ένα απομακρυσμένο αποθετήριο. Για παράδειγμα, μπορεί να έχουμε μετακινήσει τον διακομιστή σε άλλη διεύθυνση, ή να μην χρησιμοποιούμε το συγκεκριμένο αποθετήριο, ή απλά να μην θέλουμε να συνεισφέρουμε πλέον σε αυτό. Σε αυτή την περίπτωση μπορούμε να χρησιμοποιήσουμε την εντολή `git remote rm`:
210
+
Μπορεί επίσης για κάποιο λόγο να θέλουμε να διαγράψουμε ένα απομακρυσμένο αποθετήριο. Για παράδειγμα, μπορεί να έχουμε μετακινήσει τον διακομιστή σε άλλη διεύθυνση, ή να μην χρησιμοποιούμε το συγκεκριμένο αποθετήριο, ή απλά να μην θέλουμε να συνεισφέρουμε πλέον σε αυτό. Σε αυτήν την περίπτωση μπορούμε να χρησιμοποιήσουμε την εντολή `git remote rm`:
Copy file name to clipboardExpand all lines: book/02-git-basics/sections/tagging.asc
+6-6Lines changed: 6 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -47,8 +47,8 @@ v1.8.5.5
47
47
Μια ελαφριά ετικέτα μοιάζει πολύ με έναν κλάδο που δεν αλλάζει. Η ετικέτα αυτού του τύπου είναι απλά ένας δείκτης σε μια συγκεκριμένη υποβολή.
48
48
49
49
Οι ετικέτες με σημειώσειες από την άλλη, αποθηκεύονται στη βάση δεδομένων του Git.
50
-
Για καθεμία ετικέτα με σημειώσεις, υπολογίζεται το checksum της το οποίο περιέχει: το όνομα αυτού που βάζει την ετικέτα, τη διεύθυνση e-mail του, την ημερομηνία, καθώς και το μήνυμα της ετικέτας. Η ετικέτα αυτή μπορεί να υπογραφεί και να επαληθευθεί μέσω του GNU Privacy Guard (GPG).
51
-
Είναι γενικά προτιμώμενο να χρησιμοποιούμε ετικέτες με σημειώσεις έτσι ώστε να έχουμε όλη αυτή την πληροφορία. Παρόλα αυτά, αν για κάποιο λόγο θέλουμε να χρησιμοποιήσουμε μια ετικέτα χωρίς περεταίρω πληροφορίες για αυτή, μπορούμε να χρησιμοποιήσουμε τις ελαφρείς ετικέτες.
50
+
Για καθεμία ετικέτα με σημειώσεις, υπολογίζεται το άθροισμα ελέγχου (checksum) της το οποίο περιέχει: το όνομα αυτού που βάζει την ετικέτα, τη διεύθυνση e-mail του, την ημερομηνία, καθώς και το μήνυμα της ετικέτας. Η ετικέτα αυτή μπορεί να υπογραφεί και να επαληθευθεί μέσω του GNU Privacy Guard (GPG).
51
+
Είναι γενικά προτιμώμενο να χρησιμοποιούμε ετικέτες με σημειώσεις έτσι ώστε να έχουμε όλη αυτήν την πληροφορία. Παρόλα αυτά, αν για κάποιο λόγο θέλουμε να χρησιμοποιήσουμε μια ετικέτα χωρίς περεταίρω πληροφορίες για αυτήν, μπορούμε να χρησιμοποιήσουμε τις ελαφριές ετικέτες.
Μπορούμε επίσης να αναθέσουμε ετικέτες σε παλαιότερες υποβολές.
126
126
Έστω λοιπόν ότι το ιστορικό υποβολών μας είναι κάπως έτσι:
@@ -141,7 +141,7 @@ a6b4c97498bd301d84096da251c98a07c7723e65 beginning write support
141
141
----
142
142
143
143
Ας υποθέσουμε τώρα ότι ξεχάσαμε να βάλουμε ετικέτα στο άργο μας στην έκδοση 1.2 που ήταν η υποβολή με το μήνυμα ``updated rakefile''.
144
-
Μπορούμε να βάλουμε την ετικέτα όποτε θέλουμε. Για να το κάνουμε αυτό, θα πρέπει να προσδιορίσουμε το checksum της υποβολής μας (ή ένα μέρος του) στο τέλος της εντολής:
144
+
Μπορούμε να βάλουμε την ετικέτα όποτε θέλουμε. Για να το κάνουμε αυτό, θα πρέπει να προσδιορίσουμε το άθροισμα ελέγχου της υποβολής μας (ή ένα μέρος του) στο τέλος της εντολής:
Copy file name to clipboardExpand all lines: book/02-git-basics/sections/undoing.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
@@ -32,7 +32,7 @@ $ git commit --amend
32
32
Έτσι καταλήγουμε με μια και μοναδική υποβολή. Η δεύτερη υποβολή αντικαθιστά τα αποτελέσματα της πρώτης.
33
33
34
34
[[_unstaging]]
35
-
==== Unstaging a Staged File
35
+
==== Αφαίρεση αρχείου από το ενδιάμεσο στάδιο
36
36
37
37
Στις επόμενες δύο ενότητες θα δούμε πώς μπορούμε να διαχειριστούμε τις αλλαγές στην περιοχή καταχώρησης και στον κατάλογο εργασίας.
38
38
Κάτι που θα σας φανεί πολύ χρήσιμο είναι ότι η εντολή που μας προσδιορίζει την κατάσταση αυτών των περιοχών, μας υπενθυμίζει και πώς να αναιρέσουμε τις αλλαγές σε αυτές.
@@ -77,7 +77,7 @@ Changes not staged for commit:
77
77
Η εντολή φαίνεται λίγο περίεργη, αλλά δουλεύει.
78
78
Το αρχείο `CONTRIBUTING.md` είναι τροποποιημένο, αλλά δεν βρίσκεται στην περιοχή καταχώρησης.
79
79
80
-
[NOTE]
80
+
[ΣΗΜΕΙΩΣΗ]
81
81
=====
82
82
Ενώ η εντολή `git reset` _μπορεί_ να είναι επικίνδυνη αν την καλέσουμε με την επιλογή `--hard`, στην προηγούμενη περίπτωση το αρχείο στον κατάλογο εργασίας σας δεν τροποποιείται από την εντολή.
83
83
Η εκτέλεση της εντολής `git reset` χωρίς επιπλέον επιλογές δεν είναι επικίνδυνη, τροποποιεί μόνο την περιοχή καταχώρησης.
0 commit comments