Sobes.tech
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 az origin né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.