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
@@ -13,7 +13,7 @@
13
13
Τα συστήματα αυτά (CVS, Subversion, Perforce, Bazaar και άλλα) αντιμετωπίζουν την πληροφορία που αποθηκεύουν ως ένα σύνολο αρχείων και αλλαγών που έχουν γίνει στα αρχεία με την πάροδο του χρόνου (αυτός ο τρόπος ονομάζεται συνήθως έλεγχος εκδόσεων _βασισμένος στις διαφορές_ (delta-based).
14
14
15
15
.Αποθήκευση των δεδομένων ως διαφορών σε σχέση με μία βασική έκδοση κάθε αρχείου..
16
-
image::images/deltas.png[Αποθήκευση των δεδομένων ως διαφορών σε σχέση με μία βασική έκδοση κάθε αρχείου..]
16
+
image::images/deltas.png[Αποθήκευση των δεδομένων ως διαφορών σε σχέση με μία βασική έκδοση κάθε αρχείου.]
17
17
18
18
Το Git από την άλλη μεριά, δεν αντιλαμβάνεται ούτε αποθηκεύει δεδομένα με αυτό τον τρόπο.
19
19
Αντί αυτού, το Git βλέπει τα δεδομένα ως μια σειρά στιγμιοτύπων ενός μικροσκοπικού συστήματος αρχείων (file system).
@@ -80,7 +80,7 @@ image::images/snapshots.png[Το Git αποθηκεύει τα δεδομένα
80
80
Τα αρχεία στο Git μπορούν να βρίσκονται σε τρεις κύριες καταστάσεις: υποβεβλημένο, τροποποιημένο και καταχωρημένο.
81
81
82
82
* _Υποβεβλημένο_ είναι ένα αρχείο όταν τα δεδομένα του είναι αποθηκευμένα με ασφάλεια στην τοπική βάση δεδομένων.
83
-
* _Τροποποιημένο_ είναι ένα αρχείο όταν έχει αλλάξει, αλλά δεν έχει υποβλήθεί στη βάση δεδομένων ακόμα.
83
+
* _Τροποποιημένο_ είναι ένα αρχείο όταν έχει αλλάξει, αλλά δεν έχει υποβληθεί στη βάση δεδομένων ακόμα.
84
84
* _Καταχωρημένο_ είναι ένα τροποποιημένο αρχείο της τρέχουσας έκδοσης όταν έχει επισημανθεί για βρίσκεται στο επόμενο υποβεβλημένο στιγμιότυπο.
85
85
86
86
Αυτό μας οδηγεί στις τρεις βασικές περιοχές ενός έργου στο Git: τον κατάλογο του Git, τον κατάλογος εργασίας και το ενδιάμεσο στάδιο.
Copy file name to clipboardExpand all lines: book/01-introduction/sections/command-line.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
@@ -1,7 +1,7 @@
1
1
=== Η γραμμή εντολών
2
2
3
3
Υπάρχουν πολλοί διαφορετικοί τρόποι με τους οποίους μπορεί κανείς να χρησιμοποιήσει το Git.
4
-
Υπάρχουν τα αρχικά εργαλεία στην γραμμή εντολών αλλά και διάφορα γραφικά εργαλεία με ποικίλες δυνατότητες.
4
+
Υπάρχουν τα αρχικά εργαλεία στη γραμμή εντολών αλλά και διάφορα γραφικά εργαλεία με ποικίλες δυνατότητες.
5
5
Στο βιβλίο αυτό θα χρησιμοποιήσουμε το Git μέσα από την γραμμή εντολών.
6
6
Καταρχάς, η γραμμή εντολών είναι το μόνο εργαλείο στο οποίο μπορεί κανείς να τρέξει *όλες* τις εντολές του Git -- για λόγους απλότητας τα περισσότερα από τα γραφικά εργαλεία υλοποιούν μόνο ένα υποσύνολο των λειτουργιών του Git.
7
7
Αν γνωρίζουμε πώς να χρησιμοποιούμε το Git από την γραμμή εντολών, τότε θα μπορέσουμε να καταλάβουμε και πώς να χρησιμοποιήσουμε τα γραφικά εργαλεία. Όμως το αντίστροφο δεν ισχύει πάντα.
Τώρα που έχουμε ορίσει την ταυτότητά μας, μπορούμε να καθορίσουμε τον επεξεργαστή κειμένου που θα χρησιμοποιούμε όταν το Git μας ζητάει να επεξεργαστούμε κάποιο κείμενο.
40
+
Τώρα που έχουμε ορίσει την ταυτότητά μας, μπορούμε να καθορίσουμε τον επεξεργαστή κειμένου που θα χρησιμοποιούμε όταν το Git μάς ζητάει να επεξεργαστούμε κάποιο κείμενο.
41
41
Αν δεν τον ρυθμίσουμε, το Git θα χρησιμοποιήσει τον προεπιλεγμένο επεξεργαστή κειμένου του συστήματός μας, π.χ. τον Vim.
42
42
Αν θέλουμε να χρησιμοποιήσουμε έναν διαφορετικό επεξεργαστή κειμένου, όπως τον Emacs, μπορούμε να εκτελέσουμε την εντολή:
Copy file name to clipboardExpand all lines: book/02-git-basics/1-git-basics.asc
+5-4Lines changed: 5 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,11 +1,12 @@
1
1
[[_git_basics_chapter]]
2
2
== Τα θεμελιώδη στοιχεία του Git
3
3
4
-
Αν μπορούμε να διαβάσουμε μόνο ένα κεφάλαιο για το Git τότε αυτό είναι το κατάλληλο για εμάς.
5
-
Το κεφάλαιο αυτό καλύπτει κάθε βασική εντολή που χρειαζόμαστε για να κάνουμε τη συντριπτική πλειοψηφία των ενεργειών που μπορούμε να κάνουμε με το Git.
6
-
Με το τέλος αυτού το κεφαλαίου, θα μπορούμε να διαμορφώνουμε και να αρχικοποιούμε ένα αποθετήριο, να ξεκινήσουμε και να σταματήσουμε τον εντοπισμό αλλαγών σε αρχεία, να καταχωρούμε καθώς και να υποβάλλουμε αλλαγές.
4
+
Αν μπορούσαμε να διαβάσουμε μόνο ένα κεφάλαιο για το Git, τότε θα έπρεπε να διαβάσουμε αυτό.
5
+
Το κεφάλαιο αυτό καλύπτει κάθε βασική εντολή που χρειαζόμαστε για να κάνουμε τη συντριπτική πλειονότητα των ενεργειών που μπορούμε να κάνουμε με το Git.
6
+
Στο τέλος αυτού το κεφαλαίου, θα μπορούμε να διαμορφώνουμε και να αρχικοποιούμε ένα αποθετήριο, να ξεκινήσουμε και να σταματήσουμε την παρακολούθηση αλλαγών σε αρχεία, να καταχωρούμε καθώς και να υποβάλλουμε αλλαγές.
7
7
Θα δούμε επίσης πώς να ρυθμίσουμε το Git ώστε να αγνοεί ορισμένα αρχεία και μοτίβα αρχείων, πώς να αναιρέσουμε λάθη εύκολα και γρήγορα, πώς να περιηγηθούμε στο ιστορικό του έργου μας ώστε να δούμε τις αλλαγές μεταξύ των υποβολών και πώς να ωθήσουμε σε και να έλξουμε από απομακρυσμένα αποθετήρια.
8
8
9
+
9
10
include::sections/getting-a-repository.asc[]
10
11
11
12
include::sections/recording-changes.asc[]
@@ -22,5 +23,5 @@ include::sections/aliases.asc[]
22
23
23
24
=== Ανακεφαλαίωση
24
25
25
-
Στο σημείο αυτό πλεόν, μπορούμε να κάνουμε όλες τις βασικές τοπικές λειτουργίες του Git. Λειτουργίες όπως να δημιουργούμε ή να κλωνοποιούμε ένα αποθετήριο, να πραγματοποιούμε αλλαγές, να καταχωρούμε και να υποβάλλουμε τις αλλαγές αυτές καθώς και να βλέπουμε το ιστορικό των αλλαγών του αποθετηρίου.
26
+
Στο σημείο αυτό πλέον, μπορούμε να κάνουμε όλες τις βασικές τοπικές λειτουργίες του Git. Λειτουργίες όπως να δημιουργούμε ή να κλωνοποιούμε ένα αποθετήριο, να πραγματοποιούμε αλλαγές, να καταχωρούμε και να υποβάλλουμε τις αλλαγές αυτές καθώς και να βλέπουμε το ιστορικό των αλλαγών του αποθετηρίου.
26
27
Στο επόμενο κεφάλαιο θα δούμε το πιο ουσιαστικό και χρήσιμο χαρακτηριστικό του Git: το μοντέλο διακλάδωσής του.
Copy file name to clipboardExpand all lines: book/02-git-basics/sections/aliases.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
@@ -5,7 +5,7 @@
5
5
Πριν τελειώσουμε το κεφάλαιο αυτό, υπάρχει μια μικρή συμβουλή την οποία αν ακολουθήσουμε θα κάνουμε την εμπειρία μας με το Git πιο απλή: να χρησιμοποιούμε τις συντομεύσεις.
6
6
Δεν θα αναφερθούμε για αυτές στη συνέχεια του βιβλίου, αλλά καλό θα ήταν να ξέρουμε πώς να τις χρησιμοποιούμε.
7
7
8
-
Το Git μπορεί να καταλάβει μια εντολή μόνο αν την γράψουμε ολόκληρη.
8
+
Το Git μπορεί να καταλάβει μια εντολή μόνο αν τη γράψουμε ολόκληρη.
9
9
Αν δεν θέλουμε να πληκτρολογήσουμε όλα τα γράμματα μιας εντολής, μπορούμε να ορίσουμε μια συντόμευση για κάθε εντολή χρησιμοποιώντας την `git config`.(((εντολές git, config)))
10
10
Μερικά παραδείγματα για το πώς μπορούμε να ορίσουμε μερικές συντομεύσεις:
Αυτό σημαίνρι ότι μπορούμε, για παράδειγμα, να πληκτρολογήσουμε `git ci` αντί για `git commit`.
20
+
Αυτό σημαίνει ότι μπορούμε, για παράδειγμα, να πληκτρολογήσουμε `git ci` αντί για `git commit`.
21
21
Καθώς χρησιμοποιούμε το Git, θα δούμε ότι υπάρχουν και άλλες εντολές που χρησιμοποιούμε συχνά. Καλό είναι να μην παραλείψουμε να δημιουργήσουμε συντομεύσεις και για αυτές.
22
22
23
23
Η τεχνική αυτή μπορεί να φανεί χρήσιμη για εντολές που πιστεύουμε ότι θα έπρεπε να υπήρχαν.
Copy file name to clipboardExpand all lines: book/02-git-basics/sections/getting-a-repository.asc
+9-9Lines changed: 9 additions & 9 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,21 +5,21 @@
5
5
Η πρώτη παίρνει ένα υπάρχον έργο ή κατάλογο και το εισάγει στο Git.
6
6
Η δεύτερη κλωνοποιεί ένα υπάρχον αποθετήριο Git από έναν άλλο διακομιστή.
7
7
8
-
==== Αρχικοποιώντας ένα Αποθετήριο σε έναν Υπάρχοντα Κατάλογο
8
+
==== Αρχικοποιώντας ένα αποθετήριο σε έναν υπάρχοντα Κατάλογο
9
9
10
-
Αν θέλουμε να ξεκινήσουμε τον εντοπισμό ένα υπάρχοντος έργου στο Git, θα χρειαστεί να πάμε στον κατάλογο του έργου μας και να πληκτρολογήσουμε
10
+
Αν θέλουμε να ξεκινήσουμε την παρακολούθηση ενός υπάρχοντος έργου στο Git, θα χρειαστεί να πάμε στον κατάλογο του έργου μας και να πληκτρολογήσουμε
11
11
12
12
[source,console]
13
13
----
14
14
$ git init
15
15
----
16
16
17
17
Η εντολή αυτή δημιουργεί έναν νέο υπο-κατάλογο με το όνομα `.git` ο οποίος περιέχει όλα τα απαραίτητα αρχεία για το αποθετήριο. Ουσιαστικό ο υπο-κατάλογος αυτός αποτελεί ένα σκελετό για το αποθετήριό μας.
18
-
Στο σημείο αυτό, τίποτα δεν έχει εντοπιστεί ακόμα από το έργο μας.
18
+
Στο σημείο αυτό, τίποτα δεν παρακολουθείται ακόμα από το έργο μας.
19
19
(Βλ. <<_git_internals>> για περισσότερες πληροφορίες σχετικά με το τι ακριβώς αρχεία περιέχονται στον κατάλογο `.git` που μόλις δημιουργήσαμε.)(((εντολές git, init)))
20
20
21
-
Αν θέλουμε να ξεκινήσουμε τον έλεγχο έκδοσης στα υπάρχοντα αρχεία, θα πρέπει να ξεκινήσουμε τον εντοπισμό στα αρχεία αυτά και να κάνουμε μια πρώτη υποβολή τους.
22
-
Για να το επιτύχουμε αυτό θα χρειαστούμε μερικές εντολές `git add` οι οποίες προσδιορίζουν τα αρχεία που θέλουμε να εντοπίσουμε και μια εντολή `git commit`:
21
+
Αν θέλουμε να ξεκινήσουμε τον έλεγχο έκδοσης στα υπάρχοντα αρχεία, θα πρέπει να ξεκινήσουμε την παρακολούθηση αυτών των αρχείων και να κάνουμε μια πρώτη υποβολή τους.
22
+
Για να το επιτύχουμε αυτό θα χρειαστούμε μερικές εντολές `git add` οι οποίες προσδιορίζουν τα αρχεία που θέλουμε να παρακολουθούμε και μια εντολή `git commit`:
θα εξετάσουμε σε λίγο τι κάνουν οι παραπάνω εντολές.
32
-
Στο σημείο αυτό, έχουμε ένα αποθετήριο Git με κάποια εντοπισμένα αρχεία και μια αρχική υποβολή.
32
+
Στο σημείο αυτό, έχουμε ένα αποθετήριο Git με κάποια παρακολουθούμενα αρχεία και μια αρχική υποβολή.
33
33
34
34
[[_git_cloning]]
35
-
==== Κλωνοποιώντας ένα Υπάρχον Αποθετήριο
35
+
==== Κλωνοποιώντας ένα υπάρχον αποθετήριο
36
36
37
37
Αν θέλουμε να αποκτήσουμε ένα αντίγραφο ενός υπάρχοντος αποθετηρίου Git --για παράδειγμα, ένα έργο στο οποίο θα θέλαμε να συνεισφέρουμε-- η εντολή που χρειαζόμαστε είναι `git clone`.
38
38
Αν είμαστε εξεικοιωμένοι με άλλα συστήματα ελέγχου έκδοσης όπως το Subversion, θα παρατηρήσουμε ότι η εντολή είναι "clone" και όχι "checkout".
Στην πραγματικότητα, αν ο δίσκος του διακομιστή μας αλλοιωθεί, μπορούμε να χρησιμοποιήσουμε οποιονδήποτε από τους κλώνους του ώστε να θέσουμε τον διακομιστή στην κατάσταση που ήταν όταν κλωνοποιήθηκε.
42
42
43
43
Για να κλωνοποιήσουμε ένα αποθετήριο, εκτελούμε την εντολή `git clone [url]`.(((εντολές git, clone)))
44
-
Για παράδειγμα, αν θέλουμε την κλωνοποιήσουμε τη βιβλιοθήκη libgit2 του Git, θα πρέπει να εκτελέσουμε:
44
+
Για παράδειγμα, αν θέλουμε να κλωνοποιήσουμε τη βιβλιοθήκη libgit2 του Git, θα πρέπει να εκτελέσουμε:
Το Git έχει διάφορα πρωτόκολλα μεταφοράς που μπορούμε να χρησιμοποιήσουμε.
63
63
Το προηγούμενο παράδειγμα χρησιμοποεί το πρωτόκολλο `https://`, ενδέχεται επίσης να δούμε το `git://` ή το `user@server:path/to/repo.git` το οποίο χρησιμοποιεί το πρωτόκολλο μεταφοράς SSH.
64
-
Στο κεφάλαιο <<_git_on_the_server>> θα μας παρουσιαστούν όλες οι διαθέσιμες εναλλακτικές που μπορεί να χρησιμοποιήσει ο διακομιστής ώστε να αποκτήσει πρόσβαση στο αποθετήριο Git μας, καθώς και τα πλεονεκτήματα και μειονεκτήματα της κάθε εναλλακτικής.
64
+
Στο κεφάλαιο <<_git_on_the_server>> θα μας παρουσιαστούν όλες οι διαθέσιμες εναλλακτικές που μπορεί να χρησιμοποιήσει ο διακομιστής ώστε να αποκτήσει πρόσβαση στο αποθετήριό μας, καθώς και τα πλεονεκτήματα και μειονεκτήματα της κάθε εναλλακτικής.
0 commit comments