Voor deze oefening moet je eerst op GitHub@UGent1 een private repository aanmaken. Als GitHub je vraagt of deze repository al geïnitialiseerd moet worden, antwoord dan negatief.

Werk verder in de repository van de oefening Git branches en voer onderstaande opdrachten uit:

  1. Gebruik het remote commando om de locatie van de net aangemaakte repository op GitHub toe te voegen aan je lokale git repository.

  2. Gebruik push om alle commits op de master branch naar GitHub te sturen.

  3. Controleer op de website van GitHub of dit gelukt is.

  4. Bekijk de network graph van je repository op GitHub. Komt dit overeen met wat je verwacht had na het oplossen van de vorige oefeningen?

  5. clone de GitHub repository lokaal op je eigen machine, zodat je dezelfde repository op twee verschillende plaatsen op de machine hebt staan.

  6. Doe een aanpassing aan een bestand, commit de wijzigingen en push alles naar GitHub.

  7. Navigeer op de machine naar de locatie van de andere repository, maak een aanpassing aan een ander bestand, commit de wijzigingen en push alles naar GitHub. Waarom lukt dit niet?

  8. Verhelp het probleem zodat ook je commit op de tweede locatie op GitHub belandt.

  9. Maak een nieuwe wijziging en commit deze.

  10. Gebruik de --amend optie om de vorige commit aan te passen en push alles naar GitHub.

  11. Gebruik nogmaals --amend om de vorige commit aan te passen en probeer opnieuw alles naar GitHub te pushen. Wat loopt er fout en waarom? Is de -f vlag gebruiken een goede oplossing?