
Git és GitHub Tanfolyam
Sajátítsa el a Gitet és a GitHubot az alapoktól, és dolgozzon úgy, ahogy a profi fejlesztők teszik nap mint nap. Megtanulja nyomon követni a változtatásokat, együttműködni pull requesteken keresztül, automatizálni a telepítéseket és kezelni az összetett csapatmunkafolyamatokat. Ez a kurzus mindent lefed a Git alapvető architektúrájától a GitHub Actions-ig és a nyílt forráskódú hozzájárulási stratégiákig.
Mit fogsz megtanulni:
A Git alapjaival kezdi, beleértve a telepítést, a konfigurációt és a háromfás modellt, majd áttér a commitekre, az elágazásokra és az egyesítési konfliktusok feloldására. Innen a helyi kódtárakat csatlakoztatja a GitHubhoz, kezeli a távoli ágakat, és pull requestek és kódértékelések segítségével dolgozik együtt. Olyan valós csapatmunkafolyamatokat valósít meg, mint a Gitflow és a trunk-based fejlesztés, majd automatizálja a tesztelést és a telepítést a GitHub Actions segítségével. A haladó témák közé tartozik az interaktív rebase, a stashing, a tagelés és a kódtár biztonsága ágvédelmi szabályokkal és titokkereséssel.
Hogyan tanulhatsz gyakorlatiasan Git és GitHub Tanfolyam
Hogyan gyakorolsz Git és GitHub Tanfolyam
Önnek, ha vállalatként szeretné képezni a csapatát
A Dedika vállalatoknak szóló képzésein a tanfolyam saját üzleti példákkal és gyakorlatokkal, az Ön cégének igényeihez igazítva érhető el.
A kurzus tartalma
8 Fejezet • 38 Óra4 és 360 óra közötti időtartam (te döntesz)
1. fejezetElrejtésRészletek elrejtéseRészletek megtekintéseVerziókezelés és Git alapok
Verziókezelés és Git alapok
1. óra • Mit old meg a verziókezelés
Lefedi a manuális fájlverziózás, az együttműködési konfliktusok és az előzmények elvesztésének problémáit. Megadja a motivációt egy formális verziókezelő rendszer bevezetéséhez.
2. óra • A Git telepítése és konfigurálása
Végigvezet a telepítésen a fő operációs rendszereken, és beállítja az azonosítót, a szerkesztőt és a sorendezési beállításokat. A megfelelő konfiguráció megelőzi a gyakori hibákat a későbbi munkafolyamatokban.
3. óra • Az első kódtár inicializálása
Bemutatja a git init és git clone parancsokat helyi kódtárak létrehozásához. A hallgatók gyakorlati tapasztalatot szereznek a commitok és ágazás előtt.
4. óra • A Git alapvető architektúrája
Elmagyarázza a háromfa-modellt: munkakönyvtár, előkészítési terület és kódtár. Összekapcsolja a Git belső felépítését a hallgatók által használt mindennapi parancsokkal.
2. fejezetElrejtésRészletek elrejtéseRészletek megtekintéseVáltozások követése commitokkal
Változások követése commitokkal
1. óra • Commitok létrehozása és vizsgálata
Lefedi a git commit szintaxisát, az üzenet konvencióit és a commitobjektum felépítését. A jó üzenetek a navigálható projektelőzmények alapját képezik.
2. óra • Fájlok előkészítése a commithoz
Megtanítja a git add összes formáját a változtatások előkészítési területre juttatásához. A szelektív előkészítés lehetővé teszi a pontosan meghatározott atomi commitokat, amelyeket a fejezet későbbi része tárgyal.
3. óra • Változtatások biztonságos visszavonása
Megkülönbözteti a git restore, git revert és git reset parancsokat a munka különböző szakaszokban történő visszavonásához. A hatókör megértése megelőzi a véletlen adatvesztést.
4. óra • A projekt előzményeinek megtekintése
Feltárja a git log kapcsolóit az előzmények szűréséhez, formázásához és kereséséhez. A hallgatók megtanulják kinyerni a releváns információkat bármely kódtár idővonalából.
5. óra • Fájlok figyelmen kívül hagyása a .gitignore segítségével
Elmagyarázza a .gitignore szintaxisát, a globális kihagyási fájlokat és a gyakori projekttípusok mintáit. A build-összetevők és titkok kódtáron kívül tartása szakmai szokás.
3. fejezetElrejtésRészletek elrejtéseRészletek megtekintéseÁgazási és egyesítési stratégiák
Ágazási és egyesítési stratégiák
1. óra • Ágak megértése a Gitben
Elmagyarázza az ágakat, mint könnyűsúlyú mutatókat a commitokhoz, és a HEAD-et, mint a jelenlegi pozíciót. Ez a gondolati modell intuitívvá teszi az összes ágműveletet.
2. óra • Újraalapozás lineáris előzményekért
Bemutatja a git rebase-t, mint az egyesítés alternatíváját, amely lineáris commit-előzményeket hoz létre. A hallgatók megtanulják, mikor helyénvaló a rebase, és mikor veszélyes.
3. óra • Ágak egyesítése
Bemutatja a fast-forward és a háromirányú egyesítést, valamint hogy mikor melyiket kell alkalmazni. A merge commit üzenetek és az előzmények alakjának olvashatóságát vizsgálja.
4. óra • Egyesítési konfliktusok feloldása
Megtanítja a konfliktusjelölők olvasását, a kézi feloldást és az eszközzel támogatott feloldási munkafolyamatokat. A konfliktusfeloldás kritikus készség bármely együttműködési projekthez.
5. óra • Ágak létrehozása és váltása
Lefedi a git branch, a git switch és a git checkout parancsokat ágkezeléshez. A hallgatók gyakorolják a funkciók és hibajavítások elkülönítését dedikált ágakban.
4. fejezetElrejtésRészletek elrejtéseRészletek megtekintéseMunka távoli kódtárakkal
Munka távoli kódtárakkal
1. óra • Távoli ágak kezelése
Elmagyarázza a távoli ágak listázását, követését és törlését, valamint az elavult hivatkozások eltávolítását. A tiszta távoli ágkezelés rendszerezi a csapat kódtárait.
2. óra • Változtatások pusholása távoli kódtárba
Lefedi a git push szintaxisát, a kényszerített push kockázatait és a felső folyamágak beállítását. A hallgatók biztonságosan teszik közzé a munkájukat, és megértik a push elutasításának okait.
3. óra • Frissítések letöltése és behúzása
Megkülönbözteti a git fetch-et a git pull-tól, és elmagyarázza, mikor melyik biztonságosabb. A hallgatók elkerülik a helyi munka felülírását a megfelelő szinkronizálási parancs kiválasztásával.
4. óra • Távoli fogalmak és beállítások
Meghatározza a távoli kódtárakat, az origin-t és a felső folyam követő ágakat. A távoli hivatkozások megértése megelőzi a zavart pusholáskor és pulloláskor.
5. fejezetElrejtésRészletek elrejtéseRészletek megtekintéseGitHub alapok és együttműködés
GitHub alapok és együttműködés
1. óra • GitHub fiók és kódtár beállítása
Végigvezet a fióklétrehozáson, az SSH-kulcsos hitelesítésen és egy távoli kódtár létrehozásán. A biztonságos hitelesítést bármely távoli művelet előtt létre kell hozni.
2. óra • Pull requestek megnyitása és kezelése
Lefedi a pull requestek létrehozását, leírások írását és a problémák összekapcsolását. A pull requestek a GitHub elsődleges együttműködési egységei.
3. óra • Projektek fork-olása és klónozása
Elmagyarázza a fork modellt a nem tulajdonolt projektekhez való hozzájáruláshoz. A hallgatók klónozzák a fork-okat, és konfigurálják a felső folyam távoli kódtárakat a szinkronizáláshoz.
4. óra • Pull requestek ellenőrzése és egyesítése
Megtanítja a beágyazott kódmegjegyzéseket, az ellenőrzési jóváhagyásokat és a GitHubon elérhető egyesítési stratégiákat. A hallgatók olyan ellenőrzési etikettet alkalmaznak, amely javítja a csapat kódminőségét.
5. óra • Problémák, címkék és mérföldkövek
Bemutatja a GitHub Problémákat hibák és funkciók nyomon követésére, címkékkel és mérföldkövekkel a rendszerezéshez. A strukturált probléma-kezelés összekapcsolja a kódváltoztatásokat a projekt céljaival.
6. fejezetElrejtésRészletek elrejtéseRészletek megtekintéseGit munkafolyamatok csapatoknak
Git munkafolyamatok csapatoknak
1. óra • Gitflow munkafolyamat
Bemutatja a Gitflow main, develop, feature, release és hotfix ág szerkezetét. A hallgatók hozzárendelik a kiadási ciklusokat a megfelelő ágtípusokhoz.
2. óra • A megfelelő munkafolyamat kiválasztása
Döntési keretet biztosít a csapatméret, a kiadási gyakoriság és a telepítési modell alapján. A hallgatók konkrét szempontokkal indokolják a munkafolyamat választását.
3. óra • Fork munkafolyamat nyílt forráskódhoz
A fork-and-pull-request modellt adaptálja nyílt forráskódú hozzájáruláshoz nagy léptékben. A hallgatók írási hozzáférés nélkül járulnak hozzá projektekhez.
4. óra • Trunk-based fejlesztés
Bemutatja a rövid életű ágakat és a gyakori integrációt a főágba, mint a Gitflow alternatíváját. A hallgatók értékelik a kompromisszumokat a gyorsan mozgó csapatok számára.
5. óra • Funkcióág munkafolyamat
Létrehozza azt a gyakorlatot, hogy minden funkcióhoz egy ág tartozik, amelyet pull requesten keresztül egyesítenek. Ez a munkafolyamat az alapja minden összetettebb stratégiának.
7. fejezetElrejtésRészletek elrejtéseRészletek megtekintéseHaladó Git technikák
Haladó Git technikák
1. óra • Előzmények átírása interaktív rebase-szel
Interaktív rebase-t alkalmaz a commitok átrendezésére, szerkesztésére, összenyomására és elvetésére a megosztás előtt. A tiszta előzmények csökkentik az ellenőrzési terhet és javítják a hosszú távú karbantarthatóságot.
2. óra • Folyamatban lévő munka elrejtése
Lefedi a git stash-t a nem becommolt változtatások ideiglenes félretételéhez és későbbi visszaállításához. A stashing lehetővé teszi a tiszta ágváltásokat idő előtti commitok nélkül.
3. óra • Konkrét commitok szemezgetése
Bemutatja egyes commitok átvitelét egyik ágból a másikba a git cherry-pick segítségével. A hallgatók célzott hibajavításokhoz és backportokhoz használják a cherry-picket.
4. óra • A reflog használata helyreállításhoz
Megmutatja, hogy a git reflog hogyan rögzíti a HEAD minden mozgását az elveszett commitok helyreállításához. A hallgatók visszaállítják a véletlenül törölt ágakat és a reset által elveszett commitokat.
5. óra • Kiadások címkézése
Elmagyarázza a könnyűsúlyú és annotált címkéket a kiadási pontok megjelöléséhez az előzményekben. A címkék stabil hivatkozásokat biztosítanak a telepítéshez és a visszaállításhoz.
8. fejezetElrejtésRészletek elrejtéseRészletek megtekintéseGitHub Actions és automatizálás
GitHub Actions és automatizálás
1. óra • Az első munkafolyamat megírása
Végigvezet egy munkafolyamat fájl létrehozásán, amely minden push és pull request alkalmával tesztet futtat. A hallgatók a GitHub Actions lapján ellenőrzik a munkafolyamatot.
2. óra • GitHub Actions alapfogalmak
Meghatározza a munkafolyamatokat, feladatokat, lépéseket, futókat és eseményeket, mint az automatizálás építőköveit. A világos gondolati modell megelőzi a hibás konfigurációt a későbbi gyakorlatok során.
3. óra • Telepítés GitHub Actions-szel
Telepítési feladatot épít, amely a tesztek sikeres lefutása után közzétesz egy üzemeltetési környezetben. A hallgatók környezetvédelmi szabályokat és manuális jóváhagyási kapukat valósítanak meg.
4. óra • Marketplace Actions használata
Bemutatja a közösségi akciók hivatkozását a kivételhez, a nyelv beállításához és a buildösszetevők feltöltéséhez. Az ellenőrzött akciók újrafelhasználása felgyorsítja a pipeline fejlesztését.
5. óra • Titkok és környezeti változók
Lefedi az érzékeny hitelesítő adatok GitHub Titkokként való tárolását és a munkafolyamatokba való beillesztését. A megfelelő titokkezelés elengedhetetlen a biztonságos automatizáláshoz.
Érvényes befejezési tanúsítványod
Ez a kurzus neked szól:
Önképző fejlesztő: strukturált verziókezelési szokásokra van szüksége ahhoz, hogy csatlakozhasson egy valódi csapathoz.
Bootcamp-végzett: rendelkezik projekt tapasztalattal, de hiányzik a kollaboratív Git-munkafolyamat készsége.
Számítógép-tudományi hallgató: a tananyagon túlmutató gyakorlati GitHub-készségekre vágyik.
Szabadúszó fejlesztő: készen áll a szakmai eszközök használatára és a jövőbeli ügyfelek lenyűgözésére.
Pályamódosító: GitHub-portfólió építése a fejlesztői szerepre való felkészültség bizonyítására.
Minőségbiztosítási mérnök: célja, hogy kódjavításokkal járuljon hozzá, és önállóan navigáljon a csapat kódtáraiban.
Mit mondanak a diákjaink
Az órái tökéletesek. Megvettem az egyéves csomagot, és végre lehetőségem van különböző érdekes témákat követni anélkül, hogy platformot kellene váltanom... köszönöm mindazt, amit csinálnak, már ajánlottam is másoknak...

Szeretem, hogy a leckék egyenesen a lényegre térnek, és hogy tudok fejezeteket váltani és átugrani olyan tartalmakat, amikre nincs szükségem.

Szeretem a tartalmat és a videók bemutatási és átírási módját, ami felgyorsítja a folyamatot!

A platform gyors, egyszerű használni. A tartalom sokfélesége és a kiegészítő videók nagyon sokat segítenek a tanulásban.

Főbb képzések
GYIK
Mi a Dedika?
Érvényes a tanúsítvány Magyarországon?
Ingyenesek a tanfolyamok?
Mennyi a tanfolyamok óraszáma?
Milyenek a tanfolyamok?
Hogyan működnek a tanfolyamok?
Mennyi ideig tartanak a tanfolyamok?
Mennyibe kerülnek a tanfolyamok?
Mi az az EAD vagy online tanfolyam, és hogyan működik?
PDF tanfolyam




















