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/02-git-basics/sections/aliases.asc
+17-17Lines changed: 17 additions & 17 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,12 +2,12 @@
2
2
=== Συντομεύεσεις στο Git
3
3
4
4
(((aliases)))
5
-
Πριν προχωρήσουμε στο επόμενο κεφάλαιο, θέλουμε να εισάγουμε μια λειτουργικότητα που μπορεί να διευκολύνει και απλουστεύσει την εμπειρία σας με το Git: τα ψευδώνυμα.
6
-
Δεν θα τα χρησιμοποιήσουμε πουθενά αλλού σε αυτό το βιβλίο, αλλά αν σκοπεύετε να χρησιμοποιείτε το Git τακτικά, τα ψευδώνυμα είναι κάτι που πρέπει να γνωρίζετε.
5
+
Πριν προχωρήσουμε στο επόμενο κεφάλαιο, θέλουμε να εισάγουμε μια λειτουργικότητα που μπορεί να διευκολύνει και απλουστεύσει την εμπειρία μας με το Git: τα ψευδώνυμα.
6
+
Δεν θα τα χρησιμοποιήσουμε πουθενά αλλού σε αυτό το βιβλίο, αλλά αν σκοπεύουμε να χρησιμοποιούμε το Git τακτικά, τα ψευδώνυμα είναι κάτι που πρέπει να γνωρίζουμε.
7
7
8
-
Το Git δεν μπορεί να μαντέψει μια εντολή αν τη γράψετε μόνο μερικώς.
9
-
Αν δεν θέλετε να πληκτρολογείτε όλα τα γράμματα των εντολών του Git, μπορείτε εύκολα να ορίσετε ένα ψευδώνυμο για κάθε εντολή με την εντολή `git config`.(((εντολές git, config)))
10
-
Μερικά παραδείγματα για το πώς μπορείτε να ορίσετε μερικά ψευδώνυμα:
8
+
Το Git δεν μπορεί να μαντέψει μια εντολή αν τη γράψουμε μόνο μερικώς.
9
+
Αν δεν θέλουμε να πληκτρολογούμε όλα τα γράμματα των εντολών του Git, μπορούμε εύκολα να ορίσουμε ένα ψευδώνυμο για κάθε εντολή με την εντολή `git config`.(((εντολές git, config)))
10
+
Μερικά παραδείγματα για το πώς μπορούμε να ορίσουμε μερικά ψευδώνυμα:
Αυτό σημαίνει ότι μπορείτε, για παράδειγμα, να πληκτρολογήσετε `git ci` αντί για `git commit`.
21
-
Καθώς χρησιμοποιείτε το Git, θα δείτε ότι υπάρχουν και άλλες εντολές που χρησιμοποιείτε συχνά -- μη διστάσετε να δημιουργήσετε ψευδώνυμα για αυτές τις εντολές.
20
+
Αυτό σημαίνει ότι μπορούμε, για παράδειγμα, να πληκτρολογήσουμε `git ci` αντί για `git commit`.
21
+
Καθώς χρησιμοποιούμε το Git, θα δούμε ότι υπάρχουν και άλλες εντολές που χρησιμοποιούμε συχνά -- μην διστάσουμε να δημιουργήσουμε νέα ψευδώνυμα.
22
22
23
-
Η τεχνική αυτή μπορεί να φανεί χρήσιμη για να δημιουργήσετε εντολές που πιστεύετε ότι θα έπρεπε να υπήρχαν.
24
-
Για παράδειγμα, αν θέλετε να κάνετε πιο εύχρηστη τη διαδικασία αφαίρεσης ενός αρχείου από τον προθάλαμο, μπορείτε να δημιουργήσετε ένα ψευδώνυμο:
23
+
Η τεχνική αυτή μπορεί να φανεί χρήσιμη για να δημιουργήσουμε εντολές που πιστεύουμε ότι θα έπρεπε να υπήρχαν.
24
+
Για παράδειγμα, αν θέλουμε να κάνουμε πιο εύχρηστη τη διαδικασία αφαίρεσης ενός αρχείου από τον προθάλαμο, μπορούμε να δημιουργήσουμε ένα ψευδώνυμο:
25
25
26
26
[source,console]
27
27
----
@@ -36,15 +36,15 @@ $ git unstage fileA
36
36
$ git reset HEAD -- fileA
37
37
----
38
38
39
-
Η εντολή που εκτελείτε φαίνεται πλέον πιο καθαρά.
39
+
Η εντολή που εκτελούμε φαίνεται πλέον πιο καθαρά.
40
40
Το ψευδώνυμο `last` είναι επίσης πολύ συνηθισμένο:
41
41
42
42
[source,console]
43
43
----
44
44
$ git config --global alias.last 'log -1 HEAD'
45
45
----
46
46
47
-
Με αυτό τον τρόπο μπορείτε να δείτε πιο εύκολα την τελευταία υποβολή:
47
+
Με αυτό τον τρόπο μπορούμε να δούμε πιο εύκολα την τελευταία υποβολή:
Μπορείτε να δημιουργήσετε ένα έργο στο Git χρησιμοποιώντας δύο βασικές προσεγγίσεις.
4
+
Μπορούμε να δημιουργήσουμε ένα έργο στο Git χρησιμοποιώντας δύο βασικές προσεγγίσεις.
5
5
6
-
1. Να πάρετε ένα έργο που έχετε σε κάποιο υπάρχοντα κατάλογο που δεν βρίσκεται υπό έλεγχο εκδόσεων και να τον μετατρέψετε σε ένα αποθετήριο Git
7
-
2. Να _κλωνοποιήσετε_ (clone) ένα υπάρχον αποθετήριο Git από έναν άλλο διακομιστή
6
+
1. Να πάρουμε ένα έργο που έχουμε σε κάποιο υπάρχοντα κατάλογο που δεν βρίσκεται υπό έλεγχο εκδόσεων και να τον μετατρέψουμε σε ένα αποθετήριο Git
7
+
2. Να _κλωνοποιήσουμε_ (clone) ένα υπάρχον αποθετήριο Git από κάπου αλλού.
8
8
9
-
Σε κάθε περίπτωση, θα αποκτήσετε ένα αποθετήριο Git τοπικά στον υπολογιστή σας.
9
+
Σε κάθε περίπτωση, θα αποκτήσουμε ένα αποθετήριο Git τοπικά στον υπολογιστή σας.
10
10
11
11
==== Αρχικοποίηση αποθετηρίου σε έναν υπάρχοντα κατάλογο
12
12
13
-
Αν έχετε ένα έργο σε έναν κατάλογο που δεν βρίσκεται υπό έλεγχο εκδόσεων και θέλετε να ξεκινήσετε να τον ελέγχετε με το Git, πρώτα πρέπει να πάτε σε αυτό τον κατάλογο.
13
+
Αν έχουμε ένα έργο σε έναν κατάλογο που δεν βρίσκεται υπό έλεγχο εκδόσεων και θέλουμε να ξεκινήσουμε να τον ελέγχουμε με το Git, πρώτα πρέπει να πάμε σε αυτό τον κατάλογο.
14
14
Αυτό γίνεται με διαφορετικό τρόπο ανάλογα με το σύστημά σας.
15
15
16
16
Σε Linux
@@ -29,58 +29,59 @@ $ cd /Users/user/my_project
29
29
$ cd C:/Users/user/my_project
30
30
----
31
31
32
-
Τώρα πληκτρολογήστε:
32
+
και πληκτρολογούμε:
33
33
34
34
[source,console]
35
35
----
36
36
$ git init
37
37
----
38
38
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)))
42
42
43
-
Αν θέλετε να ξεκινήσετε τον έλεγχο έκδοσης στα υπάρχοντα αρχεία, θα πρέπει να ξεκινήσετε την παρακολούθηση αυτών των αρχείων και να κάνετε την πρώτη υποβολή (commit).
44
-
Για να το επιτύχετε αυτό θα χρειαστείτε μερικές εντολές `git add` οι οποίες προσδιορίζουν τα αρχεία που θέλετε να παρακολουθείτε και μια εντολή `git commit`:
43
+
Αν θέλουμε να ξεκινήσουμε τον έλεγχο έκδοσης στα υπάρχοντα αρχεία (εν εντιθέσει με ένα κενό κατάλογο), θα πρέπει να ξεκινήσουμε την παρακολούθηση αυτών των αρχείων και να κάνουμε την πρώτη υποβολή (commit).
44
+
Για να το πετύχουμε αυτό θα χρειαστούμε μερικές εντολές `git add` οι οποίες προσδιορίζουν τα αρχεία που θέλουμε να παρακολουθούμε και μια εντολή `git commit`:
45
45
46
46
[source,console]
47
47
----
48
48
$ git add *.c
49
49
$ git add LICENSE
50
-
$ git commit -m 'initial project version'
50
+
$ git commit -m 'Initial project version'
51
51
----
52
52
53
53
Θα εξετάσουμε σε λίγο τι κάνουν οι παραπάνω εντολές.
54
-
Στο σημείο αυτό, έχετε ένα αποθετήριο Git με κάποια παρακολουθούμενα αρχεία και μια αρχική υποβολή.
54
+
Στο σημείο αυτό, έχουμε ένα αποθετήριο Git με κάποια παρακολουθούμενα αρχεία και μια αρχική υποβολή.
55
55
56
56
[[r_git_cloning]]
57
57
==== Κλωνοποίηση υπάρχοντος αποθετηρίου
58
58
59
-
Αν θέλετε να αποκτήσετε ένα αντίγραφο ενός υπάρχοντος αποθετηρίου Git -- για παράδειγμα, ένα έργο στο οποίο θα θέλατε να συνεισφέρετε -- η εντολή που χρειάζεστε είναι `git clone`.
60
-
Αν είστε εξεικοιωμένοι με άλλα συστήματα ελέγχου έκδοσης όπως το Subversion, θα παρατηρήσετε ότι η εντολή είναι "clone" και όχι "checkout".
59
+
Αν θέλουμε να αποκτήσουμε ένα αντίγραφο ενός υπάρχοντος αποθετηρίου Git -- για παράδειγμα, ένα έργο στο οποίο θα θέλουμε να συνεισφέρουμε -- η εντολή που χρειαζόμαστε είναι `git clone`.
60
+
Αν είμαστε εξεικοιωμένοι με άλλα συστήματα ελέγχου έκδοσης όπως το Subversion, θα παρατηρήσουμε ότι η εντολή είναι "clone" και όχι "checkout".
61
61
Αυτή είναι μια σημαντική διάκριση -- το 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>> για περισσότερες πληροφορίες).
64
64
65
-
Για να κλωνοποιήσετε ένα αποθετήριο, εκτελείτε την εντολή `git clone <url>`.(((εντολές git, clone)))
66
-
Για παράδειγμα, αν θέλετε να κλωνοποιήσετε τη βιβλιοθήκη libgit2 του Git, θα πρέπει να εκτελέσετε:
65
+
Για να κλωνοποιήσουμε ένα αποθετήριο, εκτελούμε την εντολή `git clone <url>`.(((εντολές git, clone)))
66
+
Για παράδειγμα, αν θέλουμε να κλωνοποιήσουμε τη βιβλιοθήκη libgit2 του Git, θα πρέπει να εκτελέσουμε:
67
67
68
68
[source,console]
69
69
----
70
70
$ git clone https://github.com/libgit2/libgit2
71
71
----
72
72
73
73
Η εντολή αυτή δημιουργεί έναν κατάλογο με το όνομα "`libgit2`", αρχικοποιεί έναν κατάλογο `.git` μέσα σε αυτό, κατεβάζει όλα τα δεδομένα αυτού του αποθετηρίου καθώς και ένα αντίγραφο από την τελευταία έκδοση.
74
-
Αν περιηγηθείτε στον καινούριο κατάλογο `libgit2`, θα δείτε τα αρχεία του έργου μέσα σε αυτό, έτοιμα προς χρήση ή επεξεργασία.
75
-
Αν θέλετε να κλωνοποιήσετε το αποθετήριο σε έναν κατάλογο με διαφορετικό όνομα, μπορείτε να το ορίσετε με την παρακάτω εναλλακτική της εντολής:
74
+
Αν περιηγηθούμε στον καινούριο κατάλογο `libgit2`, θα δούμε τα αρχεία του έργου μέσα σε αυτό, έτοιμα προς χρήση ή επεξεργασία.
75
+
76
+
Αν θέλουμε να κλωνοποιήσουμε το αποθετήριο σε έναν κατάλογο με διαφορετικό όνομα, μπορούμε να το ορίσουμε με την παρακάτω εναλλακτική της εντολής:
Η εντολή αυτή έχει το ίδιο αποτέλεσμα με την προηγούμενη με τη διαφορά ότι ο κατάλογος που θα δημιουργηθεί θα ονομάζεται `mylibgit`.
83
+
Η εντολή αυτή έχει το ίδιο αποτέλεσμα με την προηγούμενη, με τη διαφορά ότι ο κατάλογος που θα δημιουργηθεί θα ονομάζεται `mylibgit`.
83
84
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