Skip to content

Commit 1bbd36b

Browse files
authored
Merge branch 'master' into cs/minor-fixes
2 parents 67518e7 + f753e65 commit 1bbd36b

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

42 files changed

+195
-195
lines changed

book/01-introduction/sections/basics.asc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
Τα συστήματα αυτά (CVS, Subversion, Perforce, Bazaar και άλλα) αντιμετωπίζουν την πληροφορία που αποθηκεύουν ως ένα σύνολο αρχείων και αλλαγών που έχουν γίνει στα αρχεία με την πάροδο του χρόνου (αυτός ο τρόπος ονομάζεται συνήθως έλεγχος εκδόσεων _βασισμένος στις διαφορές_ (delta-based).
1414

1515
.Αποθήκευση των δεδομένων ως διαφορών σε σχέση με μία βασική έκδοση κάθε αρχείου..
16-
image::images/deltas.png[Αποθήκευση των δεδομένων ως διαφορών σε σχέση με μία βασική έκδοση κάθε αρχείου..]
16+
image::images/deltas.png[Αποθήκευση των δεδομένων ως διαφορών σε σχέση με μία βασική έκδοση κάθε αρχείου.]
1717

1818
Το Git από την άλλη μεριά, δεν αντιλαμβάνεται ούτε αποθηκεύει δεδομένα με αυτό τον τρόπο.
1919
Αντί αυτού, το Git βλέπει τα δεδομένα ως μια σειρά στιγμιοτύπων ενός μικροσκοπικού συστήματος αρχείων (file system).
@@ -80,7 +80,7 @@ image::images/snapshots.png[Το Git αποθηκεύει τα δεδομένα
8080
Τα αρχεία στο Git μπορούν να βρίσκονται σε τρεις κύριες καταστάσεις: υποβεβλημένο, τροποποιημένο και καταχωρημένο.
8181

8282
* _Υποβεβλημένο_ είναι ένα αρχείο όταν τα δεδομένα του είναι αποθηκευμένα με ασφάλεια στην τοπική βάση δεδομένων.
83-
* _Τροποποιημένο_ είναι ένα αρχείο όταν έχει αλλάξει, αλλά δεν έχει υποβλήθεί στη βάση δεδομένων ακόμα.
83+
* _Τροποποιημένο_ είναι ένα αρχείο όταν έχει αλλάξει, αλλά δεν έχει υποβληθεί στη βάση δεδομένων ακόμα.
8484
* _Καταχωρημένο_ είναι ένα τροποποιημένο αρχείο της τρέχουσας έκδοσης όταν έχει επισημανθεί για βρίσκεται στο επόμενο υποβεβλημένο στιγμιότυπο.
8585

8686
Αυτό μας οδηγεί στις τρεις βασικές περιοχές ενός έργου στο Git: τον κατάλογο του Git, τον κατάλογος εργασίας και το ενδιάμεσο στάδιο.

book/01-introduction/sections/command-line.asc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
=== Η γραμμή εντολών
22

33
Υπάρχουν πολλοί διαφορετικοί τρόποι με τους οποίους μπορεί κανείς να χρησιμοποιήσει το Git.
4-
Υπάρχουν τα αρχικά εργαλεία στην γραμμή εντολών αλλά και διάφορα γραφικά εργαλεία με ποικίλες δυνατότητες.
4+
Υπάρχουν τα αρχικά εργαλεία στη γραμμή εντολών αλλά και διάφορα γραφικά εργαλεία με ποικίλες δυνατότητες.
55
Στο βιβλίο αυτό θα χρησιμοποιήσουμε το Git μέσα από την γραμμή εντολών.
66
Καταρχάς, η γραμμή εντολών είναι το μόνο εργαλείο στο οποίο μπορεί κανείς να τρέξει *όλες* τις εντολές του Git -- για λόγους απλότητας τα περισσότερα από τα γραφικά εργαλεία υλοποιούν μόνο ένα υποσύνολο των λειτουργιών του Git.
77
Αν γνωρίζουμε πώς να χρησιμοποιούμε το Git από την γραμμή εντολών, τότε θα μπορέσουμε να καταλάβουμε και πώς να χρησιμοποιήσουμε τα γραφικά εργαλεία. Όμως το αντίστροφο δεν ισχύει πάντα.

book/01-introduction/sections/first-time-setup.asc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ $ git config --global user.email [email protected]
3737

3838
==== Ο επεξεργαστής κειμένου
3939

40-
Τώρα που έχουμε ορίσει την ταυτότητά μας, μπορούμε να καθορίσουμε τον επεξεργαστή κειμένου που θα χρησιμοποιούμε όταν το Git μας ζητάει να επεξεργαστούμε κάποιο κείμενο.
40+
Τώρα που έχουμε ορίσει την ταυτότητά μας, μπορούμε να καθορίσουμε τον επεξεργαστή κειμένου που θα χρησιμοποιούμε όταν το Git μάς ζητάει να επεξεργαστούμε κάποιο κείμενο.
4141
Αν δεν τον ρυθμίσουμε, το Git θα χρησιμοποιήσει τον προεπιλεγμένο επεξεργαστή κειμένου του συστήματός μας, π.χ. τον Vim.
4242
Αν θέλουμε να χρησιμοποιήσουμε έναν διαφορετικό επεξεργαστή κειμένου, όπως τον Emacs, μπορούμε να εκτελέσουμε την εντολή:
4343

book/02-git-basics/1-git-basics.asc

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
11
[[_git_basics_chapter]]
22
== Τα θεμελιώδη στοιχεία του Git
33

4-
Αν μπορούμε να διαβάσουμε μόνο ένα κεφάλαιο για το Git τότε αυτό είναι το κατάλληλο για εμάς.
5-
Το κεφάλαιο αυτό καλύπτει κάθε βασική εντολή που χρειαζόμαστε για να κάνουμε τη συντριπτική πλειοψηφία των ενεργειών που μπορούμε να κάνουμε με το Git.
6-
Με το τέλος αυτού το κεφαλαίου, θα μπορούμε να διαμορφώνουμε και να αρχικοποιούμε ένα αποθετήριο, να ξεκινήσουμε και να σταματήσουμε τον εντοπισμό αλλαγών σε αρχεία, να καταχωρούμε καθώς και να υποβάλλουμε αλλαγές.
4+
Αν μπορούσαμε να διαβάσουμε μόνο ένα κεφάλαιο για το Git, τότε θα έπρεπε να διαβάσουμε αυτό.
5+
Το κεφάλαιο αυτό καλύπτει κάθε βασική εντολή που χρειαζόμαστε για να κάνουμε τη συντριπτική πλειονότητα των ενεργειών που μπορούμε να κάνουμε με το Git.
6+
Στο τέλος αυτού το κεφαλαίου, θα μπορούμε να διαμορφώνουμε και να αρχικοποιούμε ένα αποθετήριο, να ξεκινήσουμε και να σταματήσουμε την παρακολούθηση αλλαγών σε αρχεία, να καταχωρούμε καθώς και να υποβάλλουμε αλλαγές.
77
Θα δούμε επίσης πώς να ρυθμίσουμε το Git ώστε να αγνοεί ορισμένα αρχεία και μοτίβα αρχείων, πώς να αναιρέσουμε λάθη εύκολα και γρήγορα, πώς να περιηγηθούμε στο ιστορικό του έργου μας ώστε να δούμε τις αλλαγές μεταξύ των υποβολών και πώς να ωθήσουμε σε και να έλξουμε από απομακρυσμένα αποθετήρια.
88

9+
910
include::sections/getting-a-repository.asc[]
1011

1112
include::sections/recording-changes.asc[]
@@ -22,5 +23,5 @@ include::sections/aliases.asc[]
2223

2324
=== Ανακεφαλαίωση
2425

25-
Στο σημείο αυτό πλεόν, μπορούμε να κάνουμε όλες τις βασικές τοπικές λειτουργίες του Git. Λειτουργίες όπως να δημιουργούμε ή να κλωνοποιούμε ένα αποθετήριο, να πραγματοποιούμε αλλαγές, να καταχωρούμε και να υποβάλλουμε τις αλλαγές αυτές καθώς και να βλέπουμε το ιστορικό των αλλαγών του αποθετηρίου.
26+
Στο σημείο αυτό πλέον, μπορούμε να κάνουμε όλες τις βασικές τοπικές λειτουργίες του Git. Λειτουργίες όπως να δημιουργούμε ή να κλωνοποιούμε ένα αποθετήριο, να πραγματοποιούμε αλλαγές, να καταχωρούμε και να υποβάλλουμε τις αλλαγές αυτές καθώς και να βλέπουμε το ιστορικό των αλλαγών του αποθετηρίου.
2627
Στο επόμενο κεφάλαιο θα δούμε το πιο ουσιαστικό και χρήσιμο χαρακτηριστικό του Git: το μοντέλο διακλάδωσής του.

book/02-git-basics/sections/aliases.asc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
Πριν τελειώσουμε το κεφάλαιο αυτό, υπάρχει μια μικρή συμβουλή την οποία αν ακολουθήσουμε θα κάνουμε την εμπειρία μας με το Git πιο απλή: να χρησιμοποιούμε τις συντομεύσεις.
66
Δεν θα αναφερθούμε για αυτές στη συνέχεια του βιβλίου, αλλά καλό θα ήταν να ξέρουμε πώς να τις χρησιμοποιούμε.
77

8-
Το Git μπορεί να καταλάβει μια εντολή μόνο αν την γράψουμε ολόκληρη.
8+
Το Git μπορεί να καταλάβει μια εντολή μόνο αν τη γράψουμε ολόκληρη.
99
Αν δεν θέλουμε να πληκτρολογήσουμε όλα τα γράμματα μιας εντολής, μπορούμε να ορίσουμε μια συντόμευση για κάθε εντολή χρησιμοποιώντας την `git config`.(((εντολές git, config)))
1010
Μερικά παραδείγματα για το πώς μπορούμε να ορίσουμε μερικές συντομεύσεις:
1111

@@ -17,7 +17,7 @@ $ git config --global alias.ci commit
1717
$ git config --global alias.st status
1818
----
1919

20-
Αυτό σημαίνρι ότι μπορούμε, για παράδειγμα, να πληκτρολογήσουμε `git ci` αντί για `git commit`.
20+
Αυτό σημαίνει ότι μπορούμε, για παράδειγμα, να πληκτρολογήσουμε `git ci` αντί για `git commit`.
2121
Καθώς χρησιμοποιούμε το Git, θα δούμε ότι υπάρχουν και άλλες εντολές που χρησιμοποιούμε συχνά. Καλό είναι να μην παραλείψουμε να δημιουργήσουμε συντομεύσεις και για αυτές.
2222

2323
Η τεχνική αυτή μπορεί να φανεί χρήσιμη για εντολές που πιστεύουμε ότι θα έπρεπε να υπήρχαν.

book/02-git-basics/sections/getting-a-repository.asc

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,21 +5,21 @@
55
Η πρώτη παίρνει ένα υπάρχον έργο ή κατάλογο και το εισάγει στο Git.
66
Η δεύτερη κλωνοποιεί ένα υπάρχον αποθετήριο Git από έναν άλλο διακομιστή.
77

8-
==== Αρχικοποιώντας ένα Αποθετήριο σε έναν Υπάρχοντα Κατάλογο
8+
==== Αρχικοποιώντας ένα αποθετήριο σε έναν υπάρχοντα Κατάλογο
99

10-
Αν θέλουμε να ξεκινήσουμε τον εντοπισμό ένα υπάρχοντος έργου στο Git, θα χρειαστεί να πάμε στον κατάλογο του έργου μας και να πληκτρολογήσουμε
10+
Αν θέλουμε να ξεκινήσουμε την παρακολούθηση ενός υπάρχοντος έργου στο Git, θα χρειαστεί να πάμε στον κατάλογο του έργου μας και να πληκτρολογήσουμε
1111

1212
[source,console]
1313
----
1414
$ git init
1515
----
1616

1717
Η εντολή αυτή δημιουργεί έναν νέο υπο-κατάλογο με το όνομα `.git` ο οποίος περιέχει όλα τα απαραίτητα αρχεία για το αποθετήριο. Ουσιαστικό ο υπο-κατάλογος αυτός αποτελεί ένα σκελετό για το αποθετήριό μας.
18-
Στο σημείο αυτό, τίποτα δεν έχει εντοπιστεί ακόμα από το έργο μας.
18+
Στο σημείο αυτό, τίποτα δεν παρακολουθείται ακόμα από το έργο μας.
1919
(Βλ. <<_git_internals>> για περισσότερες πληροφορίες σχετικά με το τι ακριβώς αρχεία περιέχονται στον κατάλογο `.git` που μόλις δημιουργήσαμε.)(((εντολές git, init)))
2020

21-
Αν θέλουμε να ξεκινήσουμε τον έλεγχο έκδοσης στα υπάρχοντα αρχεία, θα πρέπει να ξεκινήσουμε τον εντοπισμό στα αρχεία αυτά και να κάνουμε μια πρώτη υποβολή τους.
22-
Για να το επιτύχουμε αυτό θα χρειαστούμε μερικές εντολές `git add` οι οποίες προσδιορίζουν τα αρχεία που θέλουμε να εντοπίσουμε και μια εντολή `git commit`:
21+
Αν θέλουμε να ξεκινήσουμε τον έλεγχο έκδοσης στα υπάρχοντα αρχεία, θα πρέπει να ξεκινήσουμε την παρακολούθηση αυτών των αρχείων και να κάνουμε μια πρώτη υποβολή τους.
22+
Για να το επιτύχουμε αυτό θα χρειαστούμε μερικές εντολές `git add` οι οποίες προσδιορίζουν τα αρχεία που θέλουμε να παρακολουθούμε και μια εντολή `git commit`:
2323

2424
[source,console]
2525
----
@@ -29,10 +29,10 @@ $ git commit -m 'initial project version'
2929
----
3030

3131
θα εξετάσουμε σε λίγο τι κάνουν οι παραπάνω εντολές.
32-
Στο σημείο αυτό, έχουμε ένα αποθετήριο Git με κάποια εντοπισμένα αρχεία και μια αρχική υποβολή.
32+
Στο σημείο αυτό, έχουμε ένα αποθετήριο Git με κάποια παρακολουθούμενα αρχεία και μια αρχική υποβολή.
3333

3434
[[_git_cloning]]
35-
==== Κλωνοποιώντας ένα Υπάρχον Αποθετήριο
35+
==== Κλωνοποιώντας ένα υπάρχον αποθετήριο
3636

3737
Αν θέλουμε να αποκτήσουμε ένα αντίγραφο ενός υπάρχοντος αποθετηρίου Git --για παράδειγμα, ένα έργο στο οποίο θα θέλαμε να συνεισφέρουμε-- η εντολή που χρειαζόμαστε είναι `git clone`.
3838
Αν είμαστε εξεικοιωμένοι με άλλα συστήματα ελέγχου έκδοσης όπως το Subversion, θα παρατηρήσουμε ότι η εντολή είναι "clone" και όχι "checkout".
@@ -41,7 +41,7 @@ $ git commit -m 'initial project version'
4141
Στην πραγματικότητα, αν ο δίσκος του διακομιστή μας αλλοιωθεί, μπορούμε να χρησιμοποιήσουμε οποιονδήποτε από τους κλώνους του ώστε να θέσουμε τον διακομιστή στην κατάσταση που ήταν όταν κλωνοποιήθηκε.
4242

4343
Για να κλωνοποιήσουμε ένα αποθετήριο, εκτελούμε την εντολή `git clone [url]`.(((εντολές git, clone)))
44-
Για παράδειγμα, αν θέλουμε την κλωνοποιήσουμε τη βιβλιοθήκη libgit2 του Git, θα πρέπει να εκτελέσουμε:
44+
Για παράδειγμα, αν θέλουμε να κλωνοποιήσουμε τη βιβλιοθήκη libgit2 του Git, θα πρέπει να εκτελέσουμε:
4545

4646
[source,console]
4747
----
@@ -61,4 +61,4 @@ $ git clone https://github.com/libgit2/libgit2 mylibgit
6161

6262
Το Git έχει διάφορα πρωτόκολλα μεταφοράς που μπορούμε να χρησιμοποιήσουμε.
6363
Το προηγούμενο παράδειγμα χρησιμοποεί το πρωτόκολλο `https://`, ενδέχεται επίσης να δούμε το `git://` ή το `user@server:path/to/repo.git` το οποίο χρησιμοποιεί το πρωτόκολλο μεταφοράς SSH.
64-
Στο κεφάλαιο <<_git_on_the_server>> θα μας παρουσιαστούν όλες οι διαθέσιμες εναλλακτικές που μπορεί να χρησιμοποιήσει ο διακομιστής ώστε να αποκτήσει πρόσβαση στο αποθετήριο Git μας, καθώς και τα πλεονεκτήματα και μειονεκτήματα της κάθε εναλλακτικής.
64+
Στο κεφάλαιο <<_git_on_the_server>> θα μας παρουσιαστούν όλες οι διαθέσιμες εναλλακτικές που μπορεί να χρησιμοποιήσει ο διακομιστής ώστε να αποκτήσει πρόσβαση στο αποθετήριό μας, καθώς και τα πλεονεκτήματα και μειονεκτήματα της κάθε εναλλακτικής.

0 commit comments

Comments
 (0)