Git gebruiken via de editor

Git gebruiken via de editor

Inleiding

Wat is Git?

Git is een versiebeheersysteem voor code dat veel wordt gebruikt in softwareprojecten. Het maakt het onder andere mogelijk om:

Een map die door Git wordt beheerd, heet een repository (of kortweg _repo_).

Wat is een forge?

Git is software die je lokaal kunt gebruiken (op je eigen machine of in de editor van Leek Wars), maar het kan ook samenwerken met een softwareforge. Dat is een server die Git-repositories host.

Leek Wars ondersteunt meerdere forges; het eenvoudigst is om er een van deze te kiezen:

Je kunt ook andere forges gebruiken die gebaseerd zijn op GitLab, Bitbucket, Forgejo, Gitea of Gogs, bijvoorbeeld framagit.org of gitea.com.

Git gebruiken voor een bestaande AI

Eerst en vooral moet de AI in een map staan, en niet in de root. Maak een map, klik met de rechtermuisknop op de map en kies "Git-repository initialiseren". Die map bevat alle bestanden die in Git worden opgenomen.

Bovenaan de bestandenlijst (linkermenu) verschijnt een Git-tabblad met een vertakkingspictogram. Ga daarheen.

Commits maken

(een commit is een "vastlegging" van je wijzigingen in de geschiedenis)

Controleer bovenaan het Git-tabblad in de keuzelijst of de gewenste repository geselecteerd is (als je er meerdere hebt).

Wanneer bestanden in de repository worden gewijzigd, verschijnen de wijzigingen in het Git-tabblad. Ze zijn voorlopig niet gestaged: het is als een kladversie die nog niet in de geschiedenis is gebeiteld.

Wanneer je wijzigingen in de geschiedenis wilt opslaan, klik je op de knop ➕ om ze te stagen. Vat de wijzigingen in enkele woorden samen in het veld "Commitbericht" en bevestig.

Opmerking: om alle knoppen van het Git-tabblad goed te zien, kan het nodig zijn om het naar rechts te vergroten door de rechterrand te verslepen!

De geschiedenis is een lijst van commits; elke commit is een geheel van wijzigingen, met een datum en een bericht. Het idee is dat je kunt terugvinden van wanneer een bepaalde wijziging dateert, dat je terug kunt gaan, dat je wijzigingen kunt groeperen om te vermijden dat je code maar half werkt...

Verbinden met een forge

Configuratie op de forge

Maak een account aan op een Git-forge en maak er een lege repository aan. Zoek het adres van je repository, dat er ongeveer zo zou moeten uitzien: https://exemple.net/mon-pseudo/mon-depot.git. Het is het adres van de hoofdpagina van je repository, met .git erachter.

Daarna moet je Leek Wars toestemming geven om toegang te krijgen tot de repository. De werkwijze hangt af van de forge.

Als je een token hebt aangemaakt, bewaar het dan goed zodat je het niet kwijtraakt!

Configuratie op Leek Wars

Klik onderaan het Git-tabblad op de wolkknop "Remote-instellingen".

Hier declareer je de externe repository (de remote): geef een naam op (bijvoorbeeld origin), plak de URL van de repository en klik op de knop "Toevoegen". Deze stap is onmisbaar voordat je iets kunt pushen.

Kies voor de authenticatie je forge: GitHub, GitLab, Bitbucket of Forgejo.

Je commits naar de server sturen

Voorlopig is de commitgeschiedenis alleen in Leek Wars opgeslagen. Om ze naar de forge te sturen, doe je een push met de knop ⬆ helemaal onderaan het Git-tabblad.

Telkens als je nieuwe commits wilt versturen, doe je een push.

Andere functies

De editor en het Git-tabblad bieden ook: