Skip to content

Commit f215b21

Browse files
committed
review the book/02-git-basics module
1 parent ff04a58 commit f215b21

File tree

7 files changed

+396
-408
lines changed

7 files changed

+396
-408
lines changed

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

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,12 @@
22
=== Συντομεύεσεις στο Git
33

44
(((aliases)))
5-
Πριν προχωρήσουμε στο επόμενο κεφάλαιο, θέλουμε να εισάγουμε μια λειτουργικότητα που μπορεί να διευκολύνει και απλουστεύσει την εμπειρία σας με το Git: τα ψευδώνυμα.
6-
Δεν θα τα χρησιμοποιήσουμε πουθενά αλλού σε αυτό το βιβλίο, αλλά αν σκοπεύετε να χρησιμοποιείτε το Git τακτικά, τα ψευδώνυμα είναι κάτι που πρέπει να γνωρίζετε.
5+
Πριν προχωρήσουμε στο επόμενο κεφάλαιο, θέλουμε να εισάγουμε μια λειτουργικότητα που μπορεί να διευκολύνει και απλουστεύσει την εμπειρία μας με το Git: τα ψευδώνυμα.
6+
Δεν θα τα χρησιμοποιήσουμε πουθενά αλλού σε αυτό το βιβλίο, αλλά αν σκοπεύουμε να χρησιμοποιούμε το Git τακτικά, τα ψευδώνυμα είναι κάτι που πρέπει να γνωρίζουμε.
77

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

1212
[source,console]
1313
----
@@ -17,11 +17,11 @@ $ git config --global alias.ci commit
1717
$ git config --global alias.st status
1818
----
1919

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

23-
Η τεχνική αυτή μπορεί να φανεί χρήσιμη για να δημιουργήσετε εντολές που πιστεύετε ότι θα έπρεπε να υπήρχαν.
24-
Για παράδειγμα, αν θέλετε να κάνετε πιο εύχρηστη τη διαδικασία αφαίρεσης ενός αρχείου από τον προθάλαμο, μπορείτε να δημιουργήσετε ένα ψευδώνυμο:
23+
Η τεχνική αυτή μπορεί να φανεί χρήσιμη για να δημιουργήσουμε εντολές που πιστεύουμε ότι θα έπρεπε να υπήρχαν.
24+
Για παράδειγμα, αν θέλουμε να κάνουμε πιο εύχρηστη τη διαδικασία αφαίρεσης ενός αρχείου από τον προθάλαμο, μπορούμε να δημιουργήσουμε ένα ψευδώνυμο:
2525

2626
[source,console]
2727
----
@@ -36,15 +36,15 @@ $ git unstage fileA
3636
$ git reset HEAD -- fileA
3737
----
3838

39-
Η εντολή που εκτελείτε φαίνεται πλέον πιο καθαρά.
39+
Η εντολή που εκτελούμε φαίνεται πλέον πιο καθαρά.
4040
Το ψευδώνυμο `last` είναι επίσης πολύ συνηθισμένο:
4141

4242
[source,console]
4343
----
4444
$ git config --global alias.last 'log -1 HEAD'
4545
----
4646

47-
Με αυτό τον τρόπο μπορείτε να δείτε πιο εύκολα την τελευταία υποβολή:
47+
Με αυτό τον τρόπο μπορούμε να δούμε πιο εύκολα την τελευταία υποβολή:
4848

4949
[source,console]
5050
----
@@ -53,16 +53,16 @@ commit 66938dae3329c7aebe598c2246a8e6af90d04646
5353
Author: Josh Goebel <[email protected]>
5454
Date: Tue Aug 26 19:48:51 2008 +0800
5555
56-
test for current head
56+
Test for current head
5757
5858
Signed-off-by: Scott Chacon <[email protected]>
5959
----
6060

61-
Όπως μπορείτε να δείτε, το Git μπορεί να αντικαταστήσει μια εντολή με οποιοδήποτε ψευδώνυμο ορίσετε.
62-
Μπορεί όμως αντί για μια εντολή του Git, να θέλετε να εκτελέσετε μια εξωτερική εντολή.
63-
Στην περίπτωση αυτή, θα πρέπει να ξεκινήσετε την εντολή με τον χαρακτήρα `!`.
64-
Αυτό θα σας φανεί χρήσιμο αν γράφετε δικά σας εργαλεία που δουλεύουν με αποθετήρια Git.
65-
Για παράδειγμα, μπορείτε να χρησιμοποιήσετε το ψευδώνυμο `git visual` για να εκτελέσετε την εντολή `gitk`:
61+
Όπως μπορούμε να δούμε, το Git μπορεί να αντικαταστήσει μια εντολή με οποιοδήποτε ψευδώνυμο ορίσουμε.
62+
Μπορεί όμως αντί για μια εντολή του Git, να θέλουμε να εκτελέσουμε μια εξωτερική εντολή.
63+
Στην περίπτωση αυτή, θα πρέπει να ξεκινήσουμε την εντολή με τον χαρακτήρα `!`.
64+
Αυτό θα μας φανεί χρήσιμο αν γράφουμε δικά μας εργαλεία που δουλεύουν με αποθετήρια Git.
65+
Για παράδειγμα, μπορούμε να χρησιμοποιήσουμε το ψευδώνυμο `git visual` για να εκτελέσουμε την εντολή `gitk`:
6666

6767
[source,console]
6868
----
Lines changed: 26 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
[[r_getting_a_repo]]
22
=== Απόκτηση αποθετηρίου Git
33

4-
Μπορείτε να δημιουργήσετε ένα έργο στο Git χρησιμοποιώντας δύο βασικές προσεγγίσεις.
4+
Μπορούμε να δημιουργήσουμε ένα έργο στο Git χρησιμοποιώντας δύο βασικές προσεγγίσεις.
55

6-
1. Να πάρετε ένα έργο που έχετε σε κάποιο υπάρχοντα κατάλογο που δεν βρίσκεται υπό έλεγχο εκδόσεων και να τον μετατρέψετε σε ένα αποθετήριο Git
7-
2. Να _κλωνοποιήσετε_ (clone) ένα υπάρχον αποθετήριο Git από έναν άλλο διακομιστή
6+
1. Να πάρουμε ένα έργο που έχουμε σε κάποιο υπάρχοντα κατάλογο που δεν βρίσκεται υπό έλεγχο εκδόσεων και να τον μετατρέψουμε σε ένα αποθετήριο Git
7+
2. Να _κλωνοποιήσουμε_ (clone) ένα υπάρχον αποθετήριο Git από κάπου αλλού.
88

9-
Σε κάθε περίπτωση, θα αποκτήσετε ένα αποθετήριο Git τοπικά στον υπολογιστή σας.
9+
Σε κάθε περίπτωση, θα αποκτήσουμε ένα αποθετήριο Git τοπικά στον υπολογιστή σας.
1010

1111
==== Αρχικοποίηση αποθετηρίου σε έναν υπάρχοντα κατάλογο
1212

13-
Αν έχετε ένα έργο σε έναν κατάλογο που δεν βρίσκεται υπό έλεγχο εκδόσεων και θέλετε να ξεκινήσετε να τον ελέγχετε με το Git, πρώτα πρέπει να πάτε σε αυτό τον κατάλογο.
13+
Αν έχουμε ένα έργο σε έναν κατάλογο που δεν βρίσκεται υπό έλεγχο εκδόσεων και θέλουμε να ξεκινήσουμε να τον ελέγχουμε με το Git, πρώτα πρέπει να πάμε σε αυτό τον κατάλογο.
1414
Αυτό γίνεται με διαφορετικό τρόπο ανάλογα με το σύστημά σας.
1515

1616
Σε Linux
@@ -29,58 +29,59 @@ $ cd /Users/user/my_project
2929
$ cd C:/Users/user/my_project
3030
----
3131

32-
Τώρα πληκτρολογήστε:
32+
και πληκτρολογούμε:
3333

3434
[source,console]
3535
----
3636
$ git init
3737
----
3838

39-
Η εντολή αυτή δημιουργεί έναν νέο υποκατάλογο με το όνομα `.git` ο οποίος περιέχει όλα τα απαραίτητα αρχεία για το αποθετήριο -- ένα σκελετό για το αποθετήριό σας.
40-
Στο σημείο αυτό, τίποτα δεν παρακολουθείται ακόμα από το έργο σας.
41-
(Βλ. <<ch10-git-internals#ch10-git-internals>> για περισσότερες πληροφορίες σχετικά με το τι ακριβώς αρχεία περιέχονται στον κατάλογο `.git`, που μόλις δημιουργήσατε.)(((εντολές git, init)))
39+
Η εντολή αυτή δημιουργεί έναν νέο υποκατάλογο με το όνομα `.git` ο οποίος περιέχει όλα τα απαραίτητα αρχεία για το αποθετήριο -- ένα σκελετό για το αποθετήριό μας.
40+
Στο σημείο αυτό, τίποτα δεν παρακολουθείται ακόμα από το έργο μας.
41+
Βλ. <<ch10-git-internals#ch10-git-internals>> για περισσότερες πληροφορίες σχετικά με το τι ακριβώς αρχεία περιέχονται στον κατάλογο `.git`, που μόλις δημιουργήσαμε.(((εντολές git, init)))
4242

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

4646
[source,console]
4747
----
4848
$ git add *.c
4949
$ git add LICENSE
50-
$ git commit -m 'initial project version'
50+
$ git commit -m 'Initial project version'
5151
----
5252

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

5656
[[r_git_cloning]]
5757
==== Κλωνοποίηση υπάρχοντος αποθετηρίου
5858

59-
Αν θέλετε να αποκτήσετε ένα αντίγραφο ενός υπάρχοντος αποθετηρίου Git -- για παράδειγμα, ένα έργο στο οποίο θα θέλατε να συνεισφέρετε -- η εντολή που χρειάζεστε είναι `git clone`.
60-
Αν είστε εξεικοιωμένοι με άλλα συστήματα ελέγχου έκδοσης όπως το Subversion, θα παρατηρήσετε ότι η εντολή είναι "clone" και όχι "checkout".
59+
Αν θέλουμε να αποκτήσουμε ένα αντίγραφο ενός υπάρχοντος αποθετηρίου Git -- για παράδειγμα, ένα έργο στο οποίο θα θέλουμε να συνεισφέρουμε -- η εντολή που χρειαζόμαστε είναι `git clone`.
60+
Αν είμαστε εξεικοιωμένοι με άλλα συστήματα ελέγχου έκδοσης όπως το Subversion, θα παρατηρήσουμε ότι η εντολή είναι "clone" και όχι "checkout".
6161
Αυτή είναι μια σημαντική διάκριση -- το Git δεν παίρνει απλά ένα αντίγραφο της τρέχουσας κατάστασης του αποθετηρίου, αλλά ένα πλήρες αντίγραφο σχεδόν όλων των δεδομένων που βρίσκονται στον διακομιστή.
62-
Με την εντολή `git clone` όλες οι εκδόσεις του κάθε αρχείου του έργου αποθηκεύονται τοπικά.
63-
Μάλιστα, αν ο δίσκος του διακομιστή σας αλλοιωθεί, μπορείτε να χρησιμοποιήσετε οποιονδήποτε από τους κλώνους του ώστε να θέσετε τον διακομιστή στην κατάσταση που ήταν όταν κλωνοποιήθηκε (μπορεί να χαθεί κάποιο άγκιστρο (hook) από την μεριά του διακομιστή, αλλά τα δεδομένα με έκδοση θα είναι εκεί -- βλ. <<ch04-git-on-the-server#r_getting_git_on_a_server>> για περισσότερες πληροφορίες).
62+
Με την εντολή `git clone` όλες οι εκδόσεις κάθε αρχείου του έργου αποθηκεύονται τοπικά.
63+
Μάλιστα, αν ο δίσκος του διακομιστή μας αλλοιωθεί, μπορούμε να χρησιμοποιήσουμε οποιονδήποτε από τους κλώνους του ώστε να θέσουμε τον διακομιστή στην κατάσταση που ήταν όταν κλωνοποιήθηκε (μπορεί να χαθεί κάποιο άγκιστρο (hook) από την μεριά του διακομιστή, αλλά τα δεδομένα με έκδοση θα είναι εκεί -- βλ. <<ch04-git-on-the-server#r_getting_git_on_a_server>> για περισσότερες πληροφορίες).
6464

65-
Για να κλωνοποιήσετε ένα αποθετήριο, εκτελείτε την εντολή `git clone <url>`.(((εντολές git, clone)))
66-
Για παράδειγμα, αν θέλετε να κλωνοποιήσετε τη βιβλιοθήκη libgit2 του Git, θα πρέπει να εκτελέσετε:
65+
Για να κλωνοποιήσουμε ένα αποθετήριο, εκτελούμε την εντολή `git clone <url>`.(((εντολές git, clone)))
66+
Για παράδειγμα, αν θέλουμε να κλωνοποιήσουμε τη βιβλιοθήκη libgit2 του Git, θα πρέπει να εκτελέσουμε:
6767

6868
[source,console]
6969
----
7070
$ git clone https://github.com/libgit2/libgit2
7171
----
7272

7373
Η εντολή αυτή δημιουργεί έναν κατάλογο με το όνομα "`libgit2`", αρχικοποιεί έναν κατάλογο `.git` μέσα σε αυτό, κατεβάζει όλα τα δεδομένα αυτού του αποθετηρίου καθώς και ένα αντίγραφο από την τελευταία έκδοση.
74-
Αν περιηγηθείτε στον καινούριο κατάλογο `libgit2`, θα δείτε τα αρχεία του έργου μέσα σε αυτό, έτοιμα προς χρήση ή επεξεργασία.
75-
Αν θέλετε να κλωνοποιήσετε το αποθετήριο σε έναν κατάλογο με διαφορετικό όνομα, μπορείτε να το ορίσετε με την παρακάτω εναλλακτική της εντολής:
74+
Αν περιηγηθούμε στον καινούριο κατάλογο `libgit2`, θα δούμε τα αρχεία του έργου μέσα σε αυτό, έτοιμα προς χρήση ή επεξεργασία.
75+
76+
Αν θέλουμε να κλωνοποιήσουμε το αποθετήριο σε έναν κατάλογο με διαφορετικό όνομα, μπορούμε να το ορίσουμε με την παρακάτω εναλλακτική της εντολής:
7677

7778
[source,console]
7879
----
7980
$ git clone https://github.com/libgit2/libgit2 mylibgit
8081
----
8182

82-
Η εντολή αυτή έχει το ίδιο αποτέλεσμα με την προηγούμενη με τη διαφορά ότι ο κατάλογος που θα δημιουργηθεί θα ονομάζεται `mylibgit`.
83+
Η εντολή αυτή έχει το ίδιο αποτέλεσμα με την προηγούμενη, με τη διαφορά ότι ο κατάλογος που θα δημιουργηθεί θα ονομάζεται `mylibgit`.
8384

84-
Το Git συνεργάζεται με διάφορα πρωτόκολλα μεταφοράς που μπορείτε να χρησιμοποιήσετε.
85-
Το προηγούμενο παράδειγμα χρησιμοποεί το πρωτόκολλο `https://`, ενδέχεται επίσης να δείτε το `git://` ή το `user@server:path/to/repo.git` το οποίο χρησιμοποιεί το πρωτόκολλο μεταφοράς SSH.
86-
Το κεφάλαιο <<ch04-git-on-the-server#r_getting_git_on_a_server>> παρουσιάζει όλες τις διαθέσιμες εναλλακτικές που με τις οποίες μπορεί ένας διακομιστής να σας δώσει πρόσβαση σε ένα αποθετήριο Git, καθώς και τα πλεονεκτήματα και μειονεκτήματα της κάθε εναλλακτικής.
85+
Το Git συνεργάζεται με διάφορα πρωτόκολλα μεταφοράς που μπορούμε να χρησιμοποιήσουμε.
86+
Το προηγούμενο παράδειγμα χρησιμοποεί το πρωτόκολλο `https://`, ενδέχεται επίσης να δούμε το `git://` ή το `user@server:path/to/repo.git` το οποίο χρησιμοποιεί το πρωτόκολλο μεταφοράς SSH.
87+
Το κεφάλαιο <<ch04-git-on-the-server#r_getting_git_on_a_server>> παρουσιάζει όλες τις διαθέσιμες εναλλακτικές που με τις οποίες μπορεί ένας διακομιστής να μας δώσει πρόσβαση σε ένα αποθετήριο Git, καθώς και τα πλεονεκτήματα και μειονεκτήματα της κάθε εναλλακτικής.

0 commit comments

Comments
 (0)