Junior
Wat weet je over de Git-tool?
sobes.tech AI
Antwoord van AI
Git is een gedistribueerd versiebeheersysteem.
Belangrijkste concepten:
- Repository: Opslagplaats van het project met de geschiedenis van wijzigingen.
- Commit: Momentopname van de staat van de bestanden van het project op een bepaald moment.
- Branch: Onafhankelijke ontwikkelingslijn die het mogelijk maakt om aan nieuwe functies of correcties te werken zonder de hoofdbranch te beïnvloeden.
- Merge: Het samenvoegen van wijzigingen van de ene branch naar een andere.
- Pull Request (PR): Verzoek om wijzigingen van een branch samen te voegen met een andere, vaak met discussie en code review.
- Remote: Versie van de repository opgeslagen op een externe server (bijvoorbeeld GitLab, GitHub, Bitbucket).
Belangrijkste commando's:
git init: Initialiseer een nieuwe repository.git clone <url>: Clone een remote repository.git add <bestand(en)>: Voeg wijzigingen toe aan de staging area.git commit -m "Commit bericht": Maak een commit.git status: Bekijk de status van de werkdirectory en staging area.git log: Bekijk de geschiedenis van commits.git branch <naam>: Maak een nieuwe branch.git checkout <naam>: Schakel over naar een andere branch.git merge <naam>: Merge de gespecificeerde branch met de huidige.git pull: Haal de laatste wijzigingen op van de remote en merge ze.git push: Push lokale commits naar de remote.git remote add origin <url>: Voeg een remote repository toe met de naamorigin.git fetch: Haal wijzigingen op van de remote zonder ze automatisch te mergen.
Ik ben bekend met workflows zoals GitHub Flow of vergelijkbaar (feature branches, PRs, code review, mergen in de hoofdbranch). Ik kan merge conflicten oplossen.
Ik gebruik Git dagelijks voor teamwerk aan projecten.