7. témakör · Összefoglalás és gyakorlás · 32. fejezet
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.
git status, a git log --oneline --graph --all és a cat a legjobb barátod: ellenőrizz gyakran!| Feladat | Követelmény | Pont |
|---|---|---|
| 1. Receptoldal a nulláról | 8 | 40 |
| 2. Csapatmunka ütközéssel | 6 | 30 |
| 3. Mentőakció | 6 | 30 |
| Összesen | 20 | 0 / 100 |
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”).
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.
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.
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.
A böngészőben, a saját GitHub-fiókodban dolgozz. Egy új, nyilvános gyakorló repóval kezdj.
Az utolsó fejezet egy nyomtatható parancs-puska a leggyakoribb tévedésekkel — jó szolgálatot tesz a mindennapokban is.