Skip to content
Snippets Groups Projects
Commit bc816bed authored by Rafael László's avatar Rafael László :speech_balloon:
Browse files

better basic how to commit

parent 973214f1
No related branches found
No related tags found
No related merge requests found
...@@ -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 teljesen üres a mappa. Teljesen üres a mappa, még nincs verzió kontroll alatt.
`ls -al` -el tudod ellenőrizni `ls -al` -el tudjuk 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
``` ```
Ezt követően Ezutá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
......
docs/workshop/img/basic-branching.png

14.7 KiB

0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment