Vezérlőpult
32. Gyakorlati feladatsor · Összefoglalás és gyakorlás

7. témakör · Összefoglalás és gyakorlás · 32. fejezet

Gyakorlati feladatsor

Most nincs lépésről lépésre vezetés: összetett, valós helyzetekből vett feladatok jönnek, amelyekben a teljes tananyagot használnod kell. A három parancssoros feladatot itt, a szimulátorban oldod meg — a követelmények bármilyen sorrendben teljesíthetők, és magától pipálódnak. A GitHub Desktopos és a webes feladatot a saját gépeden végzed, önellenőrző listával.

CLI + Desktop + Web3 szimulátoros feladat2 önellenőrző feladat100 pontos értékelés

Tanulási célok

1Útmutató és pontozás

FeladatKövetelményPont
1. Receptoldal a nulláról840
2. Csapatmunka ütközéssel630
3. Mentőakció630
Összesen200 / 100

21. feladat: Receptoldal a nulláról

Helyzet: Receptoldalt készítesz. A GitHubon már létrehoztál egy üres repót: https://github.com/anna-kovacs/receptoldal.git. A gépeden a ~\projektek mappában állsz.

Feladat: hozd létre a projektet a receptoldal mappában, verziókezeléssel. Legyen benne kezdőlap (index.html) és stíluslap (stilus.css); a naplófájlok (*.log) és a jegyzetek/ mappa ne kerüljön a repóba. A recepteket külön ágon (feature/receptek) készítsd el (receptek.html), majd olvaszd be. Az elkészült első változatot jelöld meg v1.0.0 annotált címkével, és tölts fel mindent a GitHubra. Minden commitüzenet legyen értelmes (legalább 10 karakter, ne „update”, „asdf”, „javítás”).

1. feladat — PowerShell + Git

Windows PowerShell
Követelmények 0 / 8
    A receptoldal commitgráfja

    32. feladat: Csapatmunka ütközéssel

    Helyzet: Péter meghívott a robotika klub honlapjának repójába (https://github.com/toth-peter/klubhonlap.git), írási jogod van. A csapat szabálya: a main-re csak pull requesten keresztül kerülhet változás.

    Feladat: klónozd a repót a ~\projektek mappába. Egy feature/programok ágon írd át a programok.html első programját erre: Csütörtök 15:00 – robotépítés és programozás, töltsd fel, és nyiss pull requestet a GitHubon. Ha közben ütközés keletkezik, oldd fel úgy, hogy mindkettőtök módosítása megmaradjon, majd olvaszd be a PR-t, és rakj rendet a gépeden is.

    2. feladat — PowerShell + Git + GitHub

    Windows PowerShell
    Követelmények 0 / 6

      43. feladat: Mentőakció

      Helyzet: A kávézó honlapján (~\projektek\kavezo, GitHub: anna-kovacs/kavezo) nagy a kavarodás. A gépeden két fel nem töltött commit van: egy hasznos (galéria oldal) és egy, amelybe tévedésből egy jelszót tartalmazó fájl (jelszo.txt) is bekerült. Péter közben feltöltött a GitHubra. Tegnap ráadásul töröltél egy ágat; a terminál még mutatja: Deleted branch kiserlet (was 5e1d2c9). — pedig azon volt egy fontos javítás.

      Feladat: tüntesd el a jelszót a helyi történetből úgy, hogy a galéria megmaradjon, és a jelszófájlt a Git ne kövesse többé (a .gitignore zárja ki). Építsd be Péter munkáját, állítsd vissza a kiserlet ágat, emeld át róla a fix: hétvégi nyitvatartás commitot a main-re, és tölts fel mindent.

      3. feladat — PowerShell + Git

      Windows PowerShell
      Követelmények 0 / 6
        A gépeden
        A GitHubonanna-kovacs/kavezo

        54. feladat: GitHub Desktop

        A saját gépeden, a GitHub Desktopban dolgozz (parancssor nélkül). Pipáld ki, amit elvégeztél; a lista ezen a gépen megmarad.

        Önellenőrző lista — GitHub Desktop

          65. feladat: A GitHub weboldalán

          A böngészőben, a saját GitHub-fiókodban dolgozz. Egy új, nyilvános gyakorló repóval kezdj.

          Önellenőrző lista — GitHub web

            7Összegzés

            1. Egy projekt teljes életútja: init → .gitignore → commitok → ág → merge → címke → remote → push.
            2. Csapatban: klón, ág, PR, ütközés feloldása a gépen (merge origin/main), push, merge, rendrakás.
            3. Mentés: hibás, még fel nem töltött commit javítása (reset/amend), pull, ág visszaállítása hash-ből, cherry-pick.
            4. Ugyanez grafikusan: GitHub Desktop és a GitHub weboldala.

            Az utolsó fejezet egy nyomtatható parancs-puska a leggyakoribb tévedésekkel — jó szolgálatot tesz a mindennapokban is.