Spremeni velike črke

This commit is contained in:
Vuk, Martin 2025-12-23 15:15:50 +01:00
parent a510ca843f
commit 4ca5d31d3e
2 changed files with 2638 additions and 2660 deletions

File diff suppressed because it is too large Load diff

View file

@ -6,6 +6,8 @@
#let note(content) = rect(stroke: 0.5pt, width: 100%, fill: green.lighten(50%), content)
#include "git-figure.typ"
#align(center)[
= Git za gike
]
@ -20,14 +22,14 @@ Zgodovina sprememb se hrani v obliki posnetkov celotne vsebine v določenih tren
== Git repozitorij
Git repozitorij je direktorij v katerem je poddirektorij `.git`, ki vsebuje vso zgodovino sprememb in ostale podatke, ki jih git potrebuje.
Git repozitorij je direktorij v katerem je poddirektorij `.git`, ki vsebuje vso zgodovino sprememb in ostale podatke, ki jih Git potrebuje.
== Vnos: posnetek stanja
Osnovna enota v Gitu je *vnos* (angl. *commit*). Vnos je posnetek stanja zabeleženih datotek v trenutku,
ko je bil ustvarjen. Poleg vsebine datotek vsak vnos vsebuje še metapodatke o avtorju, datumu vnosa in opisom
sprememb. Vsakemu vnosu je prirejena *zgoščena vrednost vnosa*, ki je 40-mestna heksadecimalna vrednost,
izračunana s SHA-1, in je natanko določena z vsebino shranjenih datotek in metapodatkov vnosa.
#note[Glavna razlika med gitom in predhodnimi sistemi za upravljanje različic je, da git ne hrani _sprememb_ pač pa celotne _posnetke stanja_ v določenih trenutkih (glej #link("https://git-scm.com/book/en/v2/Getting-Started-What-is-Git%3F")[Kaj je Git?]).]
#note[Glavna razlika med Gitom in predhodnimi sistemi za upravljanje različic je, da Git ne hrani _sprememb_ pač pa celotne _posnetke stanja_ v določenih trenutkih (glej #link("https://git-scm.com/book/en/v2/Getting-Started-What-is-Git%3F")[Kaj je Git?]).]
Vnose in vsebino datotek hrani Git v #link("https://git-scm.com/book/en/v2/Git-Internals-Git-Objects")[skladišču objektov].
Do objektov v skladišču lahko dostopamo, če poznamo njihovo _zgoščeno vrednost_. Objekti, ki jih Git hrani v skladišču
@ -95,7 +97,7 @@ Vsak *vnos* je *vozlišče* v grafu in izhaja iz enega ali več starševskih vno
== Reference: veje in značke
Poleg objektov kot so _vnosi_, _posnetki direktorijev_ in _posnetki datotek_ pozna git še reference. Reference so kazalci z določenim imenom na posamezen vnos.
Poleg objektov kot so _vnosi_, _posnetki direktorijev_ in _posnetki datotek_ pozna Git še reference. Reference so kazalci z določenim imenom na posamezen vnos.
#figure(
diagram(node-stroke: 0.5pt,
@ -116,7 +118,7 @@ Poleg objektov kot so _vnosi_, _posnetki direktorijev_ in _posnetki datotek_ poz
caption: [Veja (angl. branch) ali značka(angl. tag) je preprost kazalec na posamezen vnos(angl. commit). ]
)
Referenc git ne hrani v skladišču objektov, temveč posebej v direktoriju `.git/refs`. Zato so reference vezane na posamezen repozitorij in se lahko razlikujejo med različnimi kloni določenega repozitorija.
Referenc Git ne hrani v skladišču objektov, temveč posebej v direktoriju `.git/refs`. Zato so reference vezane na posamezen repozitorij in se lahko razlikujejo med različnimi kloni določenega repozitorija.
*Veja* (angl. *branch*) je posebne vrste referenca, ki se premika, ko dodajamo nove vnose. Vsakič ko ustvarimo nov vnos, se trenutno aktivna veja premakne na novo ustvarjeni vnos.
@ -173,6 +175,13 @@ Vse te pomene damo vejam ljudje, ki sodelujemo v nekem Git repozitoriju. Za Git
caption: [*HEAD* je referenca na trenutno aktiven vnos/vejo.]
)
== Delo z Git
Opis dela z Gitom presega namen tega dokumenta. Zato vas raje preusmerimo na uradno dokumentacijo:
#align(center, text(size: 1.5em)[https://git-scm.com/cheat-sheet])
== Povzetek
Samostalniki:
- *Vnos* (angl. *commit*) je posnetek trenutnega stanja projekta, shranjen kot vozlišče v zgodovinskem grafu (DAG), ki vsebuje spremembe datotek ter metapodatke (avtor, čas, sporočilo).
@ -193,11 +202,4 @@ Glagoli (akcije):
- *Merge* ustvari nov vnos, ki združi dve ločeni veji v eno: `git merge main`
- *Rebase* prestavi vnose v trenutno izbrani veji na izbran vnos: `git rebase main`
== Delo z Git
Opis dela z Gitom presega namen tega dokumenta. Zato vas raje preusmerimo na uradno dokumentacijo:
#align(center, text(size: 1.5em)[https://git-scm.com/cheat-sheet])
Sledi še skica, ki povzame vse komponente Git repozitorija.
#include "git-figure.typ"