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
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.
76
+
Vim, Emacs in Notepad++ so popularni urejevalniki besedil pogosto uporabljeni s strani razvijalcev na sistemih osnovanih na Unix-u, 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-1
Original file line number
Diff line number
Diff line change
@@ -201,7 +201,7 @@ Zaradi pomanjkanja TLS ali druge kriptografije lahko kloniranje prek `git://` pr
201
201
* Če zaženete `git clone git://example.com/project.git`, lahko napadalec, ki nadzoruje vaš usmerjevalnik, spremeni pred kratkim kloniran repozitorij in vanj vstavi zlonamerno kodo.
202
202
Če nato prevedete/zaženete kodo, ki ste jo pravkar klonirali, bo izvedena tudi zlonamerna koda.
203
203
Zaradi istega razloga se je treba izogibati tudi zagonu `git clone http://example.com/project.git`.
204
-
* Zagon `git clone https://example.com/project.git` nima take težave (razen če napadalec lahko zagotovi certifikat TLS za example.com).
204
+
* Zagon `git clone https://example.com/project.git` nima take težave (razen če napadalec lahko poda certifikat TLS za example.com).
205
205
Zagon `git clone [email protected]:project.git` ima težavo samo, če sprejmete napačni prstni odtis SSH.
206
206
207
207
Protokol Git tudi nima overjanja, torej lahko repozitorij klonira kdorkoli (čeprav je to pogosto prav tisto, kar želite).
Copy file name to clipboardexpand all lines: book/05-distributed-git/sections/maintaining.asc
+1-1
Original file line number
Diff line number
Diff line change
@@ -282,7 +282,7 @@ ali bolj jedrnato:
282
282
$ git diff $(git merge-base contrib master)
283
283
----
284
284
285
-
Vendar nobena od teh ni posebej priročna, zato Git zagotavlja še eno bližnjico za isto stvar: sintakso s tremi pikami.
285
+
Vendar nobena od teh ni posebej priročna, zato Git ponuja še eno bližnjico za isto stvar: sintakso s tremi pikami.
286
286
V kontekstu ukaza `git diff` lahko dodate tri pike po drugi veji, da naredite `diff` med zadnjo potrditvijo na veji, na kateri ste, in njenim skupnim prednikom z drugo vejo:
Copy file name to clipboardexpand all lines: book/06-github/sections/1-setting-up-account.asc
+1-1
Original file line number
Diff line number
Diff line change
@@ -94,4 +94,4 @@ image::images/2fa-1.png[2FA v zavihku »Security«]
94
94
95
95
Če kliknete na gumb »Set up two-factor authentication«, vas bo popeljalo na nastavitveno stran, kjer lahko izberete uporabo telefonske aplikacije, da se zgenerira vaša drugotna koda (»časovno osnovano enkratno geslo«), lahko pa nastavite, da vam GitHub pošlje kodo preko SMS-a vsakič, ko se morate prijaviti.
96
96
97
-
Ko izberete, katero metodo imate raje, in sledite navodilom za nastavitev 2FA, bo vaš račun malo varnejši ter vsakič, ko se boste prijavili v GitHub, boste morali zagotoviti tudi kodo poleg svojega gesla.
97
+
Ko izberete, katero metodo imate raje, in sledite navodilom za nastavitev 2FA, bo vaš račun malo varnejši ter vsakič, ko se boste prijavili v GitHub, boste morali ponuditi tudi kodo poleg svojega gesla.
Copy file name to clipboardexpand all lines: book/06-github/sections/2-contributing.asc
+1-1
Original file line number
Diff line number
Diff line change
@@ -185,7 +185,7 @@ Zanimivo je opaziti, da če kliknete na zavihek »Files Changed« na tem zahtevk
185
185
V pojmu `git diff` vam to v bistvu avtomatično prikaže `git diff master...<branch>` za vejo, na kateri temelji ta zahtevek potega.
186
186
Za več informacij o tej vrsti razlike si oglejte razdelek <<ch05-distributed-git#_what_is_introduced>>.
187
187
188
-
Druga stvar, ki jo boste opazili, je, da GitHub preveri, ali se zahtevek potega združi brez težav, in zagotovi gumb za izvedbo združevanja na strežniku.
188
+
Druga stvar, ki jo boste opazili, je, da GitHub preveri, ali se zahtevek potega združi brez težav, in ponudi gumb za izvedbo združevanja na strežniku.
189
189
Ta gumb se prikaže le, če imate dostop za pisanje v repozitoriju in če je mogoča trivialna združitev.
190
190
Če nanj kliknete, bo GitHub izvedel združitev »non-fast-forward«, kar pomeni, da bo ustvaril potrditev združitve, tudi če *bi lahko* združitev bila hitro previta naprej.
Če želite poudariti ali preusmeriti e-pošto na ta določeni projekt ali celo zahtevati potrditev povratne informacije za točno ta projekt ali celo zahtevek potega, vam podatki v `Message-ID` zagotavljajo vse podatke v formatu `<uporabnik>/<projekt>/<vrsta>/<id>`.
311
+
Če želite poudariti ali preusmeriti e-pošto na ta določeni projekt ali celo zahtevati potrditev povratne informacije za točno ta projekt ali celo zahtevek potega, vam podatki v `Message-ID` ponujajo vse podatke v formatu `<uporabnik>/<projekt>/<vrsta>/<id>`.
312
312
Če bi bila to na primer težava, bi bilo polje `<vrsta>` »issues« namesto »pull«.
313
313
314
314
Polji `List-Post` in `List-Unsubscribe` pomenita, da lahko, če imate poštni odjemalec, ki ju razume, enostavno pošljete sporočilo na seznam ali se »odjavite« iz niti.
Copy file name to clipboardexpand all lines: book/07-git-tools/sections/credentials.asc
+2-2
Original file line number
Diff line number
Diff line change
@@ -21,7 +21,7 @@ Git ima vgrajenih nekaj možnosti:
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.
22
22
* Če uporabljate Windows, lahko omogočite funkcijo *Git Credential Manager* pri namestitvi https://gitforwindows.org/[Git za Windows] ali ločeno namestite https://github.com/git-ecosystem/git-credential-manager/releases/latest[najnovejši GCM] kot samostojno storitev.
23
23
To je podobno pomočniku »osxkeychain« opisanem zgoraj, vendar uporablja shrambo poverilnic sistema Windows za nadzor občutljivih informacij.
24
-
Lahko tudi zagotavlja poverilnice za WSL1 ali WSL2.
24
+
Ponuja lahko tudi poverilnice za WSL1 ali WSL2.
25
25
Za več informacij glejte https://github.com/git-ecosystem/git-credential-manager#readme[navodila za namestitev GCM].
26
26
27
27
Izmed teh metod lahko izberete eno z nastavitvijo konfiguracijske vrednosti Git:
@@ -113,7 +113,7 @@ Protokol stdin/stdout je enak kot pri git-credential, vendar uporablja nekoliko
113
113
114
114
Za akciji `store` in `erase` ni zahtevan noben odziv (Git ga vseeno ignorira).
115
115
Za akcijo `get` pa je Git zelo zainteresiran, za kar ima pomočnik sporočiti.
116
-
Če pomočnik ne ve ničesar uporabnega, lahko preprosto izstopi brez izhoda, če pa ve, bi moral zagotoviti informacije, ki jih ima shranjene, in jih združiti s podatki, ki jih je Git že vedel.
116
+
Če pomočnik ne ve ničesar uporabnega, lahko preprosto izstopi brez izhoda, če pa ve, bi moral ponuditi informacije, ki jih ima shranjene, in jih združiti s podatki, ki jih je Git že vedel.
117
117
Izhod se obravnava kot niz dodelitvenih stavkov; karkoli je podano, bo nadomestilo, kar Git že ve.
118
118
119
119
Tukaj je isti primer kot zgoraj, vendar preskočimo `git-credential` in gremo naravnost na `git-credential-store`:
Copy file name to clipboardexpand all lines: book/07-git-tools/sections/debugging.asc
+1-1
Original file line number
Diff line number
Diff line change
@@ -136,7 +136,7 @@ $ git bisect reset
136
136
137
137
To je zmogljivo orodje, ki vam lahko v nekaj minutah pomaga preveriti na stotine potrditev za napako, ki je bila vnesena.
138
138
Pravzaprav, če imate skript, ki se bo zaključil z 0, če je projekt v redu, ali neničelno vrednostjo, če je projekt slab, lahko `git bisect` v celoti izvedete samodejno.
139
-
Najprej mu spet sporočite obseg ukaza `bisect` tako, da zagotovite znane slabe in dobre potrditve.
139
+
Najprej mu spet sporočite obseg ukaza `bisect` tako, da podate znane slabe in dobre potrditve.
140
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:
Copy file name to clipboardexpand all lines: book/09-git-and-other-scms/sections/client-p4.asc
+2-2
Original file line number
Diff line number
Diff line change
@@ -15,14 +15,14 @@ Druga možnost pa je git-p4, most na strani odjemalca, ki vam omogoča uporabo G
15
15
===== Git Fusion
16
16
17
17
(((Perforce, Git Fusion)))
18
-
Perforce zagotavlja izdelek, imenovan Git Fusion (dostopen na https://www.perforce.com/git-fusion[^]), ki sinhronizira strežnik Perforce z repozitoriji Git na strežniški strani.
18
+
Perforce ponuja izdelek, imenovan Git Fusion (dostopen na https://www.perforce.com/git-fusion[^]), ki sinhronizira strežnik Perforce z repozitoriji Git na strežniški strani.
19
19
20
20
====== Nastavitev
21
21
22
22
Za svoje primere bomo uporabili najlažjo namestitveno metodo Git Fusion in sicer prenos virtualne naprave, ki poganja prikriti proces Perforce in Git Fusion.
23
23
Sliko virtualne naprave lahko dobite na https://www.perforce.com/downloads/Perforce/20-User[^] in ko se prenos konča, ga uvozite v svoj najljubši program za virtualizacijo (uporabili bomo VirtualBox).
24
24
25
-
Ob prvem zagonu naprave vas prosi, da prilagodite geslo za tri uporabnike v sistemu Linux (`root`, `perforce` in `git`) ter zagotovite ime instance, ki se lahko uporabi za razlikovanje te namestitve od drugih v istem omrežju.
25
+
Ob prvem zagonu naprave vas prosi, da prilagodite geslo za tri uporabnike v sistemu Linux (`root`, `perforce` in `git`) ter podate ime instance, ki se lahko uporabi za razlikovanje te namestitve od drugih v istem omrežju.
Copy file name to clipboardexpand all lines: book/10-git-internals/sections/maintenance.asc
+1-1
Original file line number
Diff line number
Diff line change
@@ -181,7 +181,7 @@ Ker je dostopna iz zgodovine, bo vedno tam.
181
181
182
182
To lahko predstavlja velik problem, ko pretvarjate repozitorije Subversion ali Perforce v Git.
183
183
Ker v teh sistemih ne prenesete celotne zgodovine, ta vrsta dodatka ne povzroča veliko posledic.
184
-
Če ste uvozili iz drugega sistema ali našli drug način, da je vaš repozitorij veliko večji, kot bi moralo biti, vam predstavljamo, kako najti in odstraniti velike objekte.
184
+
Če ste uvozili iz drugega sistema ali našli drug način, da je vaš repozitorij veliko večji, kot bi moral biti, vam predstavljamo, kako najti in odstraniti velike objekte.
185
185
186
186
*Opozorilo: ta tehnika lahko uniči vašo zgodovino potrditev.*
187
187
Prepiše vsak objekt potrditve od najstarejšega drevesa naprej, da odstrani sklice na veliko datoteko.
Copy file name to clipboardexpand all lines: book/10-git-internals/sections/objects.asc
+2-2
Original file line number
Diff line number
Diff line change
@@ -123,7 +123,7 @@ blob
123
123
==== Drevesni objekti
124
124
125
125
Naslednjo vrsto objekta Git, ki jo bomo pregledali, je drevo (angl. _tree_), ki rešuje problem shranjevanja imena datoteke in vam omogoča, da skupino datotek shranite skupaj.
126
-
Git vsebino shranjuje na način, podoben UNIX-ovi datotečni strukturi, vendar nekoliko poenostavljen.
126
+
Git vsebino shranjuje na način, podoben UNIX-ovi datotečni strukturi, vendar nekoliko poenostavljeno.
127
127
Vse vsebine so shranjene kot objekti dreves in blobov, pri čemer drevesa ustrezajo vnosom v UNIX-ovem imeniku, blobi pa približno ustrezajo inodom ali vsebini datotek.
128
128
Posamezni objekt drevesa vsebuje enega ali več vnosov, pri čemer je vsak vnos zgoščene vrednosti SHA-1 koda bloba ali poddrevesa s pripadajočim načinom, vrsto in imenom datoteke.
129
129
Na primer, recimo, da imate projekt, kjer je zadnje drevo videti nekako takole:
Zdaj boste dobili drugačno vrednost zgoščene vrednosti zaradi različnega časa ustvarjanja in avtorskih podatkov.
262
+
Zdaj boste dobili drugačno zgoščeno vrednost zaradi različnega časa ustvarjanja in avtorskih podatkov.
263
263
Poleg tega, čeprav se lahko v teoriji vsak objekt potrditve natančno reproducira s temi podatki, zgodovinski podatki o gradnji te knjige pomenijo, da se natisnjene zgoščene vrednosti potrditve morda ne ujemajo z določenimi potrditvami.
264
264
V tem poglavju nadomestite zgoščene vrednosti potrditve in oznak s svojimi kontrolnimi vsotami.
Copy file name to clipboardexpand all lines: book/10-git-internals/sections/packfiles.asc
+4-4
Original file line number
Diff line number
Diff line change
@@ -1,4 +1,4 @@
1
-
=== Packfiles
1
+
=== Packfiles (datoteke zmanjšanih podatkov)
2
2
3
3
Če ste sledili vsem navodilom v primeru iz prejšnjega odseka, bi morali imeti zdaj testni repozitorij Git z 11 objekti -- štirimi blobi, tremi drevesi, tremi potrditvami in eno oznako:
Če si ogledate izhajajoče drevo, lahko vidite vrednost SHA-1, ki je bila izračunana za vaš novi blob objekt `repo.rb`:
38
+
Če si ogledate izhajajoče drevo, lahko vidite vrednost SHA-1, ki je bila izračunana za vaš novi objekt blob`repo.rb`:
39
39
40
40
[source,console]
41
41
----
@@ -113,9 +113,9 @@ $ find .git/objects -type f
113
113
----
114
114
115
115
Objekti, ki ostanejo, so blobi, na katere ne kaže nobena potrditev -- v tem primeru bloba »what is up, doc?« in »test content«, ki ste ju ustvarili prej.
116
-
Ker jih nikoli niste dodali k nobeni potrditvi, se štejejo za viseče in niso zapakirani v vaši novi packfile.
116
+
Ker jih nikoli niste dodali k nobeni potrditvi, se štejejo za viseče (angl. _dangling_) in niso zapakirani v vaši novi packfile.
117
117
118
-
Druge datoteke sta vaša nova packfile in indeks.
118
+
Druge datoteke so vaša nova packfile in indeks.
119
119
Datoteka zmanjšanih podatkov (packfile) je ena sama datoteka, ki vsebuje vsebino vseh objektov, ki so bili odstranjeni iz vašega datotečnega sistema.
120
120
Indeks je datoteka, ki vsebuje zamike v tej zmanjšani datoteki, da lahko hitro poiščete določen objekt.
121
121
Kar je odlično, je to, da čeprav so objekti na disku pred zagonom ukaza `gc` zavzemali približno 15 K v velikosti, nova zmanjšana datoteka zavzema samo 7 K.
Copy file name to clipboardexpand all lines: book/10-git-internals/sections/plumbing-porcelain.asc
+2-2
Original file line number
Diff line number
Diff line change
@@ -1,8 +1,8 @@
1
1
[[_plumbing_porcelain]]
2
2
=== Napeljava in keramika
3
3
4
-
Ta knjiga pokriva, kako uporabljati Git s 30 ali nekaj podukazov, kot so `checkout`, `branch`, `remote` itd.
5
-
Vendar ker je bil Git prvotno orodje za nadzor različic namesto polnega uporabniku prijaznega VCS-ja, ima kopico podukazov, ki delajo nižje nivojsko delo in so bili načrtovani za veriženje skupaj v stilu UNIXa oz. so klicani iz skriptov.
4
+
Ta knjiga pokriva, kako uporabljati Git s 30 ali nekaj podukazi, kot so `checkout`, `branch`, `remote` itd.
5
+
Vendar ker je bil Git prvotno orodje za nadzor različic namesto polnega uporabniku prijaznega VCS-ja, ima kopico podukazov, ki delajo nižje nivojsko delo in so bili načrtovani za veriženje skupaj v stilu UNIX-a oz. so klicani iz skriptov.
6
6
Ti ukazi so v splošnem imenovani kot Gitovi ukazi »napeljave«, medtem ko so bolj uporabniku prijazni ukazi imenovani ukazi »keramike«.
7
7
8
8
Kot ste do sedaj opazili, se prvih devet poglavij knjige ukvarja skoraj ekskluzivno z ukazi keramike.
Copy file name to clipboardexpand all lines: book/10-git-internals/sections/refs.asc
+6-6
Original file line number
Diff line number
Diff line change
@@ -1,7 +1,7 @@
1
1
[[_git_refs]]
2
2
=== Reference Git
3
3
4
-
Če vas zanima ogled zgodovine vašega repozitorija, katera je dosegljivega od potrditve `1a410e`, bi lahko zagnali nekaj podobnega kot `git log 1a410e`, da bi prikazali to zgodovino, vendar bi si še vedno morali zapomniti, da je `1a410e` tista potrditev, ki jo želite uporabiti kot začetno točko za to zgodovino.
4
+
Če vas zanima ogled zgodovine vašega repozitorija, katera je dosegljiva od potrditve `1a410e`, bi lahko zagnali nekaj podobnega kot `git log 1a410e`, da bi prikazali to zgodovino, vendar bi si še vedno morali zapomniti, da je `1a410e` tista potrditev, ki jo želite uporabiti kot začetno točko za to zgodovino.
5
5
Namesto tega bi bilo lažje, če bi imeli datoteko, v kateri bi lahko shranili tisto vrednost SHA-1 pod preprostim imenom, tako da bi lahko uporabili to preprosto ime namesto surove vrednosti SHA-1.
6
6
7
7
V Gitu se ta preprosta imena imenujejo »reference« ali »refs«; datoteke, ki vsebujejo te vrednosti SHA-1, lahko najdete v imeniku `.git/refs`.
@@ -16,7 +16,7 @@ $ find .git/refs
16
16
$ find .git/refs -type f
17
17
----
18
18
19
-
Da ustvarite novo referenco, ki vam si bo pomagala zapomniti, kje je vaša zadnja potrditev, lahko teoretično naredite nekaj tako preprostega kot to:
19
+
Da ustvarite novo referenco, ki si vam bo pomagala zapomniti, kje je vaša zadnja potrditev, lahko teoretično naredite nekaj tako preprostega kot to:
20
20
21
21
[source,console]
22
22
----
@@ -33,7 +33,7 @@ cac0cab538b970a37ea1e769cbbde608743bc96d Second commit
33
33
fdf4fc3344e67ab068f836878b6c4951e3b15f3d First commit
34
34
----
35
35
36
-
Ne spodbujamo vas, da neposredno urejate datoteke z referencami; namesto tega Git zagotavlja varnejši ukaz `git update-ref`, če želite posodobiti referenco:
36
+
Ne spodbujamo vas, da neposredno urejate datoteke z referencami; namesto tega Git ponuja varnejši ukaz `git update-ref`, če želite posodobiti referenco:
37
37
38
38
[source,console]
39
39
----
@@ -74,7 +74,7 @@ Običajno je datoteka HEAD simbolična referenca na trenutno vejo.
74
74
S simbolično referenco mislimo, da vsebuje kazalec na drugo referenco, v nasprotju z običajno referenco.
75
75
76
76
Vendar pa v nekaterih redkih primerih datoteka HEAD vsebuje vrednost SHA-1 objekta Git.
77
-
To se zgodi, ko izvlečete oznako, potrditev ali oddaljeno vejo, kar postavi vaš repozitorij v https://git-scm.com/docs/git-checkout#_detached_head[stanje ločene glave^].
77
+
To se zgodi, ko izvlečete oznako, potrditev, ali oddaljeno vejo, kar postavi vaš repozitorij v https://git-scm.com/docs/git-checkout#_detached_head[stanje ločene glave^].
78
78
79
79
Če pogledate datoteko, boste običajno videli nekaj takega:
80
80
@@ -94,7 +94,7 @@ ref: refs/heads/test
94
94
95
95
Ko zaženete `git commit`, to ustvari objekt potrditve in določi nadrejeno tega objekta potrditve na vrednost SHA-1, na katero referenca v datoteki HEAD kaže.
96
96
97
-
Datoteko lahko tudi ročno uredite, vendar obstaja tudi tukaj varnejši ukaz, ki to omogoča: `git symbolic-ref`.
97
+
Datoteko lahko uredite tudi ročno, vendar obstaja tudi tukaj varnejši ukaz, ki to omogoča: `git symbolic-ref`.
98
98
Vrednost datoteke HEAD lahko preberete s tem ukazom:
0 commit comments