Git

Dit artikel legt wat handige functies van Git uit die je kunnen helpen.

Notitie

Zie Hoe u Git(Hub) moet gebruiken voor meer informatie over Git, branches, en het gebruik van het rebase commando. Zorg er alsjeblieft voor dat je de Squashing met Rebase sectie volgt.

Rebase

Er zijn momenten dat het project waaraan je werkt langer duurt om te voltooien dan gepland, en je branch achter loopt op het doel branch en niet zonder verdere tests kan worden samengevoegd. Om de andere wijzigingen in je branch te vangen om te testen, gebruik je het git rebase commando.

Voordat je het commando gebruikt, zorg ervoor dat je locale repository de veranderingen heeft met de git pull commando of de `git fetch / git merge commando’s. Wanneer de locale repository is geüpdate met de veranderingen,

  1. Zorg ervoor dat je in de project branch zit

  2. voer git rebase target branch uit

Bijvoorbeeld, stel dat de branch van uw project feature heet en de doelbranch bleeding. Na het bijwerken van uw lokale repository met eventuele wijzigingen in de bleeding branch, check branch feature uit en voer git rebase bleeding uit. Je feature branch zal nu de wijzigingen hebben en u kunt uw eigen wijzigingen ermee testen om ervoor te zorgen dat er geen problemen komen.

Een Commit Vinden

Het kennen van een commit kan soms helpen bij het debuggen en er zijn veel manieren om ze te identificeren. Hieronder zijn enkele manieren om een commit te vinden:

  1. Git log

    In de opdrachtprompt, voer git log uit en Git zal de veranderingen die in de repository zijn gemaakt weergeven.

    In een IDE, gebruik je zijn version control functie om de log zien. Check de documentatie van de IDE om de verschillende manieren te leren om dit te doen.

  2. MANIFEST.MF bestand

    Als je het Sponge jar bestand al heeft, kunt u het MANIFEST.MF bestand bekijken om de laatste git-commit in het bestand te krijgen. Het bestand bevindt zich in de META-INF map en bevat veel sleutel-waarde paren. Eén is de Git-Commit sleutel en de waarde van deze sleutel is de laatste commit van de GitHub repository op het moment dat het Sponge jar bestand is aangemaakt.

  3. Sponge Downloads page.

    Een andere methode om de laatste commit in het bestand te vinden is om de build op de Sponge Downloads pagina te vinden. Klik onder de build’s titel op het eerste commit bericht. Een nieuw browsertabblad of venster wordt geopend op GitHub met de commit die aan de rechterkant wordt weergegeven samen met andere commit informatie.

Tip

For a summary of changes and a quick find for a commit, use git log --oneline -x, where x can be any numeric value representing the number of commits to display.

Checking Out a Branch

A good practice when preparing to debug is to create a new branch and give it a name related to the issue you are working on. You will delete it after your changes are merged, but the name will help you remember the purpose of the branch.

Notitie

It is important to create the new branch from the appropriate target branch. See Repository Branch Layout for more information.

With a name picked out and the appropriate branch to create from checked out, you can now use git checkout --recurse-submodules -B <new_branch> to create the new branch. Git creates the new branch and switches your repository to it. Now, you are ready to make any necessary adjustments to settings in your workspace or IDE.

Tip

The --recurse-submodules parameter ensures SpongeCommon and SpongeAPI are changed to the proper commit as well.