Version Control - MrSmarto/Anime-Smarty GitHub Wiki

Versiebeheer is een proces van het beheren van wijzigingen aan een bestand zoals code in de loop van de tijd. Het stelt mij in staat om eerdere versies van mijn bestanden te bekijken of wijzigingen terug te draaien als dat nodig is door bijvoorbeeld een fout of bug. Het is vooral belangrijk voor software-ontwikkeling, omdat het ontwikkelaars en developers in staat stelt om samen te werken aan een code, zonder dat ze elkaars werk overschrijven. Het maakt het ook gemakkelijker om bugs te vinden en op te lossen en verbeteringen aan te brengen in de code.

GIT |

Ik gebruik GIT voor deze applicatie. Git is een populaire gedistribueerd versiebeheersysteem

Dit betekent dat gebruikers zoals developers via GIT lokaal aanpassingen kunnen maken`

Git wordt dus gebruikt om wijzigingen in code en bestanden bij te houden. Het is ontworpen om efficiënt te werken met grote en complexe code's en stelt ontwikkelaars en developers in staat om lokaal wijzigingen aan te kunnen brengen en deze vervolgens te kunnen pushen naar een centrale repository. Git heeft ook functionaliteit dat je in verschillende takken, waarmee ontwikkelaars kunnen werken aan verschillende versies van een code, zonder elkaar in de weg te zitten.

Soortgelijke programmas's zoals GIT

Ik vondt het wel interessant om onderzoek te doen naar de concurrenten van GIT. Voornamelijk omdat het vanuit school al besloten was om GIT te gebruiken. Er zijn dus verschillende concurrenten van Git op het gebied van versiebeheer. Hieronder volgen drie van de grootste concurrenten met een korte uitleg van de verschillen ten opzichte van Git:

  • Subversion (SVN): Subversion is een centraal versiebeheersysteem in tegenstelling tot Git, dat een gedistribueerd versiebeheersysteem is. Dit betekent dat SVN een centrale server gebruikt om de codebase op te slaan en wijzigingen te beheren, terwijl Git ontwikkelaars in staat stelt om lokaal wijzigingen aan te brengen en deze vervolgens naar een centrale repository te pushen.

  • Mercurial: Mercurial is net als Git een gedistribueerd versiebeheersysteem en de twee systemen lijken qua functionaliteit veel op elkaar. Een belangrijk verschil is echter dat Mercurial is geschreven in Python, terwijl Git is geschreven in C.

  • Perforce: Perforce is een commercieel versiebeheersysteem dat vaak wordt gebruikt in de game- en software-industrie. Het is in staat om grote binair bestanden te beheren en heeft geavanceerde functies voor samenwerking en beveiliging. Het belangrijkste verschil met Git is dat Perforce een centraal versiebeheersysteem is, wat betekent dat ontwikkelaars niet lokaal kunnen werken aan wijzigingen.

Github

Platforms zoals GitHub bieden tools voor versiebeheer, waaronder Git, een populaire gedistribueerde versiebeheersysteem. Met Git kunnen ontwikkelaars lokaal wijzigingen aanbrengen en deze vervolgens naar de centrale repository pushen. Dit maakt het mogelijk om wijzigingen door te voeren zonder de centrale code te verstoren en stelt ontwikkelaars in staat om samen te werken aan dezelfde codebase.

GitHub biedt ook functies zoals:

  • pull requests

Die ontwikkelaars in staat stellen om wijzigingen voor te stellen en feedback te krijgen van collega's voordat deze worden samengevoegd met de hoofdtak van de code. Dit maakt het gemakkelijker om te werken aan grote projecten met meerdere ontwikkelaars.

GIT strategie

Eigenlijk probeer ik zoveel mogelijk te commiten. Dit heb ik in week 1 besloten omdat ik erachter kwam dat ik niet aan mijn code kon werken zolang mijn werk folder op mijn icloud staat. Hierdoor heb ik de keuze gemaakt om mijn blokTECH mapje waarin ik werk, gewoon lokaal op mijn computer te hebben zonder dat deze veilig op de cloud staat. Hierdoor leek mij handig om zoveel mogelijk commits te maken, zodat mijn code op github het meest recente werk is. Hierdoor kon ik ook voorkomen dat:

  • Ik teveel wijzigingen in 1 commit doorgeef, waardoor dit onoverzichtelijk is
  • na week 3 kwam ik erachter dat het handig is om een duidelijke naam aan je commit te geven. Zodat andere het ook begrijpen
  • Zo kort mogelijk

Hoe werkt GIT?

Zorgt ervoor dat je eerst jouw terminal opent op het device waarmee jij werkt. Zorg er dan voor dat je de onderstaande tutorial volgt:

  • Zorg dat je de juiste folder in de terminal zit.

Gebruik bijvoorbeeld de commands ls & cd om te navigeren.

  • Eenmaal in de juiste map typ je: git add .

Hierdoor worden alle bestanden en wijzigingen in de huidige directory en subdirectories toegevoegd aan het staging area, waardoor je deze kunt commiten en opnemen in je Git-repository. Het .-teken in git add . betekent "voeg alles toe".

  • Typ: git status

hierdoor krijg je een overzicht van wijzigingen in je werkdirectory. Git vertelt je letterlijk welke bestanden zijn aangepast en of deze wijzigingen zijn toegevoegd aan de staging area of niet. Het verteld je ook wat je moet doen om je wijzigingen op te slaan in Git.

  • Typ dan: git commit -m “bericht”

git commit -m is een commando waarmee ik een nieuwe commit kan aanmaken met een korte beschrijving van de wijzigingen die zijn aangebracht in de bestanden die zich bevinden in de staging area. Een voorbeeld:

git commit -m “ik heb net aanpassingen gemaakt aan mijn version control respository”
  • Typ dan: git push

is een Git-commando dat ik gebruik om lokale commits en wijzigingen in een mijn lokale Git-repository naar github te sturen.

tanjiro-anime-fight