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/about-version-control.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,6 +1,6 @@
1
1
=== O nadzoru različic
2
2
3
-
(((version control)))
3
+
(((Nadzor različic)))
4
4
Kaj je "`nadzor različic`" in zakaj bi morali za to skrbeti?
5
5
Nadzor različic je sistem, ki s časom zapisuje spremembe v datoteko ali skupek datotek, da lahko kasneje prikličete določeno različico.
6
6
Za primere v tej knjigi boste uporabljali izvorno kodo programske opreme kot datoteke, ki bodo nadzirane v različicah, vendar v resnici lahko to naredite s skoraj katerimkoli tipom datotek na računalniku.
@@ -12,7 +12,7 @@ Poleg tega dobite vse to za zelo majhno ceno.
12
12
13
13
==== Lokalni sistemi nadzora različic
14
14
15
-
(((version control,local)))
15
+
(((Nadzor različic, lokalni)))
16
16
Za veliko ljudi je metoda izbire nadzora različic kopiranje datotek v drug direktorij (mogoče časovno označen direktorij, če so pametni).
17
17
Ta pristop je zelo pogost, ker je tako enostaven, vendar je tudi zelo dovzeten za napake.
18
18
Enostavno je pozabiti, v katerem direktoriju ste in po nesreči pišete v napačno datoteko ali prepišete datoteke, ki jih niste želeli.
@@ -27,7 +27,7 @@ https://www.gnu.org/software/rcs/[RCS^] deluje tako, da obdrži skupke popravkov
27
27
28
28
==== Centralizirani sistemi nadzora različic
29
29
30
-
(((version control,centralized)))
30
+
(((Nadzor različic, centralizirani)))
31
31
Naslednja glavna težava, na katero ljudje naletijo, je, da morajo sodelovati z razvijalci na drugih sistemih.
32
32
Za spoprijemanje s tem problemom so bili razviti centralizirani sistemi nadzora različic (CVC-ji).
33
33
Ti sistemi (kot so CVS, Subversion in Perforce) imajo en strežnik, ki vsebuje vse različice datotek in več odjemalcev, ki izvlečejo datoteke iz tega osrednjega mesta.(((CVS)))(((Subversion)))(((Perforce)))
@@ -48,7 +48,7 @@ Lokalni sistemi VCS trpijo za enakim problemom - kadarkoli imate celotno zgodovi
48
48
49
49
==== Razdeljeni sistemi nadzora različic
50
50
51
-
(((version control,distributed)))
51
+
(((Nadzor različic, razdeljeni)))
52
52
To je mesto, kjer pristopijo razdeljeni sistemi nadzora različic (DVCS-ji).
53
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.
Copy file name to clipboardExpand all lines: book/01-introduction/sections/first-time-setup.asc
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,7 +5,7 @@ Sedaj, ko imate Git na vašem sistemu, boste želeli postoriti nekaj stvari, da
5
5
Te stvari bi morali narediti samo enkrat na katerem koli danem računalniku; ohranile se bodo med nadgradnjami.
6
6
Lahko jih tudi kadarkoli spremenite s ponovnim pogonom ukazov.
7
7
8
-
Git prihaja z orodjem imenovanim `git config`, ki vam omogoča dobiti in nastaviti konfiguracijske spremenljivke, ki krmilijo vse vidike, kako je Git videti in kako deluje.(((git commands, config)))
8
+
Git prihaja z orodjem imenovanim `git config`, ki vam omogoča dobiti in nastaviti konfiguracijske spremenljivke, ki krmilijo vse vidike, kako je Git videti in kako deluje.(((Ukazi Git, config)))
9
9
Te spremenljivke so lahko shranjene na treh različnih mestih:
10
10
11
11
1. `[path]/etc/gitconfig` datoteka: Vsebuje vrednosti za vsakega uporabnika na sistemu in vse njegove repozitorije.
@@ -115,7 +115,7 @@ color.diff=auto
115
115
Lahko boste videli ključe več kot enkrat, ker Git prebere isti ključ iz različnih datotek (na primer, `[path]/etc/gitconfig` in `~/.gitconfig`).
116
116
V tem primeru Git uporablja zadnjo vrednost za vsak unikaten ključ, ki ga vidi.
117
117
118
-
Lahko tudi preverite, kaj Git razmišlja o določeni vrednosti ključa z vpisom `git config <key>`:(((git commands, config)))
118
+
Lahko tudi preverite, kaj Git razmišlja o določeni vrednosti ključa z vpisom `git config <key>`:(((Ukazi Git, config)))
Copy file name to clipboardExpand all lines: book/01-introduction/sections/installing.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
@@ -13,7 +13,7 @@ Ker je Git precej odličen pri ohranjanju združljivosti za nazaj, bi morala ust
13
13
14
14
==== Namestitev na Linux
15
15
16
-
(((Linux, installing)))
16
+
(((Linux, namestitev)))
17
17
Če želite namestiti osnovna orodja Git na Linux preko binarnega namestitvenega programa, lahko to v splošnem naredite preko orodja upravljalnika paketov, ki prihaja z vašo distribucijo.
18
18
Če ste na Fedori (ali kateri koli tesno povezani distribuciji, ki temelji na RPM, kot sta RHEL ali CentOS), lahko uporabite `dnf`:
19
19
@@ -33,7 +33,7 @@ Za več možnosti so na voljo navodila za namestitev na nekaj različnih okusih
33
33
34
34
==== Namestitev na macOS
35
35
36
-
(((macOS, installing)))
36
+
(((macOS, namestitev)))
37
37
Na voljo je nekaj načinov za namestitev Gita na macOS.
38
38
Najenostavnejše je verjetno namestiti orodja ukazne vrstice Xcode.(((Xcode)))
39
39
Na Mavericks (10.9) ali višjih verzijah lahko to naredite enostavno s poskusom pogona `git` v Terminalu takoj na začetku.
@@ -53,7 +53,7 @@ image::images/git-osx-installer.png[Namestitveni program Git macOS]
53
53
54
54
==== Namestitev na Windows
55
55
56
-
Na voljo je tudi nekaj načinov namestitve Gita na Windows.(((Windows, installing)))
56
+
Na voljo je tudi nekaj načinov namestitve Gita na Windows.(((Windows, namestitev)))
57
57
Najbolj uradna različica je na voljo za prenos na spletni strani Git.
58
58
Enostavno obiščite https://git-scm.com/download/win[^] in prenos se bo avtomatsko začel.
59
59
Bodite pozorni, saj se ta projekt imenuje Git for Windows, ki je ločen od samega Gita; za več informacij o njem, pojdite na https://gitforwindows.org[^].
Copy file name to clipboardExpand all lines: book/02-git-basics/sections/aliases.asc
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,12 +1,12 @@
1
1
[[_git_aliases]]
2
2
=== Aliasi Git
3
3
4
-
(((aliases)))
4
+
(((Aliasi)))
5
5
Preden gremo na naslednje poglavje, želimo predstaviti lastnost, ki lahko naredi vašo izkušnjo Git enostavnejšo, lažjo in bolj poznano: aliasi.
6
6
Zaradi jasnosti se ne bomo več sklicevali nanje kasneje v knjigi, vendar bi verjetno morali vedeti, kako jih uporabljati, če boste Git redno uporabljali.
7
7
8
8
Git ne sklepa avtomatsko na podlagi vašega ukaza, če ga vpišete le delno.
9
-
Če ne želite vpisovati celotnega besedila vsakega ukaza Git, lahko enostavno nastavite alias za vsak ukaz z uporabo `git config`.(((git commands, config)))
9
+
Če ne želite vpisovati celotnega besedila vsakega ukaza Git, lahko enostavno nastavite alias za vsak ukaz z uporabo `git config`.(((Ukazi Git, config)))
10
10
Tu je nekaj primerov, ki jih morda želite nastaviti:
Copy file name to clipboardExpand all lines: book/02-git-basics/sections/getting-a-repository.asc
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -38,7 +38,7 @@ $ git init
38
38
39
39
To ustvari nov poddirektorij z imenom `.git`, ki vsebuje vse vaše potrebne datoteke repozitorija - skelet repozitorija Git.
40
40
Na tej točki ni v vašem projektu še nič sledeno.
41
-
Glejte poglavje <<ch10-git-internals#ch10-git-internals>> za več informacij o tem, katere datoteke točno so vsebovane v direktoriju `.git`, ki ste ga ravno ustvarili.(((git commands, init)))
41
+
Glejte poglavje <<ch10-git-internals#ch10-git-internals>> za več informacij o tem, katere datoteke točno so vsebovane v direktoriju `.git`, ki ste ga ravno ustvarili.(((Ukazi Git, init)))
42
42
43
43
Če želite začeti nadzor različic obstoječih datotek (v primerjavi s praznim direktorijem), bi morali verjetno začeti slediti tem datotekam in narediti začetno potrditev.
44
44
To lahko naredite z nekaj ukazi `git add`, ki določi datoteke, ki jim želite slediti, ter nato izvedete `git commit`:
@@ -62,7 +62,7 @@ To je pomembna razlika - namesto da dobite samo delovno kopijo, Git dobi polno k
62
62
Vsaka različica vsake datoteke zgodovine projekta je privzeto povlečena, ko poženete `git clone`.
63
63
V bistvu, če se disk vašega strežnika pokvari, lahko pogosto uporabite skoraj katerikoli klon kateregakoli odjemalca, da strežnik povrnete v stanje, v katerem je bil, ko je bil kloniran (morda boste izgubili nekatere kljuke strežniške strani in podobno, vendar vsi podatki v različicah bi morali bili tam - za več podrobnosti si oglejte poglavje <<ch04-git-on-the-server#_getting_git_on_a_server>>).
64
64
65
-
Repozitorij klonirate z `git clone <url>`.(((git commands, clone)))
65
+
Repozitorij klonirate z `git clone <url>`.(((Ukazi Git, clone)))
66
66
Na primer, če želite klonirati Git povezano knjižnico imenovano `libgit2`, lahko to naredite na naslednji način:
Glavno orodje, ki ga uporabljate, da določite, katere datoteke so v kakšnem stanju, je ukaz `git status`.(((git commands, status)))
22
+
Glavno orodje, ki ga uporabljate, da določite, katere datoteke so v kakšnem stanju, je ukaz `git status`.(((Ukazi Git, status)))
23
23
Če ta ukaz poženete neposredno po kloniranju, bi morali videti nekaj takega:
24
24
25
25
[source,console]
@@ -70,7 +70,7 @@ To dela zato, da ne začnete po nesreči vključevati generiranih binarnih datot
70
70
[[_tracking_files]]
71
71
==== Sledenje novih datotek
72
72
73
-
Da začnete slediti novi datoteki, uporabite ukaz `git add`.(((git commands, add)))
73
+
Da začnete slediti novi datoteki, uporabite ukaz `git add`.(((Ukazi Git, add)))
74
74
Da začnete slediti datoteki `README`, lahko poženete naslednje:
75
75
76
76
[source,console]
@@ -94,7 +94,7 @@ Changes to be committed:
94
94
95
95
Da je dana v pripravo, lahko veste, ker je pod naslovom "`Changes to be committed`".
96
96
Če na tej točki izvedete potrditev, bo različica datoteke v času, ko ste pognali `git add`, v naknadni zgodovini posnetka.
97
-
Morda se spomnite, ko ste prej pognali `git init`, ste nato pognali `git add <files>` - to je bil začetek sledenja datotek v vašem direktoriju.(((git commands, init)))(((git commands, add)))
97
+
Morda se spomnite, ko ste prej pognali `git init`, ste nato pognali `git add <files>` - to je bil začetek sledenja datotek v vašem direktoriju.(((Ukazi Git, init)))(((Ukazi Git, add)))
98
98
Ukaz `git add` vzame ime poti za datoteko ali pa direktorij; če je direktorij, ukaz doda vse datoteke v tem direktoriju rekurzivno.
99
99
100
100
==== Priprava spremenjenih datotek
@@ -123,7 +123,7 @@ Changes not staged for commit:
123
123
Datoteka `CONTRIBUTING.md` se pojavi pod razdelkom imenovan "`Changes not staged for commit`" - kar pomeni, da je bila sledena datoteka spremenjena v delovnem direktoriju, vendar še ni bila dana v področje priprave.
124
124
Za dodajanje v področje priprave, poženite ukaz `git add`.
125
125
`git add` je ukaz z več pomeni - uporabite ga za začetek sledenja novih datotek, da daste datoteke v področje priprave in naredite druge stvari, kot je označevanje datotek konfliktov združevanja za rešene.
126
-
Lahko je v pomoč razmišljati o tem bolj v smislu "`dodaj točno to vsebino naslednji potrditvi`", kot pa "`dodaj to datoteko projektu`".(((git commands, add)))
126
+
Lahko je v pomoč razmišljati o tem bolj v smislu "`dodaj točno to vsebino naslednji potrditvi`", kot pa "`dodaj to datoteko projektu`".(((Ukazi Git, add)))
127
127
Poženimo sedaj `git add`, da dodamo datoteko `CONTRIBUTING.md` v področje priprave in nato ponovno poženimo `git status`:
128
128
129
129
[source,console?prompt=$]
@@ -211,7 +211,7 @@ Torej na primer v tem izpisu je datoteka `README` spremenjena v delovnem direkto
211
211
212
212
Pogostokrat boste imeli razred datotek, ki jih ne želite, da jih Git avtomatično doda ali celo prikazuje kot sledene.
213
213
To so v splošnem avtomatsko generirane datoteke, kot so datoteke dnevnika ali datoteke proizvedene z vašim sistemom gradnje.
214
-
V teh primerih lahko ustvarite vzorec seznama datotek, ki se mu prilegajo, z imenom `.gitignore`.(((ignoring files)))
214
+
V teh primerih lahko ustvarite vzorec seznama datotek, ki se mu prilegajo, z imenom `.gitignore`.(((Ignoriranje datotek)))
215
215
Tu je primer datoteke `.gitignore`:
216
216
217
217
[source,console]
@@ -279,7 +279,7 @@ Iti v podrobnosti večih datotek `.gitignore` je izven obsega te knjige; za več
279
279
[[_git_diff_staged]]
280
280
==== Ogled vaših sprememb v področju priprave in izven njega
281
281
282
-
Če vam ukaz `git status` ni preveč jasen - želite vedeti točno, kaj ste spremenili, ne samo katere datoteke so bile spremenjene - lahko uporabite ukaz `git diff`.(((git commands, diff)))
282
+
Če vam ukaz `git status` ni preveč jasen - želite vedeti točno, kaj ste spremenili, ne samo katere datoteke so bile spremenjene - lahko uporabite ukaz `git diff`.(((Ukazi Git, diff)))
283
283
`git diff` bomo pokrili v več podrobnostih kasneje, vendar ga boste uporabljali najpogosteje za odgovor na ti dve vprašanji: Kaj ste spremenili, vendar še ni dano v področje priprave?
284
284
In kaj ste dali v področje priprave, da boste potrdili?
285
285
Čeprav `git status` odgovori ta vprašanja zelo splošno z izpisom seznama imen datotek, vam `git diff` prikaže točne vrstice, ki so bile dodane in odstranjene - programski popravek, kakršne so bile.
@@ -420,8 +420,8 @@ Poženite `git difftool --tool-help`, da vidite, kaj je na voljo na vašem siste
420
420
Sedaj, ko je vaše področje priprave nastavljeno na način, kot ga želite, lahko potrdite svoje spremembe.
421
421
Pomnite, da karkoli, kar še ni dano v področju priprave - katerekoli datoteke, ki jih ustvarite ali spremenite, in na njih še niste pognali `git add`, odkar ste jih uredili - ne bodo šle v to potrditev.
422
422
Ostale bodo kot spremenjene datoteke na vašem disku.
423
-
V tem primeru, recimo, da zadnjič, ko ste pognali `git status`, ste videli, da je vse dano v pripravo, torej ste pripravljeni, da potrdite svoje spremembe.(((git commands, status)))
424
-
Najenostavnejši način za potrditev je vpis `git commit`:(((git commands, commit)))
423
+
V tem primeru, recimo, da zadnjič, ko ste pognali `git status`, ste videli, da je vse dano v pripravo, torej ste pripravljeni, da potrdite svoje spremembe.(((Ukazi Git, status)))
424
+
Najenostavnejši način za potrditev je vpis `git commit`:(((Ukazi Git, commit)))
425
425
426
426
[source,console]
427
427
----
@@ -432,7 +432,7 @@ To zažene vaš urejevalnik po izbiri.
432
432
433
433
[NOTE]
434
434
====
435
-
To je nastavljeno v vaši spremenljivki okolja lupine `$EDITOR` - običajno vim ali emacs, vendar jo lahko nastavite, s čimer koli želite, z uporabo ukaza `git config --global core.editor`, kot ste videli v <<ch01-getting-started#ch01-getting-started>>.(((editor, changing default)))(((git commands, config)))
435
+
To je nastavljeno v vaši spremenljivki okolja lupine `$EDITOR` - običajno vim ali emacs, vendar jo lahko nastavite, s čimer koli želite, z uporabo ukaza `git config --global core.editor`, kot ste videli v <<ch01-getting-started#ch01-getting-started>>.(((Urejevalnik, sprememba privzetega)))(((Ukazi Git, config)))
436
436
====
437
437
438
438
Urejevalnik prikaže naslednje besedilo (ta primer je zaslon Vim):
@@ -485,7 +485,7 @@ Vsakič, ko izvedete potrditev, posnamete posnetek svojega projekta, ki ga lahko
485
485
486
486
==== Preskok področja priprave
487
487
488
-
(((staging area, skipping)))
488
+
(((Področje priprave, preskok)))
489
489
Čeprav je področje priprave posebej uporabno za izdelovanje potrditev točno takih, kakor jih želite, je včasih bolj kompleksno, kot ga potrebujete v svojem poteku dela.
490
490
Če želite področje priprave preskočiti, Git ponuja enostavno bližnjico.
491
491
Dodajanje možnosti `-a` ukazu `git commit` naredi, da Git avtomatično doda vsako datoteko, ki je že sledena, preden naredi potrditev in vam omogoči preskočiti del `git add`:
@@ -514,7 +514,7 @@ To je priročno, vendar bodite pazljivi; včasih vam ta zastavica vključi tudi
514
514
[[_removing_files]]
515
515
==== Odstranjevanje datotek
516
516
517
-
(((files, removing)))
517
+
(((Datoteke, odstranjevanje)))
518
518
Da odstranite datoteko iz Gita, jo morate odstraniti iz svojih sledenih datotek (bolj točno, odstraniti iz vašega področja priprave) in nato narediti potrditev.
519
519
To naredi ukaz `git rm` in prav tako odstrani datoteko iz vašega delovnega direktorija, da je naslednjič ne vidite kot nesledeno datoteko.
520
520
@@ -587,7 +587,7 @@ Ta ukaz odstrani vse datoteke, ki se končajo z `~`.
587
587
[[_git_mv]]
588
588
==== Premikanje datotek
589
589
590
-
(((files, moving)))
590
+
(((Datoteke, premikanje)))
591
591
Z razliko od ostalih sistemov VCS, Git eksplicitno ne sledi premikanju datotek.
592
592
Če v Gitu preimenujete datoteko, ni shranjenih v Gitu nobenih metapodatkov, ki vam povejo, da ste preimenovali datoteko.
593
593
Vendar je Git glede ugotavljanja precej pameten - z zaznavanjem premikanja datotek se bomo ukvarjali nekoliko kasneje.
0 commit comments