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/01-introduction/sections/first-time-setup.asc
+3-3Lines changed: 3 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,5 +1,5 @@
1
1
[[_first_time]]
2
-
=== Prva namestitev Gita
2
+
=== Prva nastavitev Gita
3
3
4
4
Sedaj, ko imate Git na vašem sistemu, boste želeli postoriti nekaj stvari, da prilagodite svoje okolje Git.
5
5
Te stvari bi morali narediti samo enkrat na katerem koli danem računalniku; ohranile se bodo med nadgradnjami.
@@ -21,7 +21,7 @@ Vsak nivo prepiše vrednosti iz prejšnjega nivoja, tako, da so vrednosti v `.gi
21
21
22
22
Na sistemih Windows Git poišče datoteko `.gitconfig` v direktoriju `$HOME` (`C:\Users\$USER` za večino ljudi).
23
23
Še vedno tudi pogleda v `[path]/etc/gitconfig`, čeprav je ta pot relativna glede na vrhovni direktorij MSys, ki se nahaja, kjerkoli se odločite namestiti Git na vašem sistemu Windows, ko poženete namestitveni program.
24
-
Če poganjate verzijo Git 2.x ali novejšo za Windows, je na voljo tudi nastavitvena datoteka sistemskega nivoja v `C:\Documents and Settings\All Users\Application Data\Git\config` na Windows XP oz. `C:\ProgramData\Git\config` na Windows Vista in novejših.
24
+
Če poganjate verzijo Git 2.x ali novejšo za Windows, je na voljo tudi nastavitvena datoteka sistemskega nivoja v `C:\Documents and Settings\All Users\Application Data\Git\config` na sistemu Windows XP oz. `C:\ProgramData\Git\config` na sistemu Windows Vista in novejših različicah.
25
25
To nastavitveno datoteko se lahko spremeni samo z `git config -f <file>` kot administrator.
26
26
27
27
Vse vaše nastavitve in od kod prihajajo, lahko pogledate z uporabo:
Vim, Emacs in Notepad++ so popularni urejevalniki besedil pogosto uporabljeni s strani razvijalcev na sistemih osnovanih na Unixu, kot sta Linux in macOS ali na Windows sistemu.
76
+
Vim, Emacs in Notepad++ so popularni urejevalniki besedil pogosto uporabljeni s strani razvijalcev na sistemih osnovanih na Unixu, kot sta Linux in macOS ali na sistemu Windows.
77
77
Če uporabljate drug urejevalnik ali 32-bitno različico, prosimo, poiščite specifična navodila, kako nastaviti vaš priljubljeni urejevalnik z Gitom v <<C-git-commands#ch_core_editor>>.
Copy file name to clipboardExpand all lines: book/04-git-server/sections/protocols.asc
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -137,7 +137,7 @@ Git je lahko bolj zahtevno nastaviti preko HTTPS v primerjavi s SSH na nekaterih
137
137
Razen tega je zelo malo prednosti, ki jih imajo ostali protokoli preko pametnega protokola HTTP za strežbo Gita.
138
138
139
139
Če uporabljate HTTP za overjeno potiskanje, je zagotavljanje vaših poverilnic včasih bolj komplicirano kot uporaba ključev preko SSH.
140
-
Vendar na voljo je kar nekaj orodij predpomnjenja poverilnic, ki jih lahko uporabite, vključno s Keychain na macOS in Credential Manager na Windows, kar naredi to precej neboleče.
140
+
Vendar na voljo je kar nekaj orodij predpomnjenja poverilnic, ki jih lahko uporabite, vključno s Keychain na sistemu macOS in Credential Manager na sistemu Windows, kar naredi to precej neboleče.
141
141
Preberite <<ch07-git-tools#_credential_caching>>, da si pogledate, kako nastaviti varno predpomnjenje gesel HTTP na vašem sistemu.
Copy file name to clipboardExpand all lines: book/07-git-tools/sections/advanced-merging.asc
+15-15Lines changed: 15 additions & 15 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -17,8 +17,8 @@ Pokrili bomo tudi nekatere različne, nestandardne vrste združevanja ter videli
17
17
Medtem ko smo v poglavju <<ch03-git-branching#_basic_merge_conflicts>> predstavili nekaj osnov reševanja konfliktov med združevanjem, Git ponuja nekaj orodij za pomoč pri reševanju bolj zapletenih konfliktov.
18
18
19
19
Preden opravite združevanje, ki bi lahko povzročilo konflikte, poskusite najprej poskrbeti, da je delovni imenik čist.
20
-
Če imate delo v teku, ga bodisi shranite v začasno vejo, ali pa ga dajte v shrambo na varno (angl. stash).
21
-
Tako lahko kadar koli razveljavite *karkoli*, kar poskušate tukaj.
20
+
Če imate delo v teku, ga shranite v začasno vejo, ali pa ga dajte v shrambo na varno (angl. stash).
21
+
Tako lahko razveljavite *karkoli*, kar tukaj poskušate.
22
22
Če imate v delovnem imeniku neshranjene spremembe, ko poskusite združevati, vam lahko nekaj teh nasvetov pomaga pri ohranjanju tega dela.
23
23
24
24
Pojdimo skozi zelo preprost primer.
@@ -35,7 +35,7 @@ end
35
35
hello()
36
36
----
37
37
38
-
V našem 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.
38
+
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.
39
39
Nato spremenimo vrstico "`hello world`" v "`hello mundo`".
40
40
41
41
[source,console]
@@ -164,8 +164,8 @@ Tisto, kar resnično potrebujemo, je, da datoteko, ki jo želimo združiti, pož
164
164
Kako bi to storili?
165
165
166
166
Najprej se znajdemo v stanju konflikta združevanja.
167
-
Nato želimo dobiti kopije naše različice datoteke, njihove različice (iz veje, ki jo združujemo) in skupne različice (od kjer sta se obe strani odcepili).
168
-
Nato želimo popraviti bodisi njihovo stran ali našo stran in ponovno poskusimo združiti samo to eno datoteko.
167
+
Nato želimo dobiti kopije svoje različice datoteke, njihove različice (iz veje, ki jo združujemo) in skupne različice (od koder sta se obe strani odcepili).
168
+
Nato želimo popraviti bodisi njihovo stran bodisi svojo stran in ponovno poskusimo združiti samo to eno datoteko.
169
169
170
170
Dobivanje treh različic datoteke je dejansko precej enostavno.
171
171
Git vse te različice shrani v indeksu pod "`stopnjami`", kjer ima vsaka številko povezano z njo.
@@ -192,7 +192,7 @@ $ git ls-files -u
192
192
193
193
`:1:hello.rb` je samo bližnjica za iskanje tega bloba SHA-1.
194
194
195
-
Sedaj, ko imamo vsebine vseh treh stopenj v našem 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.
195
+
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.
196
196
197
197
[source,console]
198
198
----
@@ -333,7 +333,7 @@ CONFLICT (content): Merge conflict in hello.rb
333
333
Automatic merge failed; fix conflicts and then commit the result.
334
334
----
335
335
336
-
Videti bi želeli za kateri konflikt združevanja gre.
336
+
Videti bi želeli, za kateri konflikt združevanja gre.
337
337
Če odpremo datoteko, bomo videli nekaj takega:
338
338
339
339
[source,ruby]
@@ -369,7 +369,7 @@ Možnost `--conflict` lahko podate `diff3` ali `merge` (kar je privzeto).
369
369
$ git checkout --conflict=diff3 hello.rb
370
370
----
371
371
372
-
Ko enkrat to poženemo, bo datoteka izgledala takole:
372
+
Ko enkrat to poženemo, bo datoteka videti takole:
373
373
374
374
[source,ruby]
375
375
----
@@ -388,7 +388,7 @@ end
388
388
hello()
389
389
----
390
390
391
-
Če vam je ta oblika ustrezna, jo lahko nastavite kot privzeto za bodoče konflikte združevanja z nastavitvijo `merge.conflictstyle` pri `diff3`.
391
+
Če vam je ta oblika ustrezna, jo lahko nastavite kot privzeto za prihodnje konflikte združevanja z nastavitvijo `merge.conflictstyle` pri `diff3`.
392
392
393
393
[source,console]
394
394
----
@@ -532,7 +532,7 @@ Ko sedaj znate ustvariti potrditev združitve, jih boste verjetno naredili nekaj
532
532
Ena izmed dobrih stvari pri delu z Gitom je, da je v redu narediti napake, saj jih je mogoče (in v mnogih primerih enostavno) popraviti.
533
533
534
534
Potrditve združitev niso nič drugačne.
535
-
Recimo, da ste začeli delati na tematski veji, jo po nesreči združili v `master` in zdaj vaša zgodovina potrditev izgleda takole:
535
+
Recimo, da ste začeli delati na tematski veji, jo po nesreči združili v `master` in zdaj je vaša zgodovina potrditev videti takole:
@@ -552,8 +552,8 @@ Tukaj je hitra osvežitev: `reset --hard` običajno opravi tri korake:
552
552
553
553
. Premakne kazalec HEAD veje.
554
554
V tem primeru želimo premakniti `master` tja, kjer je bila pred potrditvijo združitve (`C6`).
555
-
. Naredi, da indeks izgleda kot HEAD.
556
-
. Naredi, da delovni imenik izgleda kot indeks.
555
+
. Naredi, da je indeks videti kot HEAD.
556
+
. Naredi, da je delovni imenik videti kot indeks.
557
557
558
558
Slaba stran tega pristopa je, da se prepisuje zgodovina, kar lahko predstavlja težave z deljenim repozitorijem.
559
559
Preverite <<ch03-git-branching#_rebase_peril>> za več o tem, kaj se lahko zgodi; na kratko, če imajo druge osebe potrditve, ki jih prepisujete, se je treba izogibati uporabi `reset`.
@@ -571,16 +571,16 @@ $ git revert -m 1 HEAD
571
571
[master b1d8379] Revert "Merge branch 'topic'"
572
572
----
573
573
574
-
Zastavica `-m 1` kaže na to, da je "`mainline`" starš in bi se ga moralo obdržati.
574
+
Zastavica `-m 1` kaže na to, da je "`mainline`" starš in bi se moral obdržati.
575
575
Ko kličete združitev v `HEAD` (`git merge topic`), ima nova potrditev dva starša: prvi je `HEAD` (`C6`), drugi pa vrh veje, ki se združuje (`C4`).
576
576
V tem primeru želimo razveljaviti vse spremembe, ki jih je uvedla združitev drugega starša (`C4`), hkrati pa ohraniti vsebino starša #1 (`C6`).
577
577
578
-
Zgodovina s preklicano potrditvijo združitve izgleda tako:
578
+
Zgodovina s preklicano potrditvijo združitve je videti tako:
579
579
580
580
.Zgodovina po `git revert -m 1`
581
581
image::images/undomerge-revert.png[Zgodovina po `git revert -m 1`]
582
582
583
-
Nova potrditev `^M` ima enake vsebine kot `C6`, zato je od tu dalje, kot da se združitev ni nikoli zgodila, razen da so zdaj nezdružene potrditve še vedno v zgodovini `HEAD`.
583
+
Nova potrditev `^M` ima enake vsebine kot `C6`, zato je od tu dalje, kot da se združitev ni nikoli zgodila, razen, da so zdaj nezdružene potrditve še vedno v zgodovini `HEAD`.
584
584
Git bo zmeden, če boste poskusili znova združiti `topic` v `master`:
Copy file name to clipboardExpand all lines: book/07-git-tools/sections/bundling.asc
+3-3Lines changed: 3 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -8,7 +8,7 @@ To je lahko uporabno v različnih scenarijih.
8
8
Morda je vaše omrežje nedostopno, vendar želite poslati spremembe svojim sodelavcem.
9
9
Morda delate nekje izven pisarne in nimate dostopa do lokalnega omrežja iz varnostnih razlogov.
10
10
Morda se vam je pokvarila brezžična/ethernet kartica.
11
-
Morda zaenkrat nimate dostopa do skupnega strežnika, želite pa nekomu poslati posodobitve po e-pošti in ne želite prenesti 40 potrditev prek `format-patch`.
11
+
Morda za zdaj nimate dostopa do skupnega strežnika, želite pa nekomu poslati posodobitve po e-pošti in ne želite prenesti 40 potrditev prek `format-patch`.
12
12
13
13
Tukaj je lahko koristen ukaz `git bundle`.
14
14
Ukaz `bundle` bo vse, kar bi sicer bilo poslano po žici z ukazom `git push`, zapakiral v binarno datoteko, ki jo lahko pošljete po e-pošti, ali jo shranite na pomnilniški ključ, nato pa jo razpakirate v drugem repozitoriju.
@@ -84,7 +84,7 @@ Seveda lahko naredite enako stvar in v zbirko vključite celoten repozitorij, ka
84
84
85
85
Za to morate izračunati razliko.
86
86
Kot smo opisali v <<ch07-git-tools#_commit_ranges>>, lahko obseg potrditev določimo na več načinov.
87
-
Da dobimo tri potrditve, ki jih imamo v naši veji `master` in ki jih ni bilo v veji, ki smo jo prvotno klonirali, lahko uporabimo nekaj takega kot je `origin/master..master` ali `master ^origin/master`.
87
+
Da dobimo tri potrditve, ki jih imamo v naši veji `master` in ki jih ni bilo v veji, ki smo jo prvotno klonirali, lahko uporabimo nekaj takega, kot je `origin/master..master` ali `master ^origin/master`.
88
88
To lahko preizkusite s pomočjo ukaza `log`.
89
89
90
90
[source,console]
@@ -125,7 +125,7 @@ The bundle requires these 1 ref
125
125
----
126
126
127
127
Če bi ustvarjalec zbirke ustvaril zbirko samo zadnjih dveh potrditev, ki jih je naredil, namesto vseh treh, prvotni repozitorij ne bi mogel uvoziti te zbirke, saj manjka potrebna zgodovina.
128
-
Ukaz `verify` bi izgledal takole namesto tistega v prejšnjem primeru:
128
+
Ukaz `verify` bi bil videti takole namesto tistega v prejšnjem primeru:
Copy file name to clipboardExpand all lines: book/07-git-tools/sections/credentials.asc
+3-3Lines changed: 3 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -15,7 +15,7 @@ Git ima vgrajenih nekaj možnosti:
15
15
* Način "`cache`" shrani poverilnice v pomnilnik za določen čas.
16
16
Gesla nikoli niso shranjena na disku in iz predpomnilnika se izbrišejo po 15 minutah.
17
17
* Način "`store`" shrani poverilnice v besedilno datoteko na disku in nikoli ne potečejo.
18
-
To pomeni, da gesla ne boste več morali vnašati, dokler ne spremenite gesla za gostitelja Git.
18
+
To pomeni, da gesla ne boste več mogli vnesti, dokler ne spremenite gesla za gostitelja Git.
19
19
Slabost tega pristopa je, da so vaša gesla shranjena v čisti besedilni datoteki v vaši domači mapi.
20
20
* Če uporabljate macOS, ima Git način "`osxkeychain`", ki poverilnice shrani v varni ključavnici, povezani z vašim sistemskim računom.
21
21
Ta metoda poverilnice shrani na disk in ne potečejo, vendar so šifrirane s sistemom, ki shranjuje certifikate HTTPS, ter Safari jih samodejno izpolnjuje.
@@ -152,7 +152,7 @@ Pomočnika `osxkeychain` in `wincred` uporabljata domači format svojih shramb,
152
152
153
153
Ker so `git-credential-store` in njegovi prijatelji ločeni programi od Gita, ni veliko skokov do spoznanja, da _kateri koli_ program lahko deluje kot pomočnik pri preverjanju pristnosti v Gitu.
154
154
Pomočniki, ki jih Git ponuja, pokrivajo veliko pogostih primerov uporabe, vendar ne vseh.
155
-
Recimo, da ima vaša ekipa nekaj poverilnic, katere si deli vsa ekipa, morda za postavitev.
155
+
Recimo, da ima vaša ekipa nekaj poverilnic, ki si jih deli vsa ekipa, morda za postavitev.
156
156
Ti so shranjeni v skupni mapi, vendar jih ne želite kopirati v lastno shrambo poverilnic, ker se pogosto spreminjajo.
157
157
Nobeden od obstoječih pomočnikov ne pokriva tega primera; poglejmo, kaj bi bilo potrebno, da napišemo svojega.
158
158
Obstaja več ključnih funkcij, ki jih mora ta program imeti:
Opazite, da je prvo polje delni zapis SHA-1 potrditve, ki je zadnja spremenila to vrstico.
35
35
Naslednji dve polji sta vrednosti, ki sta izvlečeni iz te potrditve - ime avtorja in časovno obdobje, ko je bila ta potrditev spremenjena - tako da lahko enostavno vidite, kdo in kdaj je spremenil to vrstico.
36
-
Nato sledijo številka vrstice in vsebina datoteke.
36
+
Nato sledita številka vrstice in vsebina datoteke.
37
37
Opazite tudi vrstice, ki se začnejo z `^1da177e4c3f4` - predpona `^` označuje vrstice, ki so bile uvedene v prvotni potrditvi repozitorija in so ostale nespremenjene vse od takrat.
38
38
To je nekoliko zmedeno, saj ste zdaj videli vsaj tri različne načine, kako Git uporablja `^` za spreminjanje SHA-1 potrditev, vendar to tukaj to pomeni.
39
39
@@ -69,11 +69,11 @@ Git vam pove, katera potrditev je izvorno vsebovala te vrstice, tudi če je bilo
69
69
[[_binary_search]]
70
70
==== Dvojiško iskanje
71
71
72
-
Anotiranje datoteke koristi, če veste, kje je sploh težava.
72
+
Anotiranje datoteke je uporabno, če veste, kje je sploh težava.
73
73
Če ne veste, kaj se je pokvarilo, in je bilo narejenih na desetine ali stotine potrditev od zadnjega stanja, kjer ste vedeli, da vaša koda deluje, se boste za pomoč verjetno obrnili na `git bisect`.
74
74
Ukaz `bisect` opravi dvojiško iskanje skozi vašo zgodovino potrditev, da vam pomaga čim hitreje ugotoviti, katera potrditev je uvedla težavo.
75
75
76
-
Recimo, da ste pravkar izdali različico vaše kode v produkcijsko okolje, prejemate pa poročila o napaki, ki se ni pojavljala v razvojnem okolju, in ne morete ugotoviti, zakaj se koda obnaša tako.
76
+
Recimo, da ste pravkar izdali različico svoje kode v produkcijsko okolje, prejemate pa poročila o napaki, ki se ni pojavljala v razvojnem okolju, in ne morete ugotoviti, zakaj se koda obnaša tako.
77
77
Vrnili ste se k svoji kodi in ugotovite, da lahko reproducirate težavo, vendar ne morete ugotoviti, kaj gre narobe.
78
78
Za ugotavljanje vzroka težave lahko uporabite _razpolovitev_.
79
79
Najprej zaženete `git bisect start`, da začnete postopek, nato pa uporabite `git bisect bad`, da sistemu sporočite, da je trenutna potrditev pokvarjena.
@@ -100,7 +100,7 @@ Bisecting: 3 revisions left to test after this
100
100
[b047b02ea83310a70fd603dc8cd7a6cd13d15c04] Secure this thing
101
101
----
102
102
103
-
Zdaj ste na drugi potrditvi, na pol poti med tisto, ki ste jo pravkar preverili, in vašo slabo potrditvijo.
103
+
Zdaj ste na drugi potrditvi, na pol poti med tisto, ki ste jo pravkar preverili, in svojo slabo potrditvijo.
104
104
Znova zaženete svoj test in ugotovite, da je ta potrditev pokvarjena, zato to sporočite Gitu s pomočjo `git bisect bad`:
105
105
106
106
[source,console]
@@ -137,7 +137,7 @@ $ git bisect reset
137
137
To je močno orodje, ki vam lahko v nekaj minutah pomaga preveriti na stotine potrditev za napako, ki je bila vnesena.
138
138
Pravzaprav, če imate skripto, ki se bo zaključila z 0, če je projekt v redu, ali neničelno vrednostjo, če je projekt slab, lahko `git bisect` v celoti izvedete samodejno.
139
139
Najprej mu spet sporočite obseg ukaza `bisect` tako, da zagotovite znane slabe in dobre potrditve.
140
-
To lahko storite tako, da jih navedete z ukazom `bisect start`, če želite, tako da prvo navedete znano slabo potrditev, drugo znano dobro potrditev pa drugo:
140
+
To lahko storite tako, da jih navedete z ukazom `bisect start`, če želite, tako da najprej navedete znano slabo potrditev, drugo znano dobro potrditev pa drugo:
0 commit comments