Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
Git Presentation
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Package registry
Model registry
Operate
Environments
Terraform modules
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
GitLab community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
Rafael László
Git Presentation
Commits
bc816bed
Commit
bc816bed
authored
Oct 8, 2020
by
Rafael László
Browse files
Options
Downloads
Patches
Plain Diff
better basic how to commit
parent
973214f1
No related branches found
No related tags found
No related merge requests found
Changes
2
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
docs/workshop/2_basics.md
+88
-72
88 additions, 72 deletions
docs/workshop/2_basics.md
docs/workshop/img/basic-branching.png
+0
-0
0 additions, 0 deletions
docs/workshop/img/basic-branching.png
with
88 additions
and
72 deletions
docs/workshop/2_basics.md
+
88
−
72
View file @
bc816bed
...
@@ -19,7 +19,7 @@ $ git help config
...
@@ -19,7 +19,7 @@ $ git help config
De ha csak egy gyors áttekintésre van szükséged:
De ha csak egy gyors áttekintésre van szükséged:
```
```
$ git config -h
\
$ git config -h
usage: git config [<options>]
usage: git config [<options>]
Config file location
Config file location
...
@@ -33,6 +33,7 @@ Config file location
...
@@ -33,6 +33,7 @@ Config file location
Action
Action
--get get value: name [value-regex]
--get get value: name [value-regex]
...
...
```
```
### Repository
### Repository
...
@@ -42,23 +43,24 @@ A Git repository egy olyan mappa, mely Git verziókezelés alatt
...
@@ -42,23 +43,24 @@ A Git repository egy olyan mappa, mely Git verziókezelés alatt
Például az a mappa, ahol van egy .git mappa, az egy git repo.
Például az a mappa, ahol van egy .git mappa, az egy git repo.
```
```
$ ls -al
\
$ ls -al
total 20
total 20
drwxrwxr-x 4 rlacko rlacko 4096 okt 8 12:59 .
drwxrwxr-x 4 rlacko rlacko 4096 okt 8 12:59 .
drwxrwxr-x 3 rlacko rlacko 4096 okt 7 12:04 ..
drwxrwxr-x 3 rlacko rlacko 4096 okt 7 12:04 ..
drwxrwxr-x 5 rlacko rlacko 4096 okt 7 12:46 docs
drwxrwxr-x 5 rlacko rlacko 4096 okt 7 12:46 docs
drwxrwxr-x 8 rlacko rlacko 4096 okt 8 16:39 .git
drwxrwxr-x 8 rlacko rlacko 4096 okt 8 16:39 .git
-rw-r--r-- 1 rlacko rlacko 17 okt 7 12:09 README.md
-rw-r--r-- 1 rlacko rlacko 17 okt 7 12:09 README.md
```
```
Mielőtt még nekilátnánk a távolli repository leszedésnek,
Csináljunk egy sajátot!
csinálunk sajátot és onnan fogunk tovább haladni.
Hozzunk létre egy tetszőleges projekt mappát és lépjünk bele
Hozzunk létre egy tetszőleges projekt mappát és lépjünk bele
```
```
$ mkdir projektem
$ mkdir projektem
$ cd projektem
$ cd projektem
```
```
Nézzük meg, hogy mi a helyzet a git-el ezzel a mappában.
Nézzük meg, hogy mi a helyzet a git-el ezzel a mappában.
...
@@ -67,33 +69,43 @@ Ez a parancs a jelenlegi git repo-nkról képes
...
@@ -67,33 +69,43 @@ Ez a parancs a jelenlegi git repo-nkról képes
információkat kiírni.
információkat kiírni.
```
```
$ git status
\
$ git status
fatal: not a git repository (or any of the parent directories): .git
fatal: not a git repository (or any of the parent directories): .git
```
```
Ez igaz, ugyanis t
eljesen üres a mappa.
T
eljesen üres a mappa
, még nincs verzió kontroll alatt
.
`ls -al`
-el tud
od
ellenőrizni
`ls -al`
-el tud
juk is
ellenőrizni
.
Tegyük verziókontroll alá a
`git init`
paranccsal.
Tegyük verziókontroll alá a
`git init`
paranccsal.
Ez beállítja nekünk a
`master`
branchet és más alap dolgokat.
A branch-ről még később beszélek, de azt jegyezzük meg addig,
hogy ide kerülnek a mentéspontjaink egymás után sorban, mint
egy fa ága.
<div
style=
"text-align:center"
><img
src=
"workshop/img/basic-branching.png"
alt=
"Git branch"
/></div>
```
```
$ git init .
\
$ git init .
Initialized empty Git repository in .../projektem/.git/
Initialized empty Git repository in .../projektem/.git/
```
```
Ha megnézzük, mostmár van egy .git mappánk
Ha megnézzük, mostmár van egy .git mappánk
```
```
$ ls -al
\
$ ls -al
total 12
total 12
drwxrwxr-x 3 rlacko rlacko 4096 okt 8 16:52 .
drwxrwxr-x 3 rlacko rlacko 4096 okt 8 16:52 .
drwxrwxr-x 12 rlacko rlacko 4096 okt 8 16:49 ..
drwxrwxr-x 12 rlacko rlacko 4096 okt 8 16:49 ..
drwxrwxr-x 7 rlacko rlacko 4096 okt 8 16:52 .git
drwxrwxr-x 7 rlacko rlacko 4096 okt 8 16:52 .git
```
```
Ebben van minden adatunk a git repo-val kapcsolatban.
Ebben van minden adatunk a git repo-val kapcsolatban.
Gyakorlatilag ha bármely projektből kivesszük ezt a mappát,
Gyakorlatilag mikor egy távoli git repo-t leszedünk, akkor
akkor teljes egészében visszaállítható belőle minden fájl.
ezt a mappát kapjuk meg. Ebből ezután a git alkalmazásunk
előállítja nekünk a master ág legutóbbi mentéspontját.
#### Változtatások mentése
#### Változtatások mentése
...
@@ -116,35 +128,35 @@ Nézzük meg ezen az ábrán és egy példa projekten keresztül:
...
@@ -116,35 +128,35 @@ Nézzük meg ezen az ábrán és egy példa projekten keresztül:
Mi a jelenlegi helyzet a repo-ban, miután inicializáltuk?
Mi a jelenlegi helyzet a repo-ban, miután inicializáltuk?
```
```
$ git status
\
$ git status
...
On branch master
No commits yet
No commits yet
nothing to commit (create/copy files and use "git add" to track)
nothing to commit (create/copy files and use "git add" to track)
```
```
Láthatjuk, hogy még nincsenek mentéspontjaink és nincs mit
Láthatjuk, hogy még nincsenek mentéspontjaink és nincs mit
elmentenünk.
elmentenünk és egyben a git próbál segíteni, hogy hogyan
tudunk stagelni valamit.
Ezt több helyen is megfigyelhetjük a git-ben.
Próbál segíteni ahol csak tud, minél kényelmesebbé téve
a munkánkat.
```
Vegyünk fel egy új fájlt.
$ git status
On branch master
...
```
A branch-ről később részletesebben beszélek, de a lényeg
egyenlőre, hogy ez az a a dolog, ahol a mentéspontokat
sorban egymás után feltudjuk venni.
Vegyünk fel egy új fájlt:
```
```
echo 'alma' > gyumolcskosar
echo 'alma' > gyumolcskosar
```
```
Újra megvizsgálva a status-t:
_Itt az
`echo`
egy olyan parancs volt, mely kiírta nekünk a
terminálra azt, hogy "alma", de átirányítottuk egy fájlba
a
`>`
operátorral és mivel nem létezett a fájl, azt létre is
hozta._
Újra megvizsgálva a status-t, látni fogjuk, hogy megjelent, de
még nincs verziókontroll alatt.
```
```
$ git status
\
$ git status
...
...
Untracked files:
Untracked files:
(use "git add <file>..." to include in what will be committed)
(use "git add <file>..." to include in what will be committed)
...
@@ -153,18 +165,20 @@ Untracked files:
...
@@ -153,18 +165,20 @@ Untracked files:
nothing added to commit but untracked files present (use "git add" to track)
nothing added to commit but untracked files present (use "git add" to track)
```
```
A fájlunk még nincs git-el követve, ahogy az ábrán is
Ahhoz, hogy git alá helyezzük, a
`git add <fájl>`
parancsot
láthatjuk.
fogjuk kiadni.
`git add <fájl>`
segítségével adjuk hozzá a repo-hoz.
_Ezek a parancsok mind képesek rá, hogy
Unix-os módon több fájlra is kiadhatóak legyenek.
Például a
`<fájl>`
lehet
`*.jpg`
amivel minden .jpg fájlt kijelölünk a jelenlegi mappában"_
```
```
$ git add gyumolcskosar
\
$ git add gyumolcskosar
```
```
Ez
t követően
Ez
után megjelenik, mint új fájl a git adatbázisában.
```
```
$ git status
\
$ git status
...
...
Changes to be committed:
Changes to be committed:
(use "git rm --cached <file>..." to unstage)
(use "git rm --cached <file>..." to unstage)
...
@@ -175,12 +189,10 @@ A fájlunk átkerült staged módba és ezt akár mostmár el is
...
@@ -175,12 +189,10 @@ A fájlunk átkerült staged módba és ezt akár mostmár el is
tudjuk menteni.
tudjuk menteni.
A mentéshez a
`git commit`
parancsot tudjuk
A mentéshez a
`git commit`
parancsot tudjuk
használni.
használni.
`$ git commit`
`$ git commit`
-ot kiadva megnyilik a beállított szövegszerkesztőnk és némi
Kiadva megnyilik a beállított szövegszerkesztőnk és némi
információ a leendő mentéspontról.
információ a leendő mentéspontról.
```
```
# Please enter the commit message for your changes. Lines starting
# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
# with '#' will be ignored, and an empty message aborts the commit.
#
#
...
@@ -193,29 +205,29 @@ információ a leendő mentéspontról.
...
@@ -193,29 +205,29 @@ információ a leendő mentéspontról.
```
```
Láthatjuk amit a
`git status`
parancs írna ki és pár extra
Láthatjuk amit a
`git status`
parancs írna ki és pár extra
infót
.
segítséget a git-től
.
A # -el kezdődő sorok kommentek, ezek nem fognak a commit
A # -el kezdődő sorok kommentek, ezek nem fognak a commit
üzenetbe belekerülni.
üzenetbe belekerülni.
Írjuk be az első sorba, hogy
`Készítettem egy gyümölcskosarat`
,
Írjuk be az első sorba, hogy
`Készítettem egy gyümölcskosarat`
,
majd mentsük el a fájlt és zárjuk be a szövegszerkesztőt.
majd mentsük el a fájlt és zárjuk be a szövegszerkesztőt.
```
```
$ git commit
\
$ git commit
[master (root-commit) c45abc3] Készítettem egy gyümölcskosarat
[master (root-commit) c45abc3] Készítettem egy gyümölcskosarat
1 file changed, 1 insertion(+)
1 file changed, 1 insertion(+)
create mode 100644 gyumolcskosar
create mode 100644 gyumolcskosar
```
```
A git mikor érzékelte, hogy bezártuk a fájlt, akkor abból
A git mikor érzékelte, hogy bezártuk a fájlt, akkor abból
kiolvasta a sorokat
és hozzáadta a mentéspontunkhoz, mint
kiolvasta a sorokat
, ignorálva a #-el kezdődőket és hozzáadta
üzenet.
a mentéspontunkhoz, mint
üzenet.
Ezt láthatjuk is visszajelzésben.
Ezt láthatjuk is
a
visszajelzésben.
Továbbá megjelent pár további hasznos információ is.
Továbbá megjelent pár további hasznos információ is.
Ismételten nézzük meg mi a helyzet a reponkban:
Ismételten nézzük meg mi a helyzet a reponkban:
```
```
$ git status
\
$ git status
On branch master
On branch master
nothing to commit, working tree clean
nothing to commit, working tree clean
```
```
...
@@ -225,7 +237,7 @@ azt is írja, hogy még semmin nem változtattunk, nem tudunk
...
@@ -225,7 +237,7 @@ azt is írja, hogy még semmin nem változtattunk, nem tudunk
mit elmenteni.
mit elmenteni.
Nézzük meg a további két állapotot is amiben lehet egy fájl.
Nézzük meg a további két állapotot is amiben lehet egy fájl.
Írjuk bele a gyumolcskosar fájlba, hogy
`korte`
:
Írjuk bele a gyumolcskosar fájlba, hogy
`korte`
```
gyumolcskosar
```
gyumolcskosar
alma
alma
...
@@ -251,10 +263,14 @@ parancsnak áttudunk adni úgynevezett kapcsolókat.
...
@@ -251,10 +263,14 @@ parancsnak áttudunk adni úgynevezett kapcsolókat.
Például
`git commit -m <message>`
.
Például
`git commit -m <message>`
.
Ez annyit spórol meg nekünk, hogy nem kell szövegszerkesztőt
Ez annyit spórol meg nekünk, hogy nem kell szövegszerkesztőt
megnyitnia a git-nek mikor új commit-ot készítünk,
megnyitnia a git-nek mikor új commit-ot készítünk,
hanem közvetlen megadhatjuk az üzenetet,
**m**
esage-et
hanem átraktuk a parancsot olyan módba,
hogy várjon egy szöveget, mint mentéshez kapcsolódó üzenet.
Ne felejtsük el először staged módba rakni a fájlt,
Általában logikusak az egy betűs rövidítések:
különben nem történik mentés.
`-m: message, -a: all`
, de tudunk hosszabb verziókat is
használni, mint
`--message, --all`
.
> Ne felejtsük el először stagelni a mentendő fájljaink egy
> `git add <fájl>` parancs kiadásával.
```
```
$ git add gyumolcskosar
$ git add gyumolcskosar
...
...
This diff is collapsed.
Click to expand it.
docs/workshop/img/basic-branching.png
0 → 100644
+
0
−
0
View file @
bc816bed
14.7 KiB
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment