Kihagyás

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
    1. Töltsd le a Git telepítőjét a git-scm.com weboldalról.
    2. Futtasd a letöltött telepítőt és kövesd az utasításokat.
  • MacOS
    1. Nyisd meg a terminált.
    2. Futtasd a következő parancsot: brew install git
  • Linux
    1. Nyisd meg a terminált.
    2. 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:

git init

Klónozás

Egy meglévő Git-repozitórium klónozásához futtasd a következő parancsot:

git clone <repository_url>

Állapot ellenőrzése

A fájlok állapotának ellenőrzéséhez használd a következő parancsot:

git status

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.

Add

A fájlok hozzáadásához a következő parancsot használd:

git add <file_name>

Minden fájl hozzáadásához:

git add .

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:

git reset <file_name>

Commit

A változtatások elkötelezéséhez használd a következő parancsot:

git commit -m "Commit üzenet"

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 push origin <branch_name>

Pull

A push-szal ellentétben a pull a távoli repozitóriumból letölti a változásokat a helyi repozitóriumba.

A távoli repozitóriumban lévő változások letöltéséhez használd a következő parancsot:

git pull origin <branch_name>

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:

git checkout -b <branch_name>

branchek listázása

Az összes branch listázásához használd a következő parancsot:

git branch

branch törlése

Egy branch törléséhez használd a következő parancsot:

git branch -d <branch_name>

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:

git merge <branch_name>

Példa

Ha a feature-branch-en dolgozol, és egyesíteni szeretnéd a main branchbe, a következő parancsot kell használnod:

git checkout main
git merge feature-branch
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

Git log

A commit történelem megtekintéséhez használd a következő parancsot:

git log

Git diff

A változások megtekintéséhez használd a következő parancsot:

git diff

Ö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.