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/07-git-tools/1-git-tools.asc
+4-4Lines changed: 4 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,10 +1,10 @@
1
1
[[_git_tools]]
2
2
== Git Tools
3
3
4
-
By now, you’ve learned most of the day-to-day commands and workflows that you need to manage or maintain a Git repository for your source code control.
5
-
You’ve accomplished the basic tasks of tracking and committing files, and you’ve harnessed the power of the staging area and lightweight topic branching and merging.
4
+
Μέχρι τώρα έχουμε μάθει τις περισσότερες από τις καθημερινές εντολές και ροές εργασίας που χρειαζόμαστε για αν διαχειριστούμε ή να συντηρήσουμε ένα αποθετήριο Git για τον έλεγχο εκδόσεων του πηγαίου κώδικά μας.
5
+
Έχουμε φέρει σε πέρας τις θεμελιώδεις εργασίες της παρακολούθησης και υποβολής αρχείων και έχουμε δαμάσει την δύναμη της ενδιάμεσης περιοχής και τις ελαφριές εργασίες της θεματικής διακλάδωσης και συγχώνευσης.
6
6
7
-
Now you’ll explore a number of very powerful things that Git can do that you may not necessarily use on a day-to-day basis but that you may need at some point.
7
+
Τώρα θα εξερευνήσουμε μερικές πολύ ισχυρές λειτουργίες που μπορεί να κάνει το Git που δεν θα τα χρησιμοποιήσουμε απαραίτητα σε καθημερινή βάση αλλά ενδεχομένως θα χρειαστούμε σε κάποια φάση.
8
8
9
9
include::sections/revision-selection.asc[]
10
10
@@ -34,7 +34,7 @@ include::sections/replace.asc[]
34
34
35
35
include::sections/credentials.asc[]
36
36
37
-
=== Summary
37
+
=== Ανακεφαλαίωση
38
38
39
39
You’ve seen a number of advanced tools that allow you to manipulate your commits and staging area more precisely.
40
40
When you notice issues, you should be able to easily figure out what commit introduced them, when, and by whom.
Copy file name to clipboardExpand all lines: book/07-git-tools/sections/interactive-staging.asc
+52Lines changed: 52 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,12 @@
1
1
[[_interactive_staging]]
2
2
=== Interactive Staging
3
3
4
+
Το Git έρχεται με μερικά σενάρια που διευκολύνουν μερικές εντολές γραμμής εντολών.
5
+
Εδώ θα δούμε μερικές διαδραστικές εντολές που μπορούν να μας βοηθήσουν να δημιουργήσουμε εύκολα υποβολές μας για να συμπεριλάβουμε μόνο ορισμένους συνδυασμούς και τμήματα αρχείων.
6
+
Αυτά τα εργαλεία είναι πολύ χρήσιμα αν τροποποιήσουμε μια δέσμη αρχείων και στη συνέχεια αποφασίσουμε ότι θέλουμε αυτές οι αλλαγές να είναι σε αρκετές εστιασμένες υποβολές και όχι σε μια μεγάλη ακατάστατη διαπραγμάτευση.
7
+
Με αυτόν τον τρόπο μπορούμε να βεβαιωθούμε ότι οι υποβολές μας είναι λογικά ξεχωριστές αλλαγές και μπορούν εύκολα να αναθεωρηθούν από τους προγραμματιστές που συνεργάζονται μαζί μας.
8
+
Αν εκτελέσουμε το `git add` με την επιλογή` -i` ή `--interactive`, το Git μεταβαίνει σε λειτουργία διαδραστικού shell, εμφανίζοντας κάτι σαν αυτό:
9
+
4
10
Git comes with a couple of scripts that make some command-line tasks easier.
5
11
Here, you’ll look at a few interactive commands that can help you easily craft your commits to include only certain combinations and parts of files.
6
12
These tools are very helpful if you modify a bunch of files and then decide that you want those changes to be in several focused commits rather than one big messy commit.
@@ -24,11 +30,19 @@ What now>
24
30
You can see that this command shows you a much different view of your staging area – basically the same information you get with `git status` but a bit more succinct and informative.
25
31
It lists the changes you’ve staged on the left and unstaged changes on the right.
26
32
33
+
Μπορούμε να δούμε ότι αυτή η εντολή μας δείχνει μια πολύ διαφορετική άποψη της περιοχής σταδιοδρομίας μας - βασικά τις ίδιες πληροφορίες που παίρνουμε με την κατάσταση `git ', αλλά λίγο πιο σύντομη και ενημερωτική.
34
+
Εμφανίζει τις αλλαγές που έχουμε ορίσει στα αριστερά και τις μη στατικές αλλαγές στα δεξιά.
35
+
36
+
Μετά από αυτό έρχεται ένα τμήμα εντολών.
37
+
Εδώ μπορούμε να κάνουμε πολλά πράγματα, όπως σταδιακή αρχειοθέτηση, αποσυμπίεση αρχείων, σταδιοποίηση τμημάτων αρχείων, προσθήκη μη κρυπτογραφημένων αρχείων και εμφάνιση διαφορών από αυτό που έχει πραγματοποιηθεί.
38
+
27
39
After this comes a Commands section.
28
40
Here you can do a number of things, including staging files, unstaging files, staging parts of files, adding untracked files, and seeing diffs of what has been staged.
29
41
30
42
==== Staging and Unstaging Files
31
43
44
+
Εάν πληκτρολογήσουμε `2` ή` u` στην ερώτηση `Τι τώρα> ', η δέσμη ενεργειών μάς προτρέπει για τα αρχεία που θέλουμε να εμφανιστούν:
45
+
32
46
If you type `2` or `u` at the `What now>` prompt, the script prompts you for which files you want to stage:
33
47
34
48
[source,console]
@@ -41,6 +55,8 @@ What now> 2
41
55
Update>>
42
56
----
43
57
58
+
Για να οργανώσουμε τα αρχεία TODO και index.html, μπορούμε να πληκτρολογήσουμε τους αριθμούς:
59
+
44
60
To stage the TODO and index.html files, you can type the numbers:
45
61
46
62
[source,console]
@@ -53,6 +69,9 @@ Update>> 1,2
53
69
Update>>
54
70
----
55
71
72
+
Το `` `δίπλα σε κάθε αρχείο σημαίνει ότι το αρχείο έχει επιλεγεί για να διορθωθεί.
73
+
Εάν πατήσουμε το πλήκτρο Enter αφού πληκτρολογήσουμε τίποτα στη γραμμή `Ενημέρωση >>`, το Git παίρνει οτιδήποτε έχει επιλεγεί και το βαθμολογεί για μας:
74
+
56
75
The `*` next to each file means the file is selected to be staged.
57
76
If you press Enter after typing nothing at the `Update>>` prompt, Git takes anything selected and stages it for you:
58
77
@@ -71,6 +90,10 @@ What now> 1
71
90
3: unchanged +5/-1 lib/simplegit.rb
72
91
----
73
92
93
+
94
+
Τώρα μπορούμε να δούμε ότι τα αρχεία TODO και index.html είναι σταδιακά και το αρχείο simplegit.rb εξακολουθεί να είναι ασταθές.
95
+
Αν θέλουμε να αποσυνδέσουμε το αρχείο TODO σε αυτό το σημείο, χρησιμοποιήστε την επιλογή `3` ή` r` (για επαναφορά):
96
+
74
97
Now you can see that the TODO and index.html files are staged and the simplegit.rb file is still unstaged.
75
98
If you want to unstage the TODO file at this point, you use the `3` or `r` (for revert) option:
76
99
@@ -93,6 +116,8 @@ Revert>> [enter]
93
116
reverted one path
94
117
----
95
118
119
+
Ανατρέχοντας ξανά στην κατάσταση Git, μπορούμε να δούμε ότι έχουμε αποσυμπιεστεί το αρχείο TODO:
120
+
96
121
Looking at your Git status again, you can see that you’ve unstaged the TODO file:
97
122
98
123
[source,console]
@@ -107,6 +132,10 @@ What now> 1
107
132
3: unchanged +5/-1 lib/simplegit.rb
108
133
----
109
134
135
+
Για να δούμε τη διαφορά από αυτό που έχουμε ορίσει, μπορούμε να χρησιμοποιήσουμε την εντολή `6` ή` d` (για diff).
136
+
Μας παρουσιάζει μια λίστα με τα σταδιακά αρχεία μας και μπορούμε να επιλέξουμε εκείνα για τα οποία θέλουμε να δούμε τη σταδιακή diff.
137
+
Αυτό μοιάζει πολύ με τον ορισμό του `git diff - cached` στη γραμμή εντολών:
138
+
110
139
To see the diff of what you’ve staged, you can use the `6` or `d` (for diff) command.
111
140
It shows you a list of your staged files, and you can select the ones for which you would like to see the staged diff.
112
141
This is much like specifying `git diff --cached` on the command line:
@@ -134,10 +163,17 @@ index 4d07108..4335f49 100644
134
163
<script type="text/javascript">
135
164
----
136
165
166
+
Με αυτές τις βασικές εντολές, μπορούμε να χρησιμοποιήσουμε τη διαδραστική λειτουργία προσθήκης για να ασχοληθούμε με την περιοχή στάσης μας λίγο πιο εύκολα.
167
+
137
168
With these basic commands, you can use the interactive add mode to deal with your staging area a little more easily.
138
169
139
170
==== Staging Patches
140
171
172
+
Είναι επίσης δυνατό για το Git να προβάλλει ορισμένα τμήματα αρχείων και όχι τα υπόλοιπα.
173
+
Για παράδειγμα, αν κάνουμε δύο αλλαγές στο αρχείο simplegit.rb και θέλουμε να οργανώσουμε ένα από αυτά και όχι το άλλο, αυτό είναι πολύ εύκολο στο Git.
174
+
Από τη διαλογική ερώτηση, πληκτρολογήστε `5` ή` p` (για patch).
175
+
Το Git θα μας ρωτήσει ποια αρχεία θα θέλαμε να τακτοποιήσουμε εν μέρει. τότε, για κάθε τμήμα των επιλεγμένων αρχείων, θα εμφανιστούν τα κομμάτια του διαφορικού αρχείου και θα ρωτήσουμε αν θα θέλαμε να τα φτιάξουμε, ένα προς ένα:
176
+
141
177
It’s also possible for Git to stage certain parts of files and not the rest.
142
178
For example, if you make two changes to your simplegit.rb file and want to stage one of them and not the other, doing so is very easy in Git.
143
179
From the interactive prompt, type `5` or `p` (for patch).
@@ -161,6 +197,9 @@ index dd5ecc4..57399e0 100644
161
197
Stage this hunk [y,n,a,d,/,j,J,g,e,?]?
162
198
----
163
199
200
+
Έχουμε πολλές επιλογές σε αυτό το σημείο.
201
+
Η πληκτρολόγηση του "?" Εμφανίζει μια λίστα με αυτά που μπορούμε να κάνετε:
202
+
164
203
You have a lot of options at this point.
165
204
Typing `?` shows a list of what you can do:
166
205
@@ -182,6 +221,9 @@ e - manually edit the current hunk
182
221
? - print help
183
222
----
184
223
224
+
Γενικά, θα πληκτρολογήσουμε `y` ή` n` αν θέλουμε να οργανώσουμε κάθε hunk, αλλά η παρουσίαση όλων σε ορισμένα αρχεία ή η παράκαμψη μιας απόφασης hunk μέχρι αργότερα μπορεί επίσης να είναι χρήσιμη.
225
+
Εάν διαβάσουμε ένα μέρος του αρχείου και αφήσουμε ένα άλλο κομμάτι μη σταδιακά, η κατάστασή μας θα εμφανιστεί ως εξής:
226
+
185
227
Generally, you’ll type `y` or `n` if you want to stage each hunk, but staging all of them in certain files or skipping a hunk decision until later can be helpful too.
186
228
If you stage one part of the file and leave another part unstaged, your status output will look like this:
187
229
@@ -194,12 +236,22 @@ What now> 1
194
236
3: +1/-1 +4/-0 lib/simplegit.rb
195
237
----
196
238
239
+
Η κατάσταση του αρχείου simplegit.rb είναι ενδιαφέρουσα.
240
+
Σας δείχνει ότι μια σειρά από γραμμές είναι σταδιακή και ένα ζευγάρι είναι unstaged.
241
+
Ορίσαμε μερικώς αυτό το αρχείο.
242
+
Σε αυτό το σημείο, μπορούμε να πραγματοποιήσουμε έξοδο από το διαδραστικό script προσθήκης και να εκτελέσουμε το `git commit 'για να υποβάλουμε τα μερικά σταδιακά αρχεία.
243
+
197
244
The status of the simplegit.rb file is interesting.
198
245
It shows you that a couple of lines are staged and a couple are unstaged.
199
246
You’ve partially staged this file.
200
247
At this point, you can exit the interactive adding script and run `git commit` to commit the partially staged files.
201
248
202
249
You also don’t need to be in interactive add mode to do the partial-file staging – you can start the same script by using `git add -p` or `git add --patch` on the command line.
203
250
251
+
Επίσης, δεν χρειάζεται να είστε σε λειτουργία διαδραστικής προσθήκης για να πραγματοποιήσουμε τη σταδιακή κατάργηση αρχείων -- μπορούμε να ξεκινήσουμε την ίδια δέσμη ενεργειών χρησιμοποιώντας το `git add -p` ή `git add --patch` στη γραμμή εντολών.
252
+
253
+
Επιπλέον, μπορούμε να χρησιμοποιήσουμε τη λειτουργία patch για την μερική επαναφορά των αρχείων με την εντολή `reset - patch ', για τον έλεγχο των τμημάτων των αρχείων με την εντολή' checkout - patch 'και για την αποθήκευση τμημάτων των αρχείων με το` stash save --patch εντολή.
254
+
Θα πάμε σε περισσότερες λεπτομέρειες για καθένα από αυτά καθώς θα φτάσουμε σε πιο προηγμένες χρήσεις αυτών των εντολών.
255
+
204
256
Furthermore, you can use patch mode for partially resetting files with the `reset --patch` command, for checking out parts of files with the `checkout --patch` command and for stashing parts of files with the `stash save --patch` command.
205
257
We'll go into more details on each of these as we get to more advanced usages of these commands.
0 commit comments