Mi a GitHub és mire használható?

A GitHub egy olyan webhely és szolgáltatás, amelyről folyamatosan halljuk a geekeket, de sokan nem igazán értik, hogy mit csinál. Szeretné tudni, hogy miről szól a GitHub hubbub? Olvassa tovább, hogy megtudja.

A „Git” a GitHub-ban

KAPCSOLÓDÓ: Verziókövetés felforgatással (SVN) kezdőknek

A GitHub megértéséhez először meg kell értenie a Git-et. A Git egy nyílt forráskódú verziókezelő rendszer, amelyet Linus Torvalds indított el - ugyanaz a személy, aki létrehozta a Linuxot. A Git hasonló a többi verzióvezérlő rendszerhez - Subversion, CVS és Mercurial, hogy csak néhányat említsünk.

Tehát a Git egy verziókezelő rendszer, de mit jelent ez? Amikor a fejlesztők létrehoznak valamit (például egy alkalmazást), akkor folyamatosan változtatják a kódot, új verziókat adnak ki az első hivatalos (nem béta) kiadásig és után.

A verziókezelő rendszerek ezeket a módosításokat egyenesen tartják, a módosításokat egy központi adattárban tárolják. Ez lehetővé teszi a fejlesztők számára az egyszerű együttműködést, mivel letölthetik a szoftver új verzióját, módosíthatják és feltölthetik a legújabb verziót. Minden fejlesztő láthatja ezeket az új változásokat, letöltheti és közreműködhet.

Hasonlóképpen azok az emberek, akiknek semmi közük a projekt fejlesztéséhez, továbbra is letölthetik a fájlokat és felhasználhatják őket. A legtöbb Linux-felhasználónak ismernie kell ezt a folyamatot, mivel a Git, a Subversion vagy más hasonló módszer használata meglehetősen gyakori a szükséges fájlok letöltéséhez - különösen a forráskódból történő program összeállításának előkészítése során (ez meglehetősen általános gyakorlat a Linux geekek számára).

A legtöbb fejlesztő előnyben részesített verziókezelő rendszere a Git, mivel számos előnnyel rendelkezik a többi elérhető rendszerrel szemben. Hatékonyabban tárolja a fájlváltozásokat, és jobban biztosítja a fájlok integritását. Ha érdekel a részletek ismerete, a Git alapjai oldalon alapos magyarázat található a Git működéséről.

A „Hub” a GitHub-ban

Megállapítottuk, hogy a Git egy verziókezelő rendszer, amely hasonló, de jobb, mint a sok rendelkezésre álló alternatíva. Szóval, mitől olyan különleges a GitHub? A Git parancssori eszköz, de a központ, amely körül minden dolog forog, amely a Git körül forog, az a központ - GitHub.com -, ahol a fejlesztők hasonló gondolkodású emberekkel tárolják projektjeiket és hálózatukat.

Vizsgáljuk meg néhány fő okot, amelyek miatt a stréberek szeretik használni a GitHub-ot, és tanuljunk meg néhány terminológiát.

Adattár

A lerakat (általában rövidítve: „repo”) az a hely, ahol egy adott projekt összes fájlját tárolják. Minden projektnek megvan a saját repója, és egyedi URL-címmel érheti el.

Repo elágazása

„Forking”: amikor új projektet hoz létre egy másik, már létező projekt alapján. Ez egy csodálatos tulajdonság, amely nagyban ösztönzi a programok és más projektek továbbfejlesztését. Ha talál egy olyan projektet a GitHub-on, amelyhez hozzájárulni szeretne, akkor elforgathatja a repót, elvégezheti a kívánt módosításokat, és kiadhatja a felülvizsgált projektet új repóként. Ha az eredeti lerakat, amelyet az új projekt létrehozásához kért, frissül, könnyedén hozzáadhatja ezeket a frissítéseket a jelenlegi villához.

Húzási kérelmek

Elvarázsolt egy adattárat, nagyszerűen átdolgozta a projektet, és azt szeretné, ha az eredeti fejlesztők felismernék - talán még a hivatalos projektben / tárházban is szerepelnek benne. Ezt megteheti pull-kérelem létrehozásával. Az eredeti adattár szerzői láthatják az Ön munkáját, majd kiválaszthatják, elfogadják-e a hivatalos projektben. Amikor meghúzási kérelmet ad ki, a GitHub tökéletes közeget biztosít az Ön és a fő projekt fenntartója számára a kommunikációhoz.

A közösségi hálón való kommunikáció

A GitHub közösségi hálózati aspektusa valószínűleg a legerősebb funkciója, amely lehetővé teszi a projektek növekedését, nem csupán a felajánlott egyéb funkciók közül. A GitHub minden felhasználójának megvan a saját profilja, amely úgy viselkedik, mint egyfajta önéletrajz, amely pull-kéréseken keresztül mutatja be korábbi munkáját és más projektekhez való hozzájárulását.

A projekt revízióit nyilvánosan lehet megvitatni, így szakértők tömege adhat ismereteket és együttműködhet a projekt előrehaladása érdekében. A GitHub megjelenése előtt a projektben való részvétel iránt érdeklődő fejlesztőknek általában meg kell találniuk valamilyen eszközt, amellyel kapcsolatba léphetnek a szerzőkkel - valószínűleg e-mailben -, majd meg kell győzni őket arról, hogy megbízhatók és hozzájárulásuk legitim.

Changelogs

Ha több ember dolgozik együtt egy projektben, nehéz nyomon követni a módosításokat - ki mit, mikor és hol változtatott meg. A GitHub gondoskodik erről a problémáról azáltal, hogy nyomon követi az összes olyan változást, amelyet a lerakatba toltak.

A GitHub nem csak a fejlesztők számára készült

Ez a beszélgetés arról, hogy a GitHub hogyan ideális a programozók számára, elhiheti abban, hogy csak ők találják hasznosnak. Bár ez sokkal ritkább, a GitHub-t bármilyen típusú fájlhoz használhatja. Ha van olyan csapata, amely folyamatosan változtat például egy word dokumentumon, akkor a GitHub-ot használhatja verziókezelő rendszerként. Ez a gyakorlat nem általános, mivel a legtöbb esetben vannak jobb alternatívák, de ezt érdemes szem előtt tartani.

Most, hogy tudja, miről szól a GitHub, készen áll a kezdésre? Látogasson el a GitHub.com oldalra, és a regisztráció után feltétlenül nézze meg a súgóoldalakat.