Skip to content

Commit e2c4064

Browse files
committed
Improve code highlighting up to chapter 7
1 parent 35788b7 commit e2c4064

18 files changed

+102
-102
lines changed

book/03-git-branching/sections/branch-management.asc

+1-1
Original file line numberDiff line numberDiff line change
@@ -152,7 +152,7 @@ $ git push --set-upstream origin main
152152

153153
Sedaj imamo naslednje stanje:
154154

155-
[source,console]
155+
[source,console?prompt=$]
156156
----
157157
$ git branch --all
158158
* main

book/05-distributed-git/sections/contributing.asc

+7-7
Original file line numberDiff line numberDiff line change
@@ -352,7 +352,7 @@ $ git commit -am 'Add limit to log function'
352352
Na tej točki morate deliti nekaj dela z Johnom, torej potisne njene potrditve veje `featureA` na strežnik.
353353
Jessica nima dostopa potiskanja na vejo `master` - to imajo samo povezovalci - torej mora potisniti na drugo vejo, da lahko sodeluje z Johnom:
354354

355-
[source,console]
355+
[source,console?prompt=$]
356356
----
357357
$ git push -u origin featureA
358358
...
@@ -395,7 +395,7 @@ Pripravljena je potisniti njeno delo, vendar dobi e-pošto od Josie, da je veja
395395
Jessica mora najprej združiti te spremembe v njeno lastno, preden lahko potisne svoje delo na strežnik.
396396
Jessica najprej prenese spremembe Josie z `git fetch`:
397397

398-
[source,console]
398+
[source,console?prompt=$]
399399
----
400400
$ git fetch origin
401401
...
@@ -417,7 +417,7 @@ Merge made by the 'recursive' strategy.
417417
V tem trenutku Jessica želi vse združeno delo "`featureB`" potisniti nazaj na strežnik, vendar noče preprosto potisniti svoje veje `featureB`.
418418
Ker je Josie že začela z zgornjo vejo `featureBee`, želi Jessica potisniti na _to_ vejo, kar stori s:
419419

420-
[source,console]
420+
[source,console?prompt=$]
421421
----
422422
$ git push -u origin featureB:featureBee
423423
...
@@ -432,7 +432,7 @@ Bodite pozorni tudi na zastavico `-u`; to je okrajšava za `--set-upstream`, ki
432432
Nenadoma Jessica prejme e-pošto od Johna, ki ji sporoči, da je potisnil nekaj sprememb na vejo `featureA`, na kateri sodelujeta, in jo prosi, naj si jih ogleda.
433433
Ponovno Jessica zažene preprost ukaz `git fetch`, da prenese _vse_ nove vsebine s strežnika, vključno (seveda) z Johnovim najnovejšim delom:
434434

435-
[source,console]
435+
[source,console?prompt=$]
436436
----
437437
$ git fetch origin
438438
...
@@ -467,7 +467,7 @@ Fast forward
467467

468468
Nazadnje bi Jessica lahko želela narediti nekaj manjših sprememb na vsem tem združenem delu, zato je prosta, da naredi te spremembe, jih potrdi v svoji lokalni veji `featureA` in potisne končni rezultat nazaj na strežnik:
469469

470-
[source,console]
470+
[source,console?prompt=$]
471471
----
472472
$ git commit -am 'Add small tweak to merged content'
473473
[featureA 774b3ed] Add small tweak to merged content
@@ -671,7 +671,7 @@ Ukaz `format-patch` izpiše imena datotek popravka, ki ga ustvari.
671671
Preklop `-M` pove Gitu, da išče preimenovanja.
672672
Datoteke so na koncu videti takole:
673673

674-
[source,console]
674+
[source,console?prompt=$]
675675
----
676676
$ cat 0001-add-limit-to-log-function.patch
677677
From 330090432754092d704da8e76ca5c05c198e71a8 Mon Sep 17 00:00:00 2001
@@ -754,7 +754,7 @@ Kot prej, lahko nastavite vsako vrednost ločeno s serijo ukazov `git config`, a
754754

755755
Ko je to narejeno, lahko uporabite `git send-email`, da pošljete svoje popravke:
756756

757-
[source,console]
757+
[source,console?prompt=$]
758758
----
759759
$ git send-email *.patch
760760
0001-add-limit-to-log-function.patch

book/05-distributed-git/sections/maintaining.asc

+7-7
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ Da uporabite programski popravek generiran s `format-patch`, uporabite `git am`
7777
Tehnično je `git am` zgrajen, da prebere datoteko mbox, ki je enostaven tekstovni format za shranjevanje enega ali več e-poštnih sporočil v eni tekstovni datoteki.
7878
Videti je nekako takole:
7979

80-
[source,console]
80+
[source,email]
8181
----
8282
From 330090432754092d704da8e76ca5c05c198e71a8 Mon Sep 17 00:00:00 2001
8383
From: Jessica Smith <[email protected]>
@@ -103,7 +103,7 @@ Vidite lahko, da se je programski popravek uporabil brez težav in samodejno ust
103103
Informacije o avtorju so vzete iz glav `From` in `Date` v e-pošti, sporočilo potrditve pa je vzeto iz `Subject` in telesa (pred popravkom) e-pošte.
104104
Če je bil na primer ta programski popravek uporabljen iz zgornjega primera mbox, bi bila ustvarjena potrditev nekaj podobnega temu:
105105

106-
[source,console]
106+
[source,console?prompt=$]
107107
----
108108
$ git log --pretty=fuller -1
109109
commit 6c5e70b984a60b3cecd395edd5b48a7575bf58e0
@@ -209,7 +209,7 @@ Druga prednost tega pristopa je, da dobite tudi zgodovino opravljenih potrditev.
209209
Če ne sodelujete redno z osebo, vendar še vedno želite povleči od njih na ta način, lahko naslov URL oddaljenega repozitorija navedete v ukazu `git pull`.
210210
To naredi enkratno vlečenje in ne shrani URL-ja kot referenčnega oddaljenega vira:
211211

212-
[source,console]
212+
[source,console?prompt=$]
213213
----
214214
$ git pull https://github.com/onetimeguy/project
215215
From https://github.com/onetimeguy/project
@@ -230,7 +230,7 @@ Potrditve v veji `master` lahko izključite tako, da pred imenom veje dodate mo
230230
To stori isto kot oblika `master..contrib`, ki smo jo uporabili prej.
231231
Na primer, če vam sodelavec pošlje dve potrditvi in ustvarite vejo z imenom `contrib` ter nanjo uporabite te potrditve, lahko zaženete:
232232

233-
[source,console]
233+
[source,console?prompt=$]
234234
----
235235
$ git log contrib --not master
236236
commit 5b6235bd297351589efc4d73316f0a68d484f118
@@ -433,7 +433,7 @@ Ko se odločite za izdajo, boste verjetno želeli dodeliti oznako, da boste lahk
433433
Novo oznako lahko ustvarite, kot je opisano v <<ch02-git-basics-chapter#ch02-git-basics-chapter>>.
434434
Če se odločite podpisati oznako kot vzdrževalec, je lahko postopek označevanja videti nekako takole:
435435

436-
[source,console]
436+
[source,console?prompt=$]
437437
----
438438
$ git tag -s v1.5 -m 'my signed 1.5 tag'
439439
You need a passphrase to unlock the secret key for
@@ -445,7 +445,7 @@ user: "Scott Chacon <[email protected]>"
445445
Vzdrževalec projekta Git je to težavo rešil tako, da je svoj javni ključ vključil kot blob v repozitoriju in nato dodal oznako, ki neposredno kaže na ta vsebino.
446446
Kateri ključ želite, lahko ugotovite tako, da zaženete ukaz `gpg --list-keys`:
447447

448-
[source,console]
448+
[source,console?prompt=$]
449449
----
450450
$ gpg --list-keys
451451
/Users/schacon/.gnupg/pubring.gpg
@@ -535,7 +535,7 @@ Zdaj imate lep tarball in arhiv zip vaše projektne izdaje, ki ju lahko naložit
535535
Lep način hitrega pridobivanja vrste sprememb, ki so bile dodane v vaš projekt od zadnje objave ali e-pošte, je uporaba ukaza `git shortlog`.
536536
Povzame vse potrditve v določenem obsegu; na primer, naslednje vam da povzetek vseh potrditev od zadnje objave, če je bila vaša zadnja objava poimenovana `v1.0.1`:
537537
538-
[source,console]
538+
[source,console?prompt=$]
539539
----
540540
$ git shortlog --no-merges master --not v1.0.1
541541
Chris Wanstrath (6):

book/06-github/sections/2-contributing.asc

+2-2
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ Najprej kliknemo gumb "`Fork`", kot je že omenjeno, da dobimo lastno kopijo pro
7070
Naše uporabniško ime tukaj je "`tonychacon`", torej je naša kopija tega projekta na `https://github.com/tonychacon/blink`, kjer ga lahko urejamo.
7171
Lokalno ga bomo klonirali, ustvarili tematsko vejo, naredili spremembo v kodi in nazadnje to spremembo potisnili nazaj na GitHub.
7272

73-
[source,console]
73+
[source,console?prompt=$]
7474
----
7575
$ git clone https://github.com/tonychacon/blink <1>
7676
Cloning into 'blink'...
@@ -243,7 +243,7 @@ Pomembna je zgodovina in končno združevanje, zato ponovno baziranje ne prinaš
243243
Na primer, recimo, da je prvotni avtor v primeru "`tonychacon`", ki smo ga uporabljali prej, naredil spremembo, ki bi povzročila konflikt v zahtevku potega.
244244
Pojdimo skozi te korake.
245245

246-
[source,console]
246+
[source,console?prompt=$]
247247
----
248248
$ git remote add upstream https://github.com/schacon/blink <1>
249249

book/06-github/sections/3-maintaining.asc

+3-3
Original file line numberDiff line numberDiff line change
@@ -154,7 +154,7 @@ To pomeni, da lahko precej enostavno povlečete vse veje zahtevka potega v enem
154154

155155
Sedaj lahko na primer prenesete referenco neposredno.
156156

157-
[source,console]
157+
[source,console?prompt=$]
158158
----
159159
$ git fetch origin refs/pull/958/head
160160
From https://github.com/libgit2/libgit2
@@ -193,7 +193,7 @@ To področje lahko spremenite in dodate nov refspec:
193193
Ta zadnja vrstica sporoči Gitu: "`Vse sklice, ki so videti kot `refs/pull/123/head`, naj se lokalno shrani kot `refs/remotes/origin/pr/123`.`"
194194
Če zdaj shranite to datoteko in izvedete `git fetch`:
195195

196-
[source,console]
196+
[source,console?prompt=$]
197197
----
198198
$ git fetch
199199
# …
@@ -294,7 +294,7 @@ V glavah e-poštnih sporočil, ki jih GitHub pošilja, je tudi precejšnje štev
294294

295295
Na primer, če si ogledamo dejanske glave e-pošte, ki jih GitHub pošilja Tonyju v e-poštnem sporočilu, prikazanem v <<_email_pr>>, bomo med poslano informacijo videli:
296296

297-
[source,mbox]
297+
[source,email]
298298
----
299299
To: tonychacon/fade <[email protected]>
300300
Message-ID: <tonychacon/fade/pull/[email protected]>

book/07-git-tools/sections/advanced-merging.asc

+15-15
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ hello()
3838
V svojem repozitoriju ustvarimo novo vejo, imenovano `whitespace` in nadaljujemo s spreminjanjem vseh končnic vrstic Unix v končnice vrstic DOS, torej dejansko spremenimo vsako vrstico datoteke, vendar le s praznimi znaki.
3939
Nato spremenimo vrstico "`hello world`" v "`hello mundo`".
4040

41-
[source,console]
41+
[source,console?prompt=$]
4242
----
4343
$ git checkout -b whitespace
4444
Switched to a new branch 'whitespace'
@@ -72,7 +72,7 @@ $ git commit -am 'Use Spanish instead of English'
7272

7373
Sedaj preklopimo nazaj na našo vejo `master` in dodamo nekaj dokumentacije za funkcijo.
7474

75-
[source,console]
75+
[source,console?prompt=$]
7676
----
7777
$ git checkout master
7878
Switched to branch 'master'
@@ -98,7 +98,7 @@ $ git commit -am 'Add comment documenting the function'
9898

9999
Sedaj poskusimo združiti v našo vejo `whitespace` in dobimo konflikte zaradi sprememb praznih znakov.
100100

101-
[source,console]
101+
[source,console?prompt=$]
102102
----
103103
$ git merge whitespace
104104
Auto-merging hello.rb
@@ -113,7 +113,7 @@ Zdaj imamo nekaj možnosti.
113113
Najprej se pogovorimo, kako iz te situacije priti ven.
114114
Če niste pričakovali konfliktov in se z njimi ne želite spopasti, lahko preprosto razveljavite združevanje z `git merge --abort`.
115115

116-
[source,console]
116+
[source,console?prompt=$]
117117
----
118118
$ git status -sb
119119
## master
@@ -194,7 +194,7 @@ $ git ls-files -u
194194

195195
Sedaj, ko imamo vsebine vseh treh stopenj v svojem delovnem imeniku, lahko njihovo težavo praznih znakov ročno popravimo in poskusimo ponovno združiti datoteko z manj znanim ukazom `git merge-file`, ki počne ravno to.
196196

197-
[source,console]
197+
[source,console?prompt=$]
198198
----
199199
$ dos2unix hello.theirs.rb
200200
dos2unix: converting file hello.theirs.rb to Unix format ...
@@ -228,7 +228,7 @@ Pojdi skozi vse.
228228

229229
Da primerjate svoj rezultat s tistim, kar ste imeli v svoji veji pred združitvijo, z drugimi besedami, da vidite, kaj je združitev uvedla, lahko zaženete `git diff --ours`:
230230

231-
[source,console]
231+
[source,console?prompt=$]
232232
----
233233
$ git diff --ours
234234
* Unmerged path hello.rb
@@ -252,7 +252,7 @@ Tukaj lahko jasno vidimo, da se je v naši veji spremenila samo ta ena vrstica i
252252
Če želimo videti, kako se je rezultat združevanja razlikoval od tistega, kar je bilo na njihovi strani, lahko zaženemo `git diff --theirs`.
253253
V tem in naslednjem primeru moramo uporabiti `-b`, da odstranimo prazne znake, ker primerjamo s tem, kar je v Gitu in ne z našo očiščeno datoteko `hello.theirs.rb`.
254254

255-
[source,console]
255+
[source,console?prompt=$]
256256
----
257257
$ git diff --theirs -b
258258
* Unmerged path hello.rb
@@ -271,7 +271,7 @@ index e85207e..44d0a25 100755
271271

272272
Na koncu lahko z `git diff --base` vidite, kako se je datoteka spremenila iz obeh strani.
273273

274-
[source,console]
274+
[source,console?prompt=$]
275275
----
276276
$ git diff --base -b
277277
* Unmerged path hello.rb
@@ -325,7 +325,7 @@ $ git log --graph --oneline --decorate --all
325325
Sedaj imamo tri unikatne potrditve, ki se nahajajo samo v veji `master` ter tri ostale, ki se nahajajo v veji `mundo`.
326326
Če poskusimo združiti vejo `mundo`, dobimo konflikt.
327327

328-
[source,console]
328+
[source,console?prompt=$]
329329
----
330330
$ git merge mundo
331331
Auto-merging hello.rb
@@ -408,7 +408,7 @@ Včasih lahko zelo pomaga pregledati nekaj zgodovine, da se spomnite, zakaj sta
408408

409409
Če želimo dobiti popoln seznam vseh edinstvenih potrditev, ki so bile vključene v katerokoli vejo, ki sodeluje pri tem združevanju, lahko uporabimo sintakso "`trojne pike`", ki smo se je naučili v <<ch07-git-tools#_triple_dot>>.
410410

411-
[source,console]
411+
[source,console?prompt=$]
412412
----
413413
$ git log --oneline --left-right HEAD...MERGE_HEAD
414414
< f1270f7 Update README
@@ -424,7 +424,7 @@ To je dober seznam šestih vključenih skupnih potrditev, kot tudi na kateri vrs
424424
To lahko še bolj poenostavimo, da dobimo natančnejši kontekst.
425425
Če dodamo ukazu `git log` možnost `--merge`, bo prikazal samo tiste potrditve na vsaki strani združevanja, ki se dotikajo datoteke, ki je trenutno v konfliktu.
426426

427-
[source,console]
427+
[source,console?prompt=$]
428428
----
429429
$ git log --oneline --left-right --merge
430430
< 694971d Update phrase to 'hola world'
@@ -441,7 +441,7 @@ To lahko pomaga pri ogledu tega, kar morate še rešiti.
441441

442442
Ko zaženete `git diff` neposredno po konfliktnem združevanju, vam bo dala informacije v dokaj edinstveni obliki izpisa diff.
443443

444-
[source,console]
444+
[source,console?prompt=$]
445445
----
446446
$ git diff
447447
diff --cc hello.rb
@@ -470,7 +470,7 @@ To ima smisel, saj jih je orodje za združevanje tam postavilo za naš kontekst,
470470

471471
Če rešimo konflikt in znova zaženemo `git diff`, bomo videli isto stvar, vendar je to nekoliko bolj uporabno.
472472

473-
[source,console]
473+
[source,console?prompt=$]
474474
----
475475
$ vim hello.rb
476476
$ git diff
@@ -496,7 +496,7 @@ To lahko pomaga pri pregledu pred potrditvijo rešitve.
496496
To lahko dobite tudi iz `git log` za vsako združitev, da vidite, kako je bila neka težava v resnici rešena.
497497
Git bo izpisal to obliko, če na potrditvi združitve zaženete `git show`, ali pa če dodate možnost `--cc` h `git log -p` (ki privzeto prikazuje popravke samo za potrditve nezdružitev).
498498

499-
[source,console]
499+
[source,console?prompt=$]
500500
----
501501
$ git log --cc -p -1
502502
commit 14f41939956d80b9e17bb8721354c33f8d5b5a79
@@ -630,7 +630,7 @@ Vse razlike, ki se konfliktno prekrivajo, bo preprosto izbral celotno stran, ki
630630

631631
Če se vrnemo na primer "`hello world`", ki smo ga uporabljali prej, lahko vidimo, da združitev naše veje povzroči konflikt.
632632

633-
[source,console]
633+
[source,console?prompt=$]
634634
----
635635
$ git merge mundo
636636
Auto-merging hello.rb

book/07-git-tools/sections/bundling.asc

+2-2
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ Ukaz `bundle` bo vse, kar bi sicer bilo poslano po žici z ukazom `git push`, za
1616
Poglejmo si preprost primer.
1717
Recimo, da imate repozitorij s tremi potrditvami:
1818

19-
[source,console]
19+
[source,console?prompt=$]
2020
----
2121
$ git log
2222
commit 9a466c572fe88b195efd356c3f2bbeccdb504102
@@ -147,7 +147,7 @@ Podukaz `verify` vam bo prav tako povedal, katere glave so na voljo.
147147
Namen je videti, kaj lahko povlečete, zato lahko uporabite ukaza `fetch` ali `pull`, da uvozite potrditve iz te zbirke.
148148
Tukaj bomo pridobili vejo `master` zbirke v vejo imenovano `other-master` v našem repozitoriju:
149149

150-
[source,console]
150+
[source,console?prompt=$]
151151
----
152152
$ git fetch ../commits.bundle master:other-master
153153
From ../commits.bundle

book/07-git-tools/sections/debugging.asc

+3-3
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ Prikaže vam, katera potrditev je bila zadnja, ki je spremenila vsako vrstico v
1212

1313
V spodnjem primeru `git blame` določa, katera potrditev in avtor sta bila odgovorna za vrstice v glavnem jedru Linux datoteke `Makefile`, in še dodatno uporablja možnost `-L`, da omeji izpis anotacije na vrstice od 69 do 82 v tej datoteki:
1414

15-
[source,console]
15+
[source,console?prompt=$]
1616
----
1717
$ git blame -L 69,82 Makefile
1818
b8b0618cf6fab (Cheng Renquan 2009-05-26 16:03:07 +0800 69) ifeq ("$(origin V)", "command line")
@@ -44,7 +44,7 @@ Ena od zanimivih lastnosti tega je, da lahko zaprosite, naj ugotovi vse vrste pr
4444
Na primer, recimo, da preoblikujete datoteko imenovano `GITServerHandler.m` v več datotek, ena izmed njih pa je `GITPackUpload.m`.
4545
S pomočjo možnosti `-C` lahko označite `GITPackUpload.m` in vidite, od kod so bili prvotno vzeti odseki kode:
4646

47-
[source,console]
47+
[source,console?prompt=$]
4848
----
4949
$ git blame -C -L 141,153 GITPackUpload.m
5050
f344f58d GITServerHandler.m (Scott 2009-01-04 141)
@@ -113,7 +113,7 @@ Bisecting: 1 revisions left to test after this
113113
Ta potrditev je v redu in zdaj ima Git vse informacije, ki jih potrebuje, da ugotovi, kje je bil vnesen problem.
114114
Pove vam SHA-1 prve slabe potrditve in prikaže nekatere informacije o potrditvi ter katere datoteke so bile spremenjene v tej potrditvi, tako da lahko ugotovite, kaj se je zgodilo, da bi lahko uvedlo to napako:
115115

116-
[source,console]
116+
[source,console?prompt=$]
117117
----
118118
$ git bisect good
119119
b047b02ea83310a70fd603dc8cd7a6cd13d15c04 is first bad commit

0 commit comments

Comments
 (0)