Mi az a GitHub?

Befejeződött

Ebben a leckében a következő tanulási célkitűzéseket tekintjük át:

  • A GitHub Enterprise Platform rövid áttekintése
  • Adattár létrehozása
  • Fájlok hozzáadása adattárhoz
  • Adattárak keresése
  • Bevezetés a gists és wikik használatába

GitHub

Mielőtt részletesen megismernénk a GitHub platformot, fontos tisztában lenni azzal, hogy mire épül: a Git.

A Git egy elosztott verziókövetési rendszer, amellyel a fejlesztők nyomon követhetik a módosításokat, együttműködhetnek a kódon, és idővel kezelhetik a változatokat. A GitHub együttműködési eszközök, automatizálási funkciók és felhasználóbarát webes felület hozzáadásával épít a Gitre. A Git alapjainak – például a véglegesítéseknek, ágaknak és egyesítéseknek – a megismerése segít a GitHub hatékonyabb használatában.

A GitHub Platform elméleti képe, amely felülről lefelé irányuló rétegekkel rendelkezik: AI, Collaboration, Productivity, Security és Scale.

A GitHub egy felhőalapú platform, amely a Gitet, egy elosztott verziókövetési rendszert használ a magjában. A GitHub platform leegyszerűsíti a projekteken való együttműködés folyamatát, és egy webhelyet, parancssori eszközöket és általános folyamatot biztosít, amely lehetővé teszi a fejlesztők és a felhasználók együttműködését.

Ahogy korábban megtudtuk, a GitHub mesterséges intelligencián alapuló fejlesztői platformot biztosít a biztonságos szoftverek létrehozásához, méretezéséhez és biztosításához. Bontsuk le a GitHub Enterprise platform, az AI, az együttműködés, a hatékonyság, a biztonság és a skálázás alappilléreit.

AI

A Generatív AI jelentősen átalakítja a szoftverfejlesztést. A GitHub Enterprise platform az AI-alapú lekéréses kérelmek és problémák, a hatékonyság növelése a Copilot, a Copilot Chat és a Copilot-ügynökök segítségével, valamint a biztonság gyorsabb visszajelzése révén javítja a biztonságot.

Együttműködés

Az együttműködés mindennek a középpontjában áll, amit a GitHub csinál. A GitHub olyan eszközöket kínál, amelyek segítenek a csapatoknak a hatékony együttműködésben, csökkentve a késéseket és a munkafolyamatok hatékonyabbá tételét.

Az adattárak, a problémák, a lekéréses kérelmek és egyéb eszközök segítenek a szerepkörök közötti gyorsabb együttműködés támogatásában, a jóváhagyási ciklusok lerövidítésében és a kézbesítés sebességének javításában.

Termelékenység

A termelékenységet a GitHub Enterprise Platform által biztosított automatizálás felgyorsítja. A beépített CI/CD (folyamatos integráció és folyamatos kézbesítés) eszközökkel, amelyek közvetlenül integrálva lesznek a fejlesztési folyamatba, a platform lehetővé teszi, hogy a felhasználók automatizálják az ismétlődő feladatokat, és felgyorsítják a napi munkát. Ez lehetővé teszi, hogy a fejlesztők jobban összpontosítsanak a kódolásra és a problémák megoldására.

Biztonság

A GitHub a kezdetektől fogva és minden fázisban közvetlenül integrálja a biztonságot a fejlesztési folyamatba. A GitHub Enterprise natív, belső funkciókat tartalmaz, például a CodeQL-t, a titkos kódok vizsgálatát, a Dependabotot és a biztonsági áttekintést a kockázatok minimalizálása érdekében. A kód magánjellegű marad, miközben továbbra is kihasználja az integrált biztonsági ellenőrzések előnyeit.

A GitHub továbbra is nagyvállalati szintű biztonságba és megfelelőségbe fektet be. A Microsoft és a szigorúan szabályozott iparágakban tevékenykedő szervezetek által megbízható GitHub betartja a globális megfelelőségi szabványokat, így megbízható választás a biztonságos, nagy léptékű fejlesztéshez.

Skála

A GitHub a maga nemében a legnagyobb fejlesztői közösség, több mint 100 millió fejlesztő valós idejű adataival, 420 millió adattárral és számtalan üzembe helyezéssel. A GitHub folyamatosan tanulja és fejleszti termékeit. Nagy felhasználói bázisa sokrétű perspektívát biztosít a fejlesztők számára, és folyamatos innovációt tesz lehetővé az igények kielégítése érdekében. Ugyanakkor a GitHub egy bővíthető platform – a világ minden tájáról származó nyílt forráskódú fejlesztők hozzájárulnak a GitHub kivételes funkcióihoz és továbbfejlesztéséhez.

Ez egy hihetetlen méretet eredményezett, amely páratlan és egyedülálló a bolygó bármely más vállalatával szemben. Ebből a nagy fejlesztői bázisból származó megállapításokkal a GitHub folyamatosan fejleszti a platformot.

A GitHub Enterprise Platform lényegében a fejlesztői élményre összpontosít. Együttműködési eszközöket, automatizálást és AI-alapú funkciókat biztosít, amelyek egységes fejlesztői felületen támogatják a termelékenységet, a biztonságot és a méretezhetőséget.

Most nézzük meg a GitHub, az adattárak gerincét.

Bevezetés az adattárak használatába

Először tekintsük át:

  • Mi az az adattár?
  • Adattár létrehozása
  • Fájlok hozzáadása adattárhoz
  • Adattárak keresése
  • A gists, wikik és GitHub-lapok bemutatása

Mi az az adattár?

Az adattár tartalmazza a projekt összes fájlját és az egyes fájlok változatelőzményeit. Ez az egyik alapvető rész, amely segít az emberekkel való együttműködésben. Az adattárak segítségével kezelheti a munkáját, nyomon követheti a módosításokat, tárolhatja a korrektúraelőzményeket, és együttműködhet másokkal. Mielőtt túl mélyre merülnénk, kezdjük az adattár létrehozásával.

Adattár létrehozása

Létrehozhat egy új adattárat a személyes fiókjában vagy bármely olyan szervezetben, ahol rendelkezik megfelelő engedélyekkel.

Tekintsük át, hogyan hozhat létre adattárat github.com.

  1. A lap jobb felső sarkában használja a legördülő menüt, és válassza az Új adattár lehetőséget.

    Képernyőkép a GitHub.com jobb felső sarkában található pluszjel legördülő menüjéről, az első lehetőség pedig az Új tárház.

  2. A Tulajdonos legördülő menüben válassza ki azt a fiókot, amelyet az adattár tulajdonosaként szeretne használni.

    Képernyőkép arról a legördülő menüről, hogy ki legyen az új adattár tulajdonosa.

  3. Írja be az adattár nevét és egy opcionális leírást.

    Az adattár nevének szövegmezője ki van emelve.

  4. Válasszon egy adattár láthatóságát.

    • A nyilvános adattárak az interneten mindenki számára elérhetők.

    • A privát adattárak csak Ön, az ön által kifejezetten megosztott személyek, valamint a szervezeti adattárak esetében bizonyos szervezeti tagok számára érhetők el.

  5. Válassza az Adattár létrehozása lehetőséget , és gratulálunk! Most hozott létre egy adattárat!

Adattár klónozása

Az adattár klónozásával létrehozhat egy helyi másolatot egy adattárról a számítógépen. Ez akkor hasznos, ha helyileg hajtja végre a módosításokat, és szinkronizálja őket a távoli adattárba.

  1. A GitHub.com lépjen a klónozni kívánt adattár főoldalára.

  2. A fájlok listája fölött kattintson a Kód gombra.

    Képernyőkép a Kód gomb legördülő menüjéről klónozási beállításokkal.

  3. Másolja ki az adattár URL-címét a HTTPS, az SSH vagy a GitHub CLI lehetőséggel.

  4. Nyissa meg a terminált, és lépjen arra a könyvtárra, ahol klónozni szeretné az adattárat.

  5. Futtassa a következő parancsot, és cserélje le <repository-url> a másolt URL-címre:

    git clone <repository-url>
    
  6. A klónozási folyamat befejezése után lépjen az adattár mappájába:

    cd <repository-name>
    

Gratulálok! Most már rendelkezik az adattár helyi másolatával.

Ezután tekintsük át, hogyan adhat hozzá fájlokat az adattárhoz.

Fájl hozzáadása az adattárhoz

A GitHub-fájlok néhány dolgot képesek elvégezni, de a fájlok fő célja a projekt adatainak és információinak tárolása. Ha fájlokat szeretne hozzáadni egy adattárhoz, legalább írási hozzáférésre van szüksége.

Tekintsük át, hogyan adhat hozzá fájlt az adattárhoz.

  1. A GitHub.com-on navigáljon az adattár főoldalára.

  2. Az adattárban keresse meg azt a mappát, amelyben létre szeretne hozni egy fájlt egy új fájlhivatkozás létrehozásával vagy egy meglévő fájl feltöltésével.

  3. Miután hozzáadta, a fájlok listája fölött válassza a Fájl hozzáadása ᐁ legördülő menüt. Ezután válassza az Új fájl létrehozása lehetőséget.

    A képernyőképen pirossal kiemelve látható az új adattárhoz fájl hozzáadásának lehetősége, a Fájl hozzáadása gomb a képernyő jobb oldalán található.

  4. A fájlnév mezőbe írja be a fájl nevét és bővítményét. Alkönyvtárak létrehozásához írja be a / címtárelválasztót.

  5. A fájl tartalma szövegmezőbe írja be a fájl tartalmát .

  6. Az új tartalom áttekintéséhez a fájl tartalma fölött válassza az Előnézet lehetőséget.

    Képernyőkép egy yml-fájlról a bal felső sarokban kiemelt előnézeti gombbal.

  7. Válassza a Módosítások véglegesítése lehetőséget.

  8. A Véglegesítés üzenetmezőbe írjon be egy rövid és értelmes véglegesítési üzenetet, amely leírja a fájlon végrehajtott módosításokat. A véglegesítést több szerzőnek is hozzárendelheti a véglegesítési üzenetben.

  9. Ha több e-mail-cím van társítva a fiókjához GitHub.com, válassza az e-mail-cím legördülő menüt. Ezután válassza ki a Git-szerző e-mail-címeként használni kívánt e-mail-címet. Ebben a legördülő menüben csak ellenőrzött e-mail-címek jelennek meg. Ha engedélyezte az e-mail-címek védelmét, akkor [username]@users.noreply.github.com az alapértelmezett véglegesítési szerző e-mail-címe.

    Képernyőkép a véglegesítés módosításáról egy leírásmezővel és az e-mail legördülő menüjével, amellyel a véglegesítés szerzőjeként választhat.

  10. A Véglegesítés üzenetmezők alatt döntse el, hogy hozzáadja-e a véglegesítést az aktuális ághoz vagy egy új ághoz. Ha az aktuális ág az alapértelmezett ág, akkor új ágat kell létrehoznia a véglegesítéshez, majd létre kell hoznia egy lekéréses kérelmet.

    Képernyőkép, amely bemutatja, hogyan lehet egy új ág létrehozni egy konkrét elkötelezettségi opció kiválasztásával; alatta az új ág szövegmezője látható.

  11. Válassza a módosítások véglegesítése vagy a módosítások ajánlása lehetőséget.

Gratulálunk, most hozott létre egy új fájlt az adattárban! Létrehozott egy új ágat is, és véglegesítést hajtott végre.

Mielőtt áttekintenénk az ágakat és véglegesítéseket a következő leckében, tekintsük át gyorsan a gist-eket, wikiket és GitHub-oldalakat, mivel hasonlóak az adattárakhoz.

Mik azok a Gists?

A Gists a GitHub egyik funkciója, amellyel a felhasználók egyszerűen és kényelmesen oszthatnak meg kódrészleteket, jegyzeteket vagy más kis méretű információkat. Ezek lényegében mini Git-adattárak, ami azt jelenti, hogy ugyanúgy elágaztathatja, klónozhatja és verziókövetésre használhatja őket, mint egy teljes adattárat. A Gists különösen hasznos gyors megoldások, konfigurációs fájlok vagy példák megosztásához anélkül, hogy teljes adattárat kellene létrehoznia.

A Gists főbb jellemzői:

  1. Nyilvános és titkos Gists:

    • Nyilvános Gists: Ezek mindenki számára láthatók, és a GitHub keresési funkciójával felderíthetők. Ideálisak olyan kódrészletek vagy megoldások megosztásához, amelyeket elérhetővé szeretne tenni a szélesebb közösség számára.
    • Titkos Gists: Ezek nem kereshető vagy nyilvánosan felsorolt, de nem teljesen privát. Az URL-címmel rendelkezők hozzáférhetnek hozzájuk. A kód korlátozott célközönséggel, például közreműködőkkel vagy barátokkal való megosztásához hasznosak.
  2. Verziókövetés:

    • A rendszer nyomon követi a gistben végrehajtott összes módosítást, így megtekintheti a módosítások előzményeit. Így egyszerűen visszatérhet egy korábbi verzióra, vagy megtekintheti, hogyan alakult a kódrészlet az idő múlásával.
  3. Elágaztatás és klónozás:

    • Az adattárakhoz hasonlóan a gists is elágazható és klónozható. Ez lehetővé teszi mások számára, hogy a munkájára építkozzanak, vagy az igényeiknek megfelelően alakíthassák azt.
  4. Beágyazás:

    • A gistek beágyazhatók webhelyekbe vagy blogokba, így nagyszerű eszközként szolgálnak a példakódok megosztására oktatóanyagokban vagy dokumentációkban.
  5. Markdown-támogatás:

    • A Gists támogatja a Markdown-formázást, ami azt jelenti, hogy a kód mellett rich text, címsorok, hivatkozások és akár képek is szerepelhetnek. Ez különösen hasznos, ha kontextust vagy magyarázatokat ad hozzá a kódrészletekhez.
  6. Collaboration:

    • Bár a gisteket általában egyéni kódrészletekhez használják, több felhasználó is megoszthatja és közösen használhatja őket. A gists elágaztatása és megjegyzései lehetővé teszik a könnyű együttműködést.

Használati esetek gists esetén:

  • Gyorskód-példák vagy megoldások megosztása.
  • Konfigurációs fájlok vagy szkriptek tárolása személyes használatra.
  • Gyakran használt kódminták sablonjainak létrehozása.
  • Hibanaplók megosztása vagy információk hibakeresése másokkal.
  • Kódrészletek beágyazása blogokba, fórumokba vagy dokumentációkba.

[! FONTOS]

Soha ne használjon gisteket bizalmas vagy bizalmas adatok, például jelszavak, titkos kódok vagy API-kulcsok tárolására – még szkriptekben vagy konfigurációs fájlokban sem.
A Gists nem teljesen privát: még a titkos gists is elérhető bárki, aki a linket. A megosztás előtt mindig alaposan tekintse át a tartalmat.

A Gists korlátozásai:

  • A gists nem teljesen privát, még akkor sem, ha titkosnak jelölik. Az URL-címmel rendelkezők hozzáférhetnek hozzájuk, ezért nem szabad bizalmas vagy bizalmas információkhoz használni őket.
  • Ezek leginkább kis kódrészletekhez vagy önálló fájlokhoz használhatók. Nagyobb projektek vagy többfájlos struktúrák esetén a teljes adattár megfelelőbb.

A gists létrehozásával és kezelésével kapcsolatos további információkért tekintse meg a GitHub dokumentációját a modul Erőforrások szakaszában, vagy keresse fel a GitHub Gists dokumentációját.

A Gists elágaztatása és klónozása

A gist elágazásával másolatot készíthet valaki más gistéről a fiókjában.

  1. Lépjen az elágazni kívánt gistre.
  2. Válassza az Elágazás lehetőséget a gist oldal jobb felső sarkában.

Gist helyi klónozása:

git clone https://gist.github.com/your-gist-id.git

A Gists szolgáltatással kapcsolatos további információkért tekintse meg a Gists létrehozása című modul végén, az Erőforrások szakaszban található csatolt cikket.


Mik azok a wikik?

A GitHub.com minden adattára rendelkezik egy dokumentációs szakaszsal, úgynevezett wikivel. Az adattár wikije segítségével megoszthatja a projekttel kapcsolatos hosszú formátumú tartalmakat, például a használat módját, a tervezés módját vagy alapvető alapelveit. Bár a README-fájlok gyorsan közlik a projekt által elvégezhető műveleteket, wikivel további dokumentációt is megadhat.

Érdemes megjegyezni, hogy ha az adattár privát, csak azok férhetnek hozzá a wikihez, akik legalább olvasási hozzáféréssel rendelkeznek az adattárhoz.

Wikilapok létrehozása, szerkesztése és törlése

A GitHub wiki használatával hozhat létre és kezelhet dokumentációt a projekthez.

Wikilap létrehozása:

  1. Lépjen az adattárra.
  2. Válassza a Wiki lapot.
  3. Válassza az Első lap létrehozása , ha nincsenek lapok, vagy új lap a lap hozzáadásához.
  4. Adjon meg egy címet és egy tartalmat, majd válassza a Lap mentése lehetőséget.

Wikilap szerkesztése:

  1. Lépjen a szerkeszteni kívánt wikilapra.
  2. Válassza a szerkesztés lehetőséget a jobb felső sarokban.
  3. Végezze el a módosításokat, és válassza a Lap mentése lehetőséget.

Wikilap törlése:

  • A wikilapok törléséhez a Git használata szükséges. Klónozza a wikiadattárat, távolítsa el a fájlt, és küldje el a módosítást.

További információ a wikik GitHub Docsban való kezeléséről – Wikilapok hozzáadása vagy szerkesztése.

Mik azok a funkcióbetekintők?

A funkcióelőnézetek lehetővé teszik, hogy kipróbálja a kísérleti funkciókat a GitHubon a hivatalos megjelenésük előtt. Ezek az előzetes verziók korai hozzáférést biztosítanak az új funkciókhoz, és lehetővé teszik, hogy visszajelzést küldjön a végtermék alakításához.

Funkció előnézetének engedélyezése vagy letiltása:

  1. Lépjen a GitHub-fiókjához a profilkép kiválasztásával a GitHub.com jobb felső sarkában.
  2. Válassza a Funkció előnézete lehetőséget a legördülő menüben.
  3. Tallózással keresse meg az elérhető előzetes verziókat, és váltson a kipróbálni kívánt funkciókra.

A funkcióbetekintők nagyszerű módja annak, hogy a görbe előtt járjon, és felfedezze azokat az új eszközöket, amelyek javíthatják a GitHub-élményt.

Jótanács

A GitHub gyakran ad hozzá új kísérleti funkciókat a felhasználóknak, hogy felfedezzék őket, ezért figyelje meg a funkció áttekintését , hogy felfedezze az új eszközöket és fejlesztéseket.