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: C-git-commands.asc
+3-3
Original file line number
Diff line number
Diff line change
@@ -13,7 +13,7 @@ Govorili bomo o tem, kaj vsak ukaz na splošno naredi, in nato poudarili, kje v
13
13
Dolge možnosti lahko skrajšate.
14
14
Na primer, vtipkate lahko `git commit --a`, kar deluje tako, kot da bi vtipkali `git commit --amend`.
15
15
To deluje samo, če so črke za `--` edinstvene za eno možnost.
16
-
Pri pisanju skript uporabljajte polno opcijo.
16
+
Pri pisanju skriptov uporabljajte polno opcijo.
17
17
====
18
18
19
19
=== Nastavitev in konfiguracija
@@ -205,7 +205,7 @@ Podobno kot ukaz `git add`, tudi ta ukaz pripravi odstranitev datoteke za nasled
205
205
V poglavju <<ch02-git-basics-chapter#_removing_files>> smo podrobneje obravnavali ukaz `git rm`, vključno z rekurzivnim odstranjevanjem datotek in odstranjevanjem datotek samo iz področja priprave, vendar jih pustimo v delovnem direktoriju z uporabo možnosti `--cached`.
206
206
207
207
Edina druga različna uporaba ukaza `git rm` v knjigi je v poglavju <<ch10-git-internals#_removing_objects>>, kjer smo na kratko uporabili in pojasnili uporabo možnosti `--ignore-unmatch` pri izvajanju ukaza `git filter-branch`, kar preprosto preprečuje, da bi se prijavila napaka, ko datoteke, ki jih želimo odstraniti, ni.
208
-
To se lahko uporabi za skriptiranje.
208
+
To je lahko uporabno za namene skriptiranja.
209
209
210
210
==== git mv
211
211
@@ -357,7 +357,7 @@ V poglavju <<ch02-git-basics-chapter#_sharing_tags>> smo videli, kako ga uporabi
357
357
358
358
V poglavju <<ch07-git-tools#_publishing_submodules>> smo uporabili možnost `--recurse-submodules`, da smo preverili, ali je bilo vse delo z našimi podmoduli objavljeno, preden potisnemo nadrejeni projekt, kar je lahko resnično koristno pri uporabi podmodulov.
359
359
360
-
V poglavju <<ch08-customizing-git#_other_client_hooks>> smo na kratko govorili o kljuki `pre-push`, ki je skripta, ki jo lahko nastavimo, da se izvede pred končanjem potiskanja, da preveri, ali je potiskanje dovoljeno.
360
+
V poglavju <<ch08-customizing-git#_other_client_hooks>> smo na kratko govorili o kljuki `pre-push`, ki je skript, ki ga lahko nastavimo, da se izvede pred končanjem potiskanja, da preveri, ali je potiskanje dovoljeno.
361
361
362
362
Na koncu, smo si v poglavju <<ch10-git-internals#_pushing_refspecs>> ogledali potiskanje z uporabo celotnega refspec-a namesto splošnih bližnjic, ki se običajno uporabljajo.
363
363
To vam lahko pomaga, da boste zelo specifični glede dela, ki ga želite deliti.
Copy file name to clipboardexpand all lines: book/01-introduction/sections/about-version-control.asc
+6-6
Original file line number
Diff line number
Diff line change
@@ -46,16 +46,16 @@ Najbolj očitna je odpoved ene same točke, ki jo centralizirani strežnik preds
46
46
Če se trdi disk, na katerem je osrednja podatkovna baza, poškoduje in ustrezne varnostne kopije niso bile ohranjene, boste izgubili absolutno vse - celotno zgodovino projekta razen samega posnetka, ki ga imajo uporabniki na svojih lokalnih napravah.
47
47
Lokalni sistemi VCS trpijo za enakim problemom - kadarkoli imate celotno zgodovino projekta na enem mestu, tvegate, da boste izgubili vse.
48
48
49
-
==== Razdeljeni sistemi nadzora različic
49
+
==== Porazdeljeni sistemi nadzora različic
50
50
51
-
(((Nadzor različic, razdeljeni)))
52
-
To je mesto, kjer pristopijo razdeljeni sistemi nadzora različic (DVCS-ji).
53
-
V DVCS (kot je Git, Mercurial, Bazaar ali Darcs) odjemalci ne izvlečejo samo zadnjega posnetka datotek: v celoti kopirajo repozitorij skupaj s celotno zgodovino.
51
+
(((Nadzor različic, porazdeljeni)))
52
+
To je mesto, kjer pristopijo porazdeljeni sistemi nadzora različic (DVCS-ji).
53
+
V DVCS (kot je Git, Mercurial, Bazaar, ali Darcs) odjemalci ne izvlečejo samo zadnjega posnetka datotek: v celoti kopirajo repozitorij skupaj s celotno zgodovino.
54
54
V primeru, da katerikoli strežnik odpove in ti sistemi sodelujejo preko tega strežnika, se lahko kopira repozitorij katerega koli odjemalca na strežnik ter se povrne.
55
55
Vsak klon je resnično celotna varnostna kopija vseh podatkov.
Poleg tega se mnogo teh sistemov precej dobro spoprijema z mnogimi oddaljenimi repozitoriji, na katerih lahko delajo, tako da lahko sodelujete z različnimi skupinami ljudi na različne načine istočasno znotraj istega projekta.
61
61
To vam omogoča postaviti več tipov poteka dela, ki na centraliziranih sistemih, kakršni so hierarhični modeli, niso možni.
Copy file name to clipboardexpand all lines: book/03-git-branching/sections/branch-management.asc
+1-1
Original file line number
Diff line number
Diff line change
@@ -130,7 +130,7 @@ Tako je slabo ime veje v celoti nadomeščeno s popravljenim imenom veje.
130
130
====
131
131
Spreminjanje imena veje, kot je master/main/mainline/default, bo pokvarilo integracije, storitve, pomožne programe in skripte za gradnjo in izdajo, katere uporablja vaš repozitorij.
132
132
Preden to storite, se posvetujte s svojimi sodelavci.
133
-
Prav tako poskrbite, da temeljito preiščete svoj repozitorij in posodobite vse sklice na staro ime veje v svoji kodi in skriptah.
133
+
Prav tako poskrbite, da temeljito preiščete svoj repozitorij in posodobite vse sklice na staro ime veje v svoji kodi in skriptih.
134
134
====
135
135
136
136
Preimenujte vašo lokalno vejo `master` v `main` s sledečim ukazom:
Copy file name to clipboardexpand all lines: book/04-git-server/sections/git-daemon.asc
+1-1
Original file line number
Diff line number
Diff line change
@@ -52,7 +52,7 @@ Preverite tudi, da je zagonska datoteka Git prav zares na `/usr/bin/git`, druga
52
52
53
53
Na koncu boste pognali `systemctl enable git-daemon`, da se storitev avtomatsko zažene pri zagonu, in storitev lahko zaženete in končate s `systemctl start git-daemon` in `systemctl stop git-daemon`.
54
54
55
-
Na drugih sistemih, boste morda želeli uporabiti `xinetd`, skripto v vašem sistemu `sysvinit` ali kaj drugega - dokler dobite ta ukaz kot prikriti proces in da je nekako spremljan.
55
+
Na drugih sistemih, boste morda želeli uporabiti `xinetd`, skript v vašem sistemu `sysvinit` ali kaj drugega - dokler dobite ta ukaz kot prikriti proces in da je nekako spremljan.
56
56
57
57
Naslednje morate Gitu povedati, katerim repozitorijem se dovoli neoverjen strežniško osnovani dostop Git.
58
58
To lahko naredite v vsakem repozitoriju z izdelavo datoteke poimenovane `git-daemon-export-ok`.
Copy file name to clipboardexpand all lines: book/04-git-server/sections/gitweb.asc
+4-4
Original file line number
Diff line number
Diff line change
@@ -2,7 +2,7 @@
2
2
3
3
(((Streženje repozitorijev, GitWeb)))(((GitWeb)))
4
4
Sedaj, ko imate dostop osnovnega branja/pisanja in samo branja do svojega projekta, boste morda želeli nastaviti enostaven spletno osnovani vizualizator.
5
-
Git prihaja s skripto CGI imenovano GitWeb, ki je včasih uporabljena za to.
5
+
Git prihaja s skriptom CGI imenovanim GitWeb, ki je včasih uporabljen za to.
6
6
7
7
[[gitweb]]
8
8
.Spletno osnovani uporabniški vmesnik GitWeb
@@ -29,10 +29,10 @@ Ko končate in želite strežnik zapreti, lahko poženete enak ukaz z možnostjo
29
29
$ git instaweb --httpd=webrick --stop
30
30
----
31
31
32
-
Če želite poganjati spletni vmesnik na strežniku ves čas za vso svojo ekipo ali za odprtokodni projekt, ki ga gostujete, boste morali nastaviti skripto CGI, ki jo postreže vaš običajni spletni strežnik.
32
+
Če želite poganjati spletni vmesnik na strežniku ves čas za vso svojo ekipo ali za odprtokodni projekt, ki ga gostujete, boste morali nastaviti skript CGI, ki ga postreže vaš običajni spletni strežnik.
33
33
Nekatere distribucije Linux imajo paket `gitweb`, ki ga lahko morda namestite preko `apt` ali `dnf`, tako da morda poskusite najprej to.
34
34
Zelo hitro bomo šli skozi ročno namestitev GitWeba.
35
-
Najprej morate dobiti izvorno kodo Git, s katero prihaja GitWeb, in generirati skripto CGI po meri:
35
+
Najprej morate dobiti izvorno kodo Git, s katero prihaja GitWeb, in generirati skript CGI po meri:
36
36
37
37
[source,console]
38
38
----
@@ -48,7 +48,7 @@ $ sudo cp -Rf gitweb /var/www/
48
48
----
49
49
50
50
Bodite pozorni, saj morate ukazu povedati s spremenljivko `GITWEB_PROJECTROOT`, kje najde vaše repozitorije Git.
51
-
Sedaj morate pripraviti Apache, da uporabi CGI za to skripto, za kar lahko dodate VirtualHost:
51
+
Sedaj morate pripraviti Apache, da uporabi CGI za ta skript, za kar lahko dodate VirtualHost:
Copy file name to clipboardexpand all lines: book/04-git-server/sections/smart-http.asc
+1-1
Original file line number
Diff line number
Diff line change
@@ -2,7 +2,7 @@
2
2
3
3
(((Streženje repozitorijev, HTTP)))
4
4
Sedaj imamo overjen dostop preko SSH in neoverjen dostop preko `git://`, vendar obstaja tudi protokol, ki lahko naredi oboje istočasno.
5
-
Nastavitev pametnega HTTP (Smart HTTP) je v osnovi samo omogočenje skripte CGI, ki je ponujena z Gitom imenovana`git-http-backend` na strežniku.(((Ukazi Git, "http-backend")))
5
+
Nastavitev pametnega HTTP (Smart HTTP) je v osnovi samo omogočenje skripta CGI, ki je ponujen z Gitom imenovanim`git-http-backend` na strežniku.(((Ukazi Git, "http-backend")))
6
6
Ta CGI bo prebral pot in glave, ki jih pošlje `git fetch` ali `git push` k HTTP URL in določa, ali lahko odjemalec komunicira preko HTTP (kar velja za kateregakoli odjemalca od različice 1.6.6).
7
7
Če CGI vidi, da je odjemalec pameten, bo z njim komuniciral pametno; drugače se bo vrnil k neumnemu (dumb) obnašanju (tako, da je združljiv za nazaj za branje s starejšimi odjemalci).
To je najbolj uporabno, če redno sodelujete s to osebo.
202
202
Če nekdo prispeva le občasno kakšen programski popravek, je sprejemanje prek e-pošte manj časovno potratno, kot zahtevati, da vsakdo zažene svoj lastni strežnik in nenehno dodaja in odstranjuje daljave, da bi dobili nekaj sprememb.
203
203
Verjetno tudi ne želite imeti na stotine daljav, vsake za vsako osebo, ki prispeva le eno ali dve spremembi.
204
-
Vendar pa lahko skripte in gostujoče storitve to olajšajo - odvisno je predvsem od tega, kako razvijate in kako razvijajo vaši sodelavci.
204
+
Vendar pa lahko skripti in gostujoče storitve to olajšajo - odvisno je predvsem od tega, kako razvijate in kako razvijajo vaši sodelavci.
205
205
206
206
Druga prednost tega pristopa je, da dobite tudi zgodovino opravljenih potrditev.
207
207
Čeprav imate lahko legitimne težave z združevanjem, veste, kje v vaši zgodovini je njihovo delo, saj je pravilno tristopenjsko združevanje privzeto, namesto da bi morali zagotoviti `-3` in upati, da je oblika spremembe ustvarjena iz javne potrditve, do katere imate dostop.
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
@@ -135,7 +135,7 @@ $ git bisect reset
135
135
----
136
136
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
-
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.
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
139
Najprej mu spet sporočite obseg ukaza `bisect` tako, da zagotovite 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/07-git-tools/sections/interactive-staging.asc
+1-1
Original file line number
Diff line number
Diff line change
@@ -198,7 +198,7 @@ Prikazuje, da so nekatere vrstice dane v pripravo in nekatere niso.
198
198
Delno ste dali to datoteko v pripravo.
199
199
V tem trenutku lahko zapustite interaktivni način dodajanja in začnete z `git commit`, da potrdite delno pripravljene datoteke.
200
200
201
-
Prav tako vam ni treba biti v interaktivnem načinu, da izvedete delno pripravo datotek - lahko začnete enako skripto z uporabo `git add -p` ali `git add --patch` v ukazni vrstici.
201
+
Prav tako vam ni treba biti v interaktivnem načinu, da izvedete delno pripravo datotek - lahko začnete enaki skript z uporabo `git add -p` ali `git add --patch` v ukazni vrstici.
202
202
203
203
Poleg tega lahko način popravka uporabite za delno ponastavljanje datotek z ukazom `git reset --patch`, za izvlek delov datotek z ukazom `git checkout --patch` in za shrambo delov datotek na varno z ukazom `git stash save --patch`.
204
204
Več podrobnosti o vsakem od teh ukazov bomo predstavili, ko bomo prišli do naprednejše uporabe teh ukazov.
0 commit comments