Verziókezelés (Git)¶
A Git egy elosztott verziókezelő rendszer, amely lehetővé teszi a fejlesztők számára, hogy nyomon kövessék a fájljaik változásait és együtt dolgozzanak másokkal ugyanazon a projekten. A Linus Torvalds által 2005-ben kifejlesztett Git az egyik legelterjedtebb verziókezelő rendszer a vilbranchon.
Git vs. GitHub
- Git: Egy verziókezelő rendszer, amelyet helyileg, a saját számítógépeden futtathatsz.
- GitHub: Egy webes platform, amely a Git-et használja és lehetővé teszi, hogy távoli Git-tárhelyeket kezelj, valamint együttműködj más fejlesztőkkel.
Git telepítése¶
- Windows
- Töltsd le a Git telepítőjét a git-scm.com weboldalról.
- Futtasd a letöltött telepítőt és kövesd az utasításokat.
- MacOS
- Nyisd meg a terminált.
- Futtasd a következő parancsot:
brew install git
- Linux
- Nyisd meg a terminált.
- Futtasd a következő parancsot:
sudo apt-get install git
Git alapok¶
Egy új Git-repozitórium inicializálásához navigálj a projekt könyvtárába, és futtasd a következő parancsot:
Klónozás¶
Egy meglévő Git-repozitórium klónozásához futtasd a következő parancsot:
Állapot ellenőrzése¶
A fájlok állapotának ellenőrzéséhez használd a következő parancsot:
Módosítások szinkronizálása¶
Ahhoz, hogy a Git segítségével egy fájl módosításait szinkronizáld, három lépést kell követned: add, commit és push. A pull parancs segítségével a távoli repozitóriumból letöltheted a változásokat a helyi repozitóriumba, tehát ez a fentiek ellentéte.
1. Pull¶
A távoli repozitóriumban lévő változások letöltéséhez használd a következő parancsot:
2. Add¶
A fájlok hozzáadásához a következő parancsot használd:
Minden fájl hozzáadásához:
Unstage¶
Ha egy fájlt eltávolítanál a staging area-ról (tehát szeretnéd visszavonni a hozzáadást), használd a következő parancsot:
3. Commit¶
A változtatások elkötelezéséhez használd a következő parancsot:
4. Push¶
Akkor használd a push parancsot, amikor a helyi változásokat a távoli repozitóriumba szeretnéd feltölteni.
A helyi változások távoli repozitóriumba történő feltöltéséhez használd a következő parancsot:
Git branchek¶
A branchek (ágak) lehetővé teszik, hogy párhuzamosan dolgozhass különböző funkciókon vagy fejlesztéseken anélkül, hogy befolyásolnád a fő projektet. A branchek létrehozásával és egyesítésével a Git segítségével könnyedén kezelheted a projektjeidet.
Alapértelmezés szerint a Git inicializálásakor létrejön egy main
vagy master
branch. A fejlesztés során létrehozhatsz további brancheket, amelyek a fő branchből ágaznak ki.
Mitől függ, hogy main vagy master?
A Git verzió 2.28.0-tól kezdve a fő branch neve alapértelmezésben main
. Azonban a régebbi verziókban a fő branch neve master
volt. A két név használata közötti váltás a GitHub és más tárhelyszolgáltatók részéről történő kezdeményezésre történt, hogy elmozduljanak a rasszista nyelvezetű kifejezésektől.
Branchek ábrázolása¶
A következő ábra bemutatja, hogyan működnek a branchek a Git-ben:
gitGraph
commit id: "Inicializálás"
branch feature-branch
commit id: "Fájl hozzáadva a feature-branch-hez"
checkout main
commit id: "Változások a main branchon"
checkout feature-branch
commit id: "További változások a feature-branch-hez"
checkout main
merge feature-branch id: "feature-branch egyesítése a main-nel"
commit id: "Merge commit"
branch another-feature
checkout another-feature
commit id: "Változások az another-feature branchon"
checkout main
merge another-feature id: "another-feature egyesítése a main-nel"
commit id: "Merge commit"
checkout main
branch hotfix
commit id: "Gyors javítás a hotfix branchon"
checkout main
merge hotfix id: "hotfix egyesítése a main-nel"
commit id: "Merge commit"
Új branch létrehozása¶
Új branch létrehozásához és arra való váltáshoz használd a következő parancsot:
Branchek listázása¶
Az összes branch listázásához használd a következő parancsot:
Bizonyos időközönként érdemes frissíteni a branch listát a távoli repozitóriummal. Ehhez használd a következő parancsot:
Branch váltása¶
A branch váltásához használd a következő parancsot:
Branch váltás után célszerű frissíteni a branchet a legfrissebb változatokkal. Ehhez használd a következő parancsot:
branch törlése¶
Egy branch törléséhez használd a következő parancsot:
Branchek mergelése¶
Amikor befejezted a munkát egy branchen, egyesítened kell a fő branchal (ez általában a main
vagy a master
branch).
Egy branch egyesítéséhez a jelenlegi branchba használd a következő parancsot:
Példa
Ha a feature-branch
-en dolgozol, és egyesíteni szeretnéd a main
branchbe, a következő parancsot kell használnod:
gitGraph
commit id: "Initial commit"
branch feature-branch
commit id: "Add new feature"
commit id: "Fix bug in new feature"
checkout main
commit id: "Prepare for new release"
merge feature-branch tag: "Merged feature-branch into main"
commit id: "Final cleanup"
Hasznos parancsok¶
Összefoglalás¶
A Git egy hatékony eszköz a verziókezeléshez, amely lehetővé teszi a fejlesztők számára, hogy nyomon kövessék a fájljaik változásait, és együttműködjenek másokkal. Ezen alapvető parancsok ismeretével könnyedén elkezdheted használni a Git-et a saját projektjeidben.