A GitHub a világ legnagyobb kódtároló és együttműködési platformja. Ingyenes fiókkal:
fájlokat (kódot, dokumentumokat, képeket) tárolhatsz a felhőben,
minden módosításról megőrzi az előzményeket (verziókövetés) – bármikor visszanézheted vagy visszaállíthatod egy fájl korábbi állapotát,
egy linkkel megoszthatod a munkádat bárkivel, vagy privátban tarthatod,
többen is dolgozhattok ugyanazon a projekten,
a GitHub Pages szolgáltatással a feltöltött HTML oldalaidat ingyenes weboldalként is közzéteheted (8. fejezet).
A fájlok ún. repository-kban ("repó", tároló) vannak – egy repository lényegében egy projektmappa a saját al-mappáival és fájljaival.
2. Regisztráció a github.com oldalon
Nyisd meg böngészőben: https://github.com
Kattints a jobb felső sarokban a Sign up gombra.
Add meg az e-mail címedet, majd tovább.
Adj meg egy jelszót (legalább 15 karakter, VAGY legalább 8 karakter számmal és kisbetűvel vegyesen).
Válassz felhasználónevet (username). Ez látszik majd a címben is, pl. github.com/arpasattila. Csak betű, szám és kötőjel lehet benne; ha foglalt, a rendszer jelzi.
Válaszolj, hogy kérsz-e e-mailes hírlevelet (kihagyható).
Oldd meg a robot-ellenőrzést (kirakós/kép-feladat), majd Create account.
A GitHub egy ellenőrző kódot küld e-mailben – nyisd meg a leveledet, írd be a kódot.
Az első kérdéseket átugorhatod a Skip linkkel, és az ingyenes (Free) csomagot választhatod.
Ajánlott: kapcsold be a kétlépcsős azonosítást (2FA): jobb felül a profilképed > Settings > Password and authentication > Two-factor authentication. Telefonos alkalmazással (pl. Google Authenticator) vagy SMS-sel működik – a GitHub egy idő után kötelezővé is teheti.
3. Bejelentkezés és a felület áttekintése
https://github.com/login – felhasználónév (vagy e-mail) + jelszó, Sign in.
A nyitóoldal (Dashboard) bal oldalán a repository-jaid listája, jobb felül a + gomb (új repository), és a profilképed (beállítások, kijelentkezés).
A saját oldalad: github.com/FELHASZNALONEVED – itt látja más is a nyilvános repóidat.
4. Repository (tároló) létrehozása
Jobb felül kattints a + jelre, majd New repository.
Repository name: a projekt neve, pl. utjehaholiday-weboldal (szóköz helyett kötőjel).
Description (nem kötelező): rövid leírás.
Láthatóság:
Public
Bárki megnézheti és letöltheti (szerkeszteni csak te tudod). Megosztásra és GitHub Pages-hez ideális.
Private
Csak te látod, és akiket külön meghívsz. Jelszavakat, bizalmas adatot tartalmazó projekthez ezt válaszd!
Pipáld be az "Add a README file" opciót – így a repó rögtön nem lesz üres (üres repóba nem lehet böngészőből feltölteni).
Create repository gomb – kész.
5. Fájlok feltöltése böngészőből
Nyisd meg a repository-t, majd kattints: Add file > Upload files.
Az egérrel húzd be a fájlokat vagy egész mappákat a szaggatott keretbe (drag & drop) – a mappaszerkezet megmarad. Vagy kattints a "choose your files" linkre és tallózz.
Lent a Commit changes résznél írj egy rövid megjegyzést (pl. "Weboldal első feltöltése").
Kattints a Commit changes gombra.
Korlátok böngészős feltöltésnél:
egyszerre legfeljebb 100 fájl – nagyobb projektet tölts fel több részletben (pl. mappánként),
egy fájl legfeljebb 25 MB lehet (programmal 100 MB), a teljes repó ajánlott mérete 1 GB alatt,
üres mappát nem tárol – csak olyan mappa jön létre, amiben van fájl.
Kattints a fájlra a repóban, majd jobb felül a ceruza ikonra (Edit this file).
Szerkeszd a tartalmat, majd zöld Commit changes gomb + megjegyzés.
Fájl átnevezése (pl. index.html-re)
Gyakori eset: a kezdőoldalt nem index.html néven töltötted fel (hanem pl. kezdolap.html vagy oldal.htm), márpedig a GitHub Pages és általában minden webszerver az index.html nevű fájlt tekinti kezdőoldalnak. Átnevezés böngészőből:
A repóban kattints a fájlra, amit át akarsz nevezni.
Jobb felül kattints a ceruza ikonra (Edit this file) – ugyanaz a gomb, mint szerkesztésnél.
A lap tetején, a tartalom fölött látod a fájlnév mezőt – írd át a nevet, pl. kezdolap.html → index.html.
A tartalomhoz nem kell nyúlni. Kattints a zöld Commit changes gombra, írd be a megjegyzést (pl. "átnevezés index.html-re"), majd erősítsd meg.
Tippek:
A fájlnév mezőben a névből a Backspace billentyűvel "kiléphetsz" a mappából is, illetve / jellel almappába is mozgathatod a fájlt (pl. kepek/foto.jpg) – az átnevezés és az áthelyezés ugyanitt történik.
A kis-nagybetű számít: az Index.html nem ugyanaz, mint az index.html – mindig csupa kisbetűvel írd.
Törlés
Nyisd meg a fájlt, majd a ceruza melletti "..." menü > Delete file, és Commit changes.
Új mappa létrehozása
Add file > Create new file.
A fájlnév mezőbe írd: mappanev/fajlnev.txt – a / jel hatására a GitHub létrehozza a mappát is.
Korábbi verziók megtekintése
A repó főoldalán a Commits (óra ikon / "xx commits") linkre kattintva látod az összes módosítást időrendben.
7. Megosztás másokkal
a) Link megosztása (nyilvános repó)
Másold ki a böngésző címsorából a repó címét, pl. https://github.com/FELHASZNALONEV/REPONEV, és küldd el bárkinek.
A címzett regisztráció nélkül megnézheti, és a zöld Code gomb > Download ZIP menüponttal az egészet letöltheti egyetlen ZIP fájlként.
b) Egyetlen fájl megosztása
Nyisd meg a fájlt, és a Raw gombbal kapsz egy közvetlen (nyers) linket, ami csak a fájl tartalmát adja.
c) Munkatárs meghívása (privát repóhoz is)
A repóban: Settings > Collaborators > Add people.
Írd be a meghívott GitHub-felhasználónevét vagy e-mail címét.
Ő e-mailben kap meghívót; elfogadás után látja (és szerkesztheti is) a repót.
d) Láthatóság módosítása utólag
Settings > lap alján Danger Zone > Change repository visibility.
8. Weboldal közzététele: GitHub Pages
Miért fontos a GitHub Pages?
A GitHub Pages a GitHub ingyenes webtárhely-szolgáltatása: a repódba feltöltött HTML/CSS/JS fájlokat valódi, bárki által megnyitható weboldalként szolgálja ki, saját internetcímmel. Ez azért hasznos, mert:
nem kell tárhelyet bérelni – teljesen ingyenes, még saját domain is ráköthető,
a link megosztásával bárki böngészőben, működő weboldalként látja a munkádat, nem csak fájllistaként,
ha frissíted a fájlokat a repóban, a weboldal is automatikusan frissül (1-2 percen belül),
ideális bemutató oldalakhoz, portfólióhoz, oktatási anyagokhoz, tesztváltozatokhoz.
Fontos korlát: a GitHub Pages csak statikus oldalakat szolgál ki (HTML, CSS, JavaScript, képek). PHP-t nem futtat és adatbázist sem ad – tehát pl. a PHP-alapú utjehaholiday oldal ott nem futna, de egy HTML-es bemutató, dokumentáció vagy egyszerű oldal tökéletesen működik.
Bekapcsolás lépésről lépésre
Nyisd meg a repository-t, és győződj meg róla, hogy a kezdőoldal fájlja index.html néven van a repó gyökerében (ha nem, nevezd át a 6. fejezet szerint).
Kattints fent a Settings (fogaskerék) fülre.
A bal oldali menüben kattints a Pages menüpontra.
A Build and deployment résznél a Source legyen: Deploy from a branch.
A Branch résznél válaszd ki: main (a legördülőből), mappa: / (root), majd Save.
Várj 1-2 percet – a GitHub a háttérben "felépíti" az oldalt.
A kapott link megkeresése, megtekintése, másolása, megosztása
Menj vissza (vagy frissítsd az oldalt): Settings > Pages.
A lap tetején megjelenik egy zöld/kék sáv: "Your site is live at" és alatta a cím, ilyen formában: https://FELHASZNALONEV.github.io/REPONEV/
Megtekintés: kattints a cím melletti Visit site gombra – új fülön megnyílik a kész weboldal. Ellenőrizd, hogy minden kép és stílus betöltődik-e.
Másolás: kattints a link melletti másolás ikonra (két egymáson fekvő lap), vagy jelöld ki a címet és Ctrl+C.
Megosztás: a kimásolt linket illeszd be (Ctrl+V) e-mailbe, Viberbe, Facebookra stb. – aki megkapja, annak nem kell GitHub fiók, egyszerűen megnyílik neki a weboldal böngészőben, mobilon is.
Jó tudni:
Ha a "Your site is live" sáv még nem látszik, várj 1-2 percet és frissíts (F5). Az első közzététel néha 5-10 percig is eltarthat.
Ha az oldal 404-es hibát ad, ellenőrizd, hogy tényleg index.html a kezdőfájl neve (csupa kisbetű!), és a repó gyökerében van-e.
Fájlfrissítés után az oldal 1-2 percen belül automatikusan frissül – a link nem változik, nem kell újra megosztani.
Privát repónál a Pages csak fizetős csomagban érhető el – nyilvános (Public) repónál ingyenes.
9. Gyakori kérdések és hibák
Probléma / kérdés
Megoldás
"A felhasználónév foglalt"
Próbáld kötőjellel vagy számmal kiegészíteni (pl. arpas-attila-1).
Nem jön az ellenőrző e-mail
Nézd meg a Spam/Promóciók mappát; a Resend code gombbal újraküldheted.
Nem tudok feltölteni üres repóba böngészőből
Hozd létre újra a repót az "Add a README file" pipával, vagy előbb készíts egy fájlt (Create new file).
25 MB-nál nagyobb fájl
Böngészőből nem megy – tömörítsd/darabold, vagy használd a GitHub Desktop programot (100 MB-ig).
GitHub Pages 404-es hibát ad
Nincs index.html a repó gyökerében (nevezd át!), vagy még nem fejeződött be a közzététel – várj pár percet.
A Pages oldalon nem látszanak a képek/stílusok
A HTML-ben a hivatkozások relatívak legyenek (pl. kepek/foto.jpg), ne C:\... vagy /kepek/... kezdetű.
Jelszót, adatbázis-adatot tartalmazó fájl
Soha ne tedd nyilvános repóba (pl. config.php jelszóval)! Privát repót használj, vagy töltsd fel a fájlt a jelszavak kipontozásával.
Fontos a te esetedben: ha a weboldalad kódját töltöd fel GitHubra, a config.php-ban adatbázis-jelszó van, a bazis/kapcsolodas_sqli.php-ban szintén. Ilyen projektet csak Private repóba tegyél, vagy előtte írd át a jelszavakat helykitöltőre.