Vezérlőpult
3. Parancssor-alapok a Githez · Alapok és munkakörnyezet

1. témakör · Alapok és munkakörnyezet · 3. fejezet

Parancssor-alapok a Githez

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.

CLIÚtvonal-keresőTerminál-küldetések15 kvízkérdés7 feladat

Tanulási célok

1Miért parancssor?

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 $.

2Egy parancs felépítése

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észMi ez?Példa
programA futtatandó parancs vagy program neve — mindig az első szó.git, cd, ls
alparancsEgyes 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
argumentumAmin a parancs dolgozik: fájlnév, mappa, szöveg, beállítás neve.index.html, ..

Szabályok, amiket érdemes megjegyezni

3Útvonalak

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:

JelJelentésPélda
.az aktuális mappacode . — 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ójaWindows: \ (a PowerShell a /-t is elfogadja) · Git Bash: /
ℹ️ GIT BASHBEN MÁSHOGY NÉZ KI

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.

Útvonal-kereső

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).

    📍 Itt állsz
    🎯 Kijelölve
    Abszolút (PowerShell)
    Abszolút (Git Bash)
    Relatív (innen)
    Példa-parancs

    Abszolút vagy relatív?

    Döntsd el mindegyik útvonalról!

    1 / 8Pontszám: 0
    …

    5Fájlok és mappák kezelése

    # ú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 TÖRLÉS VÉGLEGES

    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ó.)

    ⚠️ FÁJLKÓDOLÁS POWERSHELLBEN

    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ó.

    💡 HÍD A GRAFIKUS FELÜLET FELÉ

    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.

    6PowerShell és Git Bash

    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űveletPowerShellGit Bash
    Hol vagyok?pwdpwd
    Listázásls / dirls
    Rejtett elemekkel együttls -Forcels -a
    Belépés · feljebb · hazacd mappa · cd .. · cd ~cd mappa · cd .. · cd ~ (vagy csak cd)
    Új mappamkdir nevmkdir nev
    Új üres fájlni index.html (New-Item)touch index.html
    Szöveg fájlba"szöveg" | Set-Content f.txtecho "szöveg" > f.txt
    Tartalom kiírásacat f.txtcat f.txt
    Másolás · áthelyezéscp a b · mv a bcp a b · mv a b
    Törlés · mappa törléserm f.txt · rm -r mapparm f.txt · rm -r mappa
    Képernyő törlésecls / clearclear (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.

    7Terminál-küldetések

    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.

    PowerShell-szimulátor

    Windows PowerShell
    Küldetések 0 / 10

      8Kényelmi funkciók

      BillentyűMit csinál?
      TabKiegé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 + CEgy éppen futó parancs megszakítása (ha „beragadt” valami).
      Ctrl + Shift + C / VMásolás / beillesztés a Windows Terminalban és a VS Code termináljában. Git Bashben: jobb klikk vagy Shift + Insert.
      cls / clearLetörli a képernyőt (a parancsok nem vesznek el, csak a kiírt szöveg).

      9Súgó és a lapozó

      ParancsMit ad?
      git helpA leggyakoribb git-parancsok listája rövid leírással.
      git help commit vagy git commit --helpA parancs teljes kézikönyve (Windowson a böngészőben nyílik meg).
      git commit -hRövid összefoglaló a kapcsolókról, közvetlenül a terminálban.
      Get-Help ls · ls --helpSúgó a PowerShell, illetve a Git Bash parancsaihoz.

      Hogyan lépek ki? — a lapozó

      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óbanHatás
      qkilépés (quit) — ezt jegyezd meg!
      Szóköz · bkövetkező · előző oldal
      ↑ ↓soronként görgetés
      /szó Enterkeresés a kimenetben (n: következő találat)

      10A Git és az aktuális mappa

      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
      💡 A VS CODE TERMINÁLJA

      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.

      11Feladatok

      Gyakorló feladatok

      ⭐ alap · ⭐⭐ haladó · ⭐⭐⭐ kihívás — a saját gépeden, igazi terminálban dolgozz!

      3.1⭐CLI

      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.

      3.2⭐CLI

      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.

      3.3⭐CLI

      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?

      3.4⭐⭐

      Az Útvonal-kereső fája alapján add meg a relatív útvonalat, mielőtt ellenőriznéd!

      • a projektek mappából a logo.png fájlhoz,
      • a kepek mappából a blog\README.md fájlhoz,
      • a blog mappából a Documents mappához.
      3.5⭐⭐CLI

      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ó.

      3.6⭐⭐CLIDesktop

      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?

      3.7⭐⭐⭐

      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!

      12Önellenőrző kvíz

      Ellenőrizd magad!

      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.

      13Fogalomtár

      FogalomJelentés
      terminál (parancssor)szöveges felület, ahol parancsokat írunk be
      PowerShell · Git Basha Windows parancssora · a Git for Windows Linux-szerű terminálja
      prompta 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ó · argumentuma program mit csináljon · hogyan (-m, --global) · min dolgozzon
      abszolút útvonala meghajtótól induló, bárhonnan azonos útvonal (C:\Users\anna)
      relatív útvonalaz aktuális mappához képest megadott útvonal (..\kepek)
      . · .. · ~aktuális mappa · szülőmappa · saját (home) mappa
      pwd · ls · cdhol vagyok · mi van itt · lépj be
      rejtett elemalapbó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ésa fájl- és mappanevek automatikus befejezése a Tab billentyűvel

      14Összegzés

      1. Egy parancs: program + (alparancs) + kapcsolók + argumentumok, szóközzel elválasztva. Szóközt tartalmazó értéket idézőjelbe teszünk.
      2. Az abszolút útvonal a meghajtótól indul, a relatív az aktuális mappától; . = itt, .. = feljebb, ~ = saját mappa.
      3. pwd — hol vagyok · ls — mi van itt (-Force / -a: rejtettek is) · cd — lépj be.
      4. Fájlok: mkdir, ni/touch, cat, cp, mv, rm — a parancssori törlés végleges.
      5. Segítség: git help <parancs>, -h; a lapozóból q-val lépsz ki.
      6. „fatal: not a git repository” → rossz mappában vagy: pwd, majd cd a projektbe.

      A következő fejezetben létrehozzuk a GitHub-fiókot, és bejárjuk a GitHub felületét.