Spremeni velike črke
This commit is contained in:
parent
a510ca843f
commit
4ca5d31d3e
2 changed files with 2638 additions and 2660 deletions
5274
git-intro.pdf
5274
git-intro.pdf
File diff suppressed because it is too large
Load diff
|
|
@ -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"
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue