Tartalomjegyzék
Jelmagyarázat
- git commit -m “Üzenet”: Ez a parancs elmenti a változtatásokat a projektben egy üzenettel együtt, ami leírja, mit változtattál. A
-m
opcióval közvetlenül megadhatod az üzenetet. - git pull: Ez a parancs letölti és frissíti a projektet a távoli szerverről, hogy a legfrissebb változtatásokkal dolgozhass.
- git add .: Ez a parancs hozzáadja az összes módosított fájlt a “staging” területhez, hogy a következő mentésbe bekerüljenek.
- git init: Ez a parancs létrehoz egy új, üres projektet a jelenlegi mappában, hogy Gitet használhass a változtatások nyomon követésére.
- token: Egy token egyedi karakterekből álló kód, amit azonosításra használnak.
- git remote add origin ORIGIN: Ez a parancs összekapcsolja a helyi projektet egy távoli tárolóval, amit “origin”-nek nevezünk, és megadja neki az elérési címet (
ORIGIN
).
A szoftverfejlesztés gyors tempójú világában, ahol a kód hihetetlen ütemben változik, elengedhetetlen a változások nyomon követése, a csapattársakkal való együttműködés és a projekt történetének/előzményeinek megőrzése. Ekkor jönnek képbe a verziókezelő rendszerek.
Miért fontos a verziókezelés?
Képzeld el a következő forgatókönyvet:
Egy fejlesztőcsapat tagja vagy, amely egy projekten dolgozik. Te és a kollégáid egy időben végeztek változtatásokat a kódon. Verziókezelés nélkül ez olyan, mintha egy közös lapon rajzolgatnátok egyidejűleg és mindenki másik színnel – ez a zűrzavar, a konfliktusok és az elveszett munka alapja. Gyakran előfordulhat, hogy a kód felülíródik, és így a munka elképzelhetetlen.
A verziókezelő rendszerek hatékony megoldást kínálnak ezekre a kihívásokra. Nyilvántartást vezetnek a kódon végrehajtott minden változtatásról, lehetővé téve, hogy nyomon követhesd, ki, mikor, mit és miért tett. Ha egy új funkció hibát okoz, akkor pontosan meg tudod határozni a felelős változtatást, és visszaállíthatod a kódot bármelyik előző állapotába.
A verziókezelés fontos, mert lehetővé teszi, hogy nyomon kövessük és kezeljük a projektünk változásait. Segít megőrizni az előző verziókat, könnyen visszatérhetünk korábbi állapotokhoz, és együtt dolgozhatunk másokkal anélkül, hogy összezavarnánk egymás munkáját.
Nevezhetjük a projekt időgépének is.
Git
A Git-et Linus Torvalds hozta létre 2005-ben. Linus a Git-et kényszerűségből fejlesztette ki, miközben a Linux operációs rendszer fejlesztését irányította. Szüksége volt egy olyan verziókezelő rendszerre, amely képes volt kezelni egy nagy, elosztott csapat igényeit.
A működése egyszerű, minden egyes commit
a teljes projekt egy adott időpontban készült pillanatképét jelenti, úgy kell ezt elképzelni, mintha ráírnánk egy CD-re az adott pillanatban a fájlokat és ahhoz nem nyulhat senki. Ha viszont szükség van rá, akkor újra használhatjuk. Ezek a commitok
időrendi sorrendben kapcsolódnak egymáshoz, és így egy láncot alkotnak, amely a projekt előzményeit tárolja.
Repository
A repository
(tár) egy olyan mappa, amely a verziókezeléshez szükséges összes fájlt és adatot tartalmazza. Tartalmaz egy rejtett .git
nevű mappát, amely a tárolóhelyre vonatkozó adatokat tárolja.
Pull
A git pull
parancsot arra használjuk, hogy egy repository
-ból lekérjük és letöltsük a változtatásokat.
Push
A git push
parancsot arra használjuk, hogy a helyi (csak a saját szamítógépünkön létező) commitokat
elküldjük a repository
-ba, így elérhetővé téve azokat mások számára.
Git vs. Github
A Git és Github nem ugyanaz. A Git maga a rendszer, amit verziókezeléshez használunk, míg a Github egy szolgáltatás, ahol repository
-kat tudunk tárolni és kezelni.
Git telepítése
Ha még soha nem használtad a Gitet a számítógépeden, akkor először fel kell telepítened. Ezen kívül szükséges lesz majd elvégezni pár beállítást, de igérem, hogy csak egyszer.
Mac
- Nyisd meg a terminált.
- Telepítsd a Homebrew-t, ha még nincs telepítve. Ehhez írd be a következő parancsot a terminálba:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
- Telepítsd a Gitet a Homebrew segítségével. Írd be a következő parancsot a terminálba:
brew install git
Linux
- Nyisd meg a terminált.
- Használj csomagkezelőt a Git telepítéséhez. Például:
- Ubuntu/Debian: Írd be a következő parancsot a terminálba:
sudo apt-get update
sudo apt-get install git
- Fedora: Írd be a következő parancsot a terminálba:
sudo dnf install git
- CentOS: Írd be a következő parancsot a terminálba:
sudo yum install git
Windows
- Töltsd le a Git telepítőjét a hivatalos weboldalról.
- Indítsd el a letöltött fájlt, majd kövesd az telepítő utasításait. Alapértelmezett beállításokkal telepítsd a Gitet.
Github regisztráció
- Nyisd meg a GitHub webhelyét böngésződben.
- Kattints a “Sign up” (Regisztráció) gombra, ami a felső jobb sarokban található.
- Töltsd ki az űrlapot az alábbi adatokkal:
- Email cím: Add meg a működő email címedet.
- Jelszó: Válassz egy biztonságos jelszót.
- Felhasználónév: Válaszd ki a kívánt felhasználónevet. Ez lesz az azonosítód a GitHubon.
- Kattints a “Continue” (Tovább) gombra.
- Ellenőrizd az email fiókodat a GitHub-tól érkező megerősítő levélért. A levélben találsz egy kódot, amelyet meg kell adnod a GitHub oldalán.
- Ezután pár kérdésre választ adva ki tudod választani a számodra megfelelő csomagot. Az ingyenes verzió elég lesz.
- Ha mindent jól csináltunk, akkor a GitHub kezelőfelületén találjuk magunkat.
GitHub Pages
A GitHub Pages egy tárhely szolgáltatás, amelyet a GitHub biztosít, és lehetővé teszi a felhasználóknak, hogy statikus weboldalakat helyezzenek el közvetlenül a GitHub tárolóikból. A felhasználók weboldalakat tehetnek közzé, HTML, CSS és JavaScript segítségével. Amikor a tárolóban változtatások történnek, akkor automatikusan frissül, így egyből láthatjuk az általunk létrehozott változtatásokat.
GitHub repository létrehozása
Hozzunk létre egy új repository
-t, amit itt tudsz megtenni vagy a főoldalon az oldalsávban, ha be vagy jelentkezve.
Ahhoz, hogy használhassuk a GitHub Pages szolgáltatást, a repository
neve kötelezően USERNAME.github.io
ebben a formátumban kell lennie, ahol a USERNAME
helyére a felhasználóneved kell írni.
Hozz létre egy új tokent
Ahhoz, hogy majd pusholni
tudjunk a repository
-ba, szükséges létrehoznunk egy új tokent, ami azonosítani fog minket. Ez kód helyett fog majd szolgálni. Itt tudsz létrehozni újat vagy a Settings -> Developer Settings -> Personal access tokens -> Tokens (classic)
lépéseket követve.
Arra figyelj, hogy a repo
jelölőnégyzet be legyen jelölve.
Globális beállítások
Amikor új változtatás szeretnénk elmenteni (commit
), akkor azt a Git megjelöli a neveddel és az email címeddel. Ehhez be kell állítanod a a GitHub-on használt címed és a neved. Ez azért fontos, mert ha a későbbiekben meg szeretnéd tudni, hogy ki változtatott valamit, akkor ezek az adatok alapján megtudhatod.
Ezeket az információkat a következő parancsokkal tudod megadni a terminálon belül, amibe értelemszerűen az EMAIL és NAME
helyére a te adataidnak kell kerülniük:
git config --global user.email ”EMAIL”
git config --global user.name ”NAME”
Commit és push
Ahhoz, hogy fel tudjuk tölteni az eddig létrehozott oldalunkat, ahhoz, létre kell hoznunk egy új commitot
, amelynek meg kell adnunk egy üzenetet. Ezt az információt a git commit
parancs után helyezett -m "Üzenet"
opcióval tudjuk megtenni.
A projekt mappájában nyiss egy új terminált, amiben futtasd le a következő parancsokat, ahol a USERNAME
értéke a felhasználóneved kell legyen:
git init
git remote add origin https://github.com/USERNAME/USERNAME.github.io.git
git add .
git commit -m "Initial commit"
git push
Ha mindent jól csináltál, akkor USERNAME.github.io
címen eléred a böngészőbe beírva.
A későbbiekben, ha változtatunk valamit, akkor a következő parancsot kell majd használnunk:
git add .
git commit -m "Commit üzenete"
git push
Extra olvasnivaló
Ha szeretnél még olvasni a verziókezelésről, akkor a következő linken találsz még érdekességeket.