{% extends 'checkerapp/course_content.html' %} {% load xchk_instructions %} {% load static %} {% block course_content %}
Een Git repository is als een project met een logboek. Van dat project met logboek kunnen meerdere kopieën bestaan. Dit heeft belangrijke voordelen:
Een remote is een kopie waarvan onze eigen Git repository op de hoogte is. Elke remote heeft een naam en een adres, zodat we kunnen spreken over een bepaalde kopie en zodat we deze kopie kunnen contacteren. Dit kan zijn om updates aan de remote in ons eigen project te integreren of om onze eigen verbeteringen te delen. De naam van een remote hoort niet bij de remote zelf; het is de manier waarop onze repository naar een andere repository verwijst.
Strikt gesproken *hoeft* een remote geen "kopie" te zijn. Je kan met de hand repositories toevoegen als remote, maar ik ken geen reden om dat te doen. Het zou alleen tot verwarring leiden.
Niet elke kopie van een repository is een remote van die repository. Als B en C allebei gestart zijn als een kopie van A, kan je zeggen dat B en C kopieën van elkaar zijn, maar ze zijn daarom niet op de hoogte van elkaars bestaan. Met andere woorden, B en C zijn kopieën, maar zijn geen remotes van elkaar.
{# TODO illustreer met tekening? #}
Figuur 1 toont drie repositories. Wij zullen spreken over A
, B
en C
. B
en C
hebben A
als remote, maar A
heeft geen enkele remote. Verder gebruikt B
niet de naam "A" om te verwijzen naar A
, maar wel "origin". C
, daarentegen, gebruikt voor A
de naam "MasterCopy". Dat kan omdat de naam van een remote niet bij de remote zelf hoort. B
en C
weten niets over elkaar, dus het zou perfect mogelijk zijn om B
ook naar A
te laten verwijzen als "MasterCopy" (of C
naar A
als "origin").
origin
origin
genoemd.
Deze afspraak is wijdverspreid. Als je bijvoorbeeld een eigen kopie maakt van een bestaande repository, zal die bestaande repository voor jou automatisch origin
heten.
Wij gaan er voorlopig van uit dat de repository op jouw machine maximum één remote heeft en dat deze origin heet. Zo krijgen we je sneller productief. We zullen het uitdrukkelijk zeggen wanneer deze veronderstelling niet meer van toepassing is.
{% endblock course_content %} {% block assignment %} {% autoescape off %} {{ custom_data.rendered_mc_qs }} {% endautoescape %}