Junior
Milyen ismereteid vannak a Git eszközről?
sobes.tech MI
Válasz az MI-től
A Git egy elosztott verziókezelő rendszer.
Fő fogalmak:
- Repository: A projekt tárolóhelye a változások történetével.
- Commit: A projekt fájljainak állapotának pillanatképét egy adott időpontban.
- Branch (Ág): Független fejlesztési vonal, amely lehetővé teszi új funkciók vagy javítások dolgozását anélkül, hogy befolyásolná a fő ágat.
- Merge (Összevonás): Változtatások egyesítése egyik ágból a másikba.
- Pull Request (PR): Kérelem a változtatások egyesítésére egyik ágból a másikba, gyakran vitával és kódáttekintéssel.
- Remote (Távoli): A távoli szerveren tárolt repository verziója (pl. GitLab, GitHub, Bitbucket).
Fő parancsok:
git init: Új repository inicializálása.git clone <url>: Távoli repository klónozása.git add <fájl(ok)>: Változtatások hozzáadása a staging területhez.git commit -m "Üzenet": Commit készítése.git status: A munkakönyvtár és a staging terület állapotának megtekintése.git log: Commitok történetének megtekintése.git branch <név>: Új ág létrehozása.git checkout <név>: Átváltás másik ágra.git merge <név>: A megadott ág összevonása az aktuális ággal.git pull: A legújabb változtatások letöltése a távoli repository-ból és összevonása.git push: A helyi commitok feltöltése a távoli repository-ba.git remote add origin <url>: Távoli repository hozzáadása azoriginnévvel.git fetch: Változtatások letöltése a távoli repository-ból anélkül, hogy automatikusan összevonódnának.
Ismerem a GitHub Flow vagy hasonló munkafolyamatokat (feature-branch-ek, PR, kódáttekintés, összevonás a fő ágba). Tudok merge konfliktusokat megoldani.
Napi szinten használom a Git-et csapatmunkában projektekhez.