Wat is Git?
Een gedistribueerd versiebeheersysteem dat de geschiedenis van wijzigingen in bestanden vastlegt en beheert. Wijzigingen die in de werkdirectory zijn aangebracht, worden met git add in de staging area geregistreerd, met git commit in de lokale repository vastgelegd en met git push naar een remote repository zoals GitHub gestuurd. Met branches kan parallel worden ontwikkeld, en ze worden samengevoegd met git merge. Naast broncode wordt Git ook gebruikt om RTL, testbenches voor verificatie, scripts en dergelijke te beheren.
Japanse benaming: Git
“Git” komt voor in 5 oefenvragen uit 2 onderwerpen, bijv. Basis van Linux en de opdrachtregel, Softwareontwikkeling en projectmanagement.
Vakgebied: Basis van Linux en de opdrachtregel
Wat je niet volgt
Bestanden die door builds en simulaties worden gegenereerd, logs, grote golfvormgegevens en dergelijke worden in .gitignore gezet om ze buiten het volgen te houden. Een bestand dat al eens is gecommit, blijft gevolgd, ook als het in .gitignore staat, dus het wordt met git rm --cached uit het volgen gehaald. Een wachtwoord of sleutel die per ongeluk is gecommit, blijft in de geschiedenis staan; daarom is het belangrijk er een gewoonte van te maken de inhoud vóór het committen te controleren met git status en git diff.
Veelgestelde vragen
Wat is het verschil tussen Git en GitHub?
Git is de versiebeheersoftware zelf, die op je eigen computer draait. GitHub is een webdienst die Git-repository's host en functies toevoegt zoals reviews via pull requests en het beheer van issues. Er zijn vergelijkbare diensten zoals GitLab, en servers die binnen het bedrijf staan, en Git zelf kan met elk daarvan worden gebruikt.
Hoe maak ik de laatste commit ongedaan?
Als de commit nog niet is gepusht, kan git commit --amend de laatste commit aanpassen en git reset hem ongedaan maken. Voor een commit die al is gepusht en gedeeld, is het veiliger git revert te gebruiken, dat de ongedaanmaking als een nieuwe commit toevoegt, zodat die niet botst met de geschiedenis van anderen.