1. témakör · Alapok és munkakörnyezet · 3. fejezet
A Gitet a legtöbbször a terminálban használjuk. Ebben a fejezetben megtanulod, hogyan olvasd a parancsokat, hogyan mozogj a mappák között PowerShellben és Git Bashben, hogyan hozz létre és törölj fájlokat, és hol kérj segítséget, ha elakadsz.
., .. és ~ jelentését.pwd, ls, cd..git mappát), és tudod, mit jelent a „not a git repository” hiba.git log lapozójából.A grafikus programok (GitHub Desktop, VS Code) kényelmesek, de a Git minden lehetősége csak a parancssorból érhető el. A leírások, a súgó és a hibaüzenetek is parancsokban beszélnek. Aki érti a parancssort:
A terminál (más néven parancssor, konzol) egy szöveges ablak. Beírsz egy parancsot, megnyomod az Enter-t, a gép végrehajtja, és kiírja az eredményt. A sor elején álló szöveget promptnak hívjuk. Ez mutatja, melyik mappában állsz:
PS C:\Users\anna\projektek> git --version git version 2.5x.y.windows.1 PS C:\Users\anna\projektek>
A PS jelzi, hogy PowerShellben vagy. A C:\Users\anna\projektek az
aktuális mappa (munkakönyvtár), a > után írhatsz. Git Bashben a prompt másképp néz
ki: anna@GEP07 MINGW64 ~/projektek $.
A parancsok szóközzel elválasztott részekből állnak. Nézzük meg egy ismerős példán:
gitprogram
configalparancs
--globalkapcsoló
user.nameargumentum
"Kovács Anna"argumentum
gitprogram
commitalparancs
-mkapcsoló…
"Első változat"…és az értéke
lsprogram
-Forcekapcsoló
kepekargumentum
| Rész | Mi ez? | Példa |
|---|---|---|
| program | A futtatandó parancs vagy program neve — mindig az első szó. | git, cd, ls |
| alparancs | Egyes programoknak (mint a gitnek) sok alparancsa van; ez mondja meg, mit csináljon. | config, commit, status |
| kapcsoló | A működést módosítja. Rövid alak: egy kötőjel + betű (-m); hosszú alak: két kötőjel + szó (--global). Némelyiknek értéke is van. | -m, --version, -Force |
| argumentum | Amin a parancs dolgozik: fájlnév, mappa, szöveg, beállítás neve. | index.html, .. |
cd "Iskolai projekt". Idézőjel nélkül a parancs két külön argumentumot kapna.-m és a
-M két különböző dolog. A PowerShell parancsnevei és a Windows fájlnevei viszont nem
(CD = cd, Index.html = index.html).git comit elírás hibát ad. A Git ilyenkor
gyakran javasol is: „The most similar command is commit”.Az útvonal (angolul path) azt mondja meg, hol található egy fájl vagy mappa a mappák fájában. Kétféle útvonal létezik:
C:\Users\anna\projektek\webshop\index.htmlprojektek mappában vagy: webshop\index.html| Jel | Jelentés | Példa |
|---|---|---|
. | az aktuális mappa | code . — a mostani mappát nyitja meg VS Code-ban |
.. | a szülőmappa (egy szinttel feljebb) | cd .. · ..\blog\README.md |
~ | a saját felhasználói mappád (home) | cd ~ → C:\Users\anna |
\ és / | mappák elválasztója | Windows: \ (a PowerShell a /-t is elfogadja) · Git Bash: / |
A Git Bash Linux-szerű útvonalakat használ. A C:\Users\anna\projektek ott
/c/Users/anna/projektek: a meghajtó betűjéből mappa lesz, és / a
elválasztó. A Git a saját kimenetében (pl. Initialized empty Git repository in C:/Users/…)
szintén / jelet ír.
Kattints egy mappára vagy fájlra a fában: megmutatjuk az abszolút és a relatív útvonalát.
A 📍 Ide lépek gombbal áthelyezheted az aktuális mappát (mintha cd-t adnál ki).
Döntsd el mindegyik útvonalról!
# új mappa PS> mkdir jegyzetek # új, üres fájl (PowerShell: New-Item, röviden ni · Git Bash: touch) PS> ni jegyzetek\todo.txt # szöveg írása egy fájlba (felülírja!) — >> esetén hozzáfűz PS> "Gitet tanulok" | Set-Content jegyzetek\todo.txt # fájl tartalmának kiírása PS> cat jegyzetek\todo.txt Gitet tanulok # másolás, áthelyezés vagy átnevezés PS> cp jegyzetek\todo.txt jegyzetek\todo-masolat.txt PS> mv jegyzetek\todo-masolat.txt jegyzetek\regi.txt # törlés — fájl, illetve mappa a teljes tartalmával PS> rm jegyzetek\regi.txt PS> rm -r jegyzetek
A parancssorból törölt fájl nem kerül a Lomtárba, nem lehet visszaállítani. Az
rm -r a mappát a teljes tartalmával törli. Mielőtt Entert nyomsz, nézd meg a
pwd-vel, hol állsz, és olvasd el még egyszer a parancsot. (A Git ebben is segít:
ami commitolva van, az visszahozható.)
A Windows PowerShell 5.1-ben az echo "szöveg" > fájl.txt UTF-16
kódolású fájlt készít. A Git ezt bináris fájlnak láthatja, és nem mutatja a soronkénti változásokat. Szöveges
fájlt inkább a Set-Content paranccsal hozz létre (lásd fent), vagy egyszerűen a
VS Code-ban. Git Bashben az echo "szöveg" > fájl.txt nyugodtan használható.
code . — megnyitja az aktuális mappát a VS Code-ban · explorer . — megnyitja a
Fájlkezelőben (Git Bashben: explorer . vagy start .). Fordítva: a Fájlkezelőben
egy mappán jobb klikk → Megnyitás a terminálban, vagy Open Git Bash here. Windows 11-en ez a
További lehetőségek menüben van.
A legtöbb alapparancs mindkét terminálban működik, mert a PowerShell ismeri a Linux-os neveket is (álnévként, alias). Néhány eltérés azért van:
| Művelet | PowerShell | Git Bash |
|---|---|---|
| Hol vagyok? | pwd | pwd |
| Listázás | ls / dir | ls |
| Rejtett elemekkel együtt | ls -Force | ls -a |
| Belépés · feljebb · haza | cd mappa · cd .. · cd ~ | cd mappa · cd .. · cd ~ (vagy csak cd) |
| Új mappa | mkdir nev | mkdir nev |
| Új üres fájl | ni index.html (New-Item) | touch index.html |
| Szöveg fájlba | "szöveg" | Set-Content f.txt | echo "szöveg" > f.txt |
| Tartalom kiírása | cat f.txt | cat f.txt |
| Másolás · áthelyezés | cp a b · mv a b | cp a b · mv a b |
| Törlés · mappa törlése | rm f.txt · rm -r mappa | rm f.txt · rm -r mappa |
| Képernyő törlése | cls / clear | clear (vagy Ctrl+L) |
| Elválasztójel · meghajtó | C:\Users\anna | /c/Users/anna |
A kiemelt sorokban tér el a két terminál. A git parancsok mindkettőben pontosan
ugyanúgy működnek.
Gyakorold a parancsokat egy szimulált PowerShell-ablakban! Nem kell félned, itt nem tudsz
elrontani semmit, és az Újrakezdés gomb mindent visszaállít. Kattints a terminálba, és teljesítsd
sorban a küldetéseket. A Tab és a ↑ itt is működik, a help parancs
pedig kiírja, mit ismer a szimulátor.
| Billentyű | Mit csinál? |
|---|---|
| Tab | Kiegészíti a fájl- vagy mappanevet: írd be az elejét (cd pro), nyomd meg a Tabot. Kevesebb gépelés, nincs elírás. |
| ↑ ↓ | Lapozás a korábban kiadott parancsok között — nem kell újra begépelni. |
| Ctrl + C | Egy éppen futó parancs megszakítása (ha „beragadt” valami). |
| Ctrl + Shift + C / V | Másolás / beillesztés a Windows Terminalban és a VS Code termináljában. Git Bashben: jobb klikk vagy Shift + Insert. |
cls / clear | Letörli a képernyőt (a parancsok nem vesznek el, csak a kiírt szöveg). |
| Parancs | Mit ad? |
|---|---|
git help | A leggyakoribb git-parancsok listája rövid leírással. |
git help commit vagy git commit --help | A parancs teljes kézikönyve (Windowson a böngészőben nyílik meg). |
git commit -h | Rövid összefoglaló a kapcsolókról, közvetlenül a terminálban. |
Get-Help ls · ls --help | Súgó a PowerShell, illetve a Git Bash parancsaihoz. |
Ha egy git-parancs kimenete hosszabb, mint a képernyő (pl. git log), a Git egy
lapozó programban (less) mutatja. Ilyenkor a képernyő alján egy : vagy
(END) látszik, és a terminál nem fogad új parancsot. Ez nem hiba!
commit e41b7c2f0a9d3c5b1e7f4a2d8c6b0e9f3a1d7c5b (HEAD -> main) Author: Kovács Anna <kovacs.anna@pelda.hu> Date: Tue Mar 10 08:15:22 2026 +0100 Hibás kedvezményszámítás javítása commit 9a0d3f1c4be8… :
| Billentyű a lapozóban | Hatás |
|---|---|
| q | kilépés (quit) — ezt jegyezd meg! |
| Szóköz · b | következő · előző oldal |
| ↑ ↓ | soronként görgetés |
| /szó Enter | keresés a kimenetben (n: következő találat) |
A legtöbb git-parancs azon a repón dolgozik, amelyben éppen állsz. A Git az aktuális mappában,
majd felfelé haladva a szülőmappákban keres egy .git mappát. Ha sehol nem talál, ezt
a hibát kapod:
PS C:\Users\anna\projektek> git status fatal: not a git repository (or any of the parent directories): .git
Jelentése: „ez nem egy git-tároló (és egyik szülőmappája sem)”. Szinte mindig az a gond, hogy
rossz mappában vagy. Megoldás: pwd — hol vagyok? — majd
cd a projekt mappájába:
PS C:\Users\anna\projektek> cd webshop PS C:\Users\anna\projektek\webshop> git status On branch main nothing to commit, working tree clean
Ha a VS Code-ban a File → Open Folder menüvel nyitod meg a projektet, a beépített terminál eleve a projekt mappájában indul. Ezért kényelmes a Git-munkához.
Hogy hogyan lesz egy mappából git-tároló (git init), azt az 5. fejezetben tanuljuk.
⭐ alap · ⭐⭐ haladó · ⭐⭐⭐ kihívás — a saját gépeden, igazi terminálban dolgozz!
Nyiss egy PowerShell-ablakot! Írasd ki, hol állsz, listázd a saját mappád tartalmát, majd hozz létre benne egy
git-gyakorlas mappát, és lépj bele.
A git-gyakorlas mappában parancssorból hozz létre egy weboldal mappát, benne egy
index.html és egy style.css fájlt, valamint egy kepek almappát! Listázd ki az eredményt.
Nyisd meg ugyanezt a mappát Git Bashben (jobb klikk → Open Git Bash here)! Mit ír ki itt a
pwd? Miben különbözik a PowerShell kimenetétől?
Az Útvonal-kereső fája alapján add meg a relatív útvonalat, mielőtt ellenőriznéd!
projektek mappából a logo.png fájlhoz,kepek mappából a blog\README.md fájlhoz,blog mappából a Documents mappához.Futtasd a git config -h és a git help config parancsot! Mi a különbség?
Keresd meg a súgóban, mit csinál a --show-origin kapcsoló.
A weboldal mappában add ki a code . parancsot! A megnyíló VS Code-ban nyiss
terminált, és futtasd a pwd és a git status parancsot. Mit kapsz, és miért?
Készíts saját, egyoldalas parancs-puskát: legalább 12 művelet PowerShellben és Git Bashben, egy-egy példával. Jelöld meg azokat, amelyek csak az egyik terminálban működnek!
Az egyválasztós kérdéseknél kattints a válaszra. A többválasztósaknál jelöld be az összes helyeset, majd nyomd meg az Ellenőrzés gombot.
| Fogalom | Jelentés |
|---|---|
| terminál (parancssor) | szöveges felület, ahol parancsokat írunk be |
| PowerShell · Git Bash | a Windows parancssora · a Git for Windows Linux-szerű terminálja |
| prompt | a sor eleji szöveg, amely az aktuális mappát mutatja, és jelzi, hogy parancsra vár |
| aktuális mappa (munkakönyvtár) | az a mappa, amelyben éppen „állsz”; a relatív útvonalak ehhez képest értendők |
| alparancs · kapcsoló · argumentum | a program mit csináljon · hogyan (-m, --global) · min dolgozzon |
| abszolút útvonal | a meghajtótól induló, bárhonnan azonos útvonal (C:\Users\anna) |
| relatív útvonal | az aktuális mappához képest megadott útvonal (..\kepek) |
. · .. · ~ | aktuális mappa · szülőmappa · saját (home) mappa |
pwd · ls · cd | hol vagyok · mi van itt · lépj be |
| rejtett elem | alapból nem listázott fájl/mappa (pl. .git); ls -Force / ls -a |
| lapozó (pager, less) | hosszú kimenetek oldalankénti megjelenítője; kilépés: q |
| Tab-kiegészítés | a fájl- és mappanevek automatikus befejezése a Tab billentyűvel |
. = itt, .. = feljebb, ~ = saját mappa.pwd — hol vagyok · ls — mi van itt (-Force / -a:
rejtettek is) · cd — lépj be.mkdir, ni/touch, cat,
cp, mv, rm — a parancssori törlés végleges.git help <parancs>, -h; a lapozóból q-val lépsz ki.pwd, majd cd a projektbe.A következő fejezetben létrehozzuk a GitHub-fiókot, és bejárjuk a GitHub felületét.